Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
KCD Colombia - From 0 to Production with Kubern...
Search
Kevin Dubois
August 29, 2025
Technology
53
0
Share
KCD Colombia - From 0 to Production with Kubernetes Native Development
Kevin Dubois
August 29, 2025
More Decks by Kevin Dubois
See All by Kevin Dubois
Voxxed Days Ticino - Agentic AI Patterns
kdubois
1
58
YOW! Brisbane - Create Agentic AI Apps, the Easy Way
kdubois
1
110
Yow! Melbourne: Create Agentic AI Apps, the Easy Way
kdubois
0
49
Développement Local à l'Ère de l'IA
kdubois
0
61
JUG Philippines - From 0 to Production Grade with Kube Native Java
kdubois
0
28
Summit Connect Helsinki - Local Development in the AI Era
kdubois
0
68
Summit Connect Helsinki: Agentic AI for the Enterprise Developer
kdubois
1
58
BaselOne - Creating Agentic AI-infused Apps, the Easy Way
kdubois
0
70
Devoxx BE - Local Development in the AI Era
kdubois
0
190
Other Decks in Technology
See All in Technology
I ran an automated simulation of fake news spread using OpenClaw.
zzzzico
1
920
制約を設計する - 非決定性との境界線 / Designing constraints
soudai
PRO
6
1.8k
Data Intelligence Engineering Unit 部門と各ポジション紹介
sansantech
PRO
0
120
不確実性と戦いながら見積もりを作成するプロセス/mitsumori-process
hirodragon112
1
190
GitHub Advanced Security × Defender for Cloudで開発とSecOpsのサイロを超える: コードとクラウドをつなぐ、開発プラットフォームのセキュリティ
yuriemori
1
130
レガシーシステムをどう次世代に受け継ぐか
tachiiri
0
260
Babylon.js を使って試した色々な内容 / Various things I tried using Babylon.js / Babylon.js 勉強会 vol.5
you
PRO
0
230
「決め方」の渡し方 / How to hand over the "decision-making process"
pauli
7
1.2k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
3
2.1k
マルチモーダル非構造データとの闘い
shibuiwilliam
1
180
ZOZOTOWNリプレイスでのSkills導入までの流れとこれから
zozotech
PRO
4
2.5k
Featured
See All Featured
Ethics towards AI in product and experience design
skipperchong
2
250
Large-scale JavaScript Application Architecture
addyosmani
515
110k
sira's awesome portfolio website redesign presentation
elsirapls
0
210
How to Talk to Developers About Accessibility
jct
2
170
Deep Space Network (abreviated)
tonyrice
0
100
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
190
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
140
Designing for Timeless Needs
cassininazir
0
180
Mobile First: as difficult as doing things right
swwweet
225
10k
How to build a perfect <img>
jonoalderson
1
5.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Marketing to machines
jonoalderson
1
5.1k
Transcript
From 0 to Production- Grade with Kubernetes Native Development Kevin
Dubois IBM | @kevindubois.com
kevindubois Kevin Dubois ★ Sr. Principal Developer Advocate at ★
Technical Lead, CNCF DevEx TAG ★ Java Champion ★ From Belgium / Live in Switzerland ★ English, Dutch, French, Italian youtube.com/@thekevindubois linkedin.com/in/kevindubois github.com/kdubois @kevindubois.com
Working with Containers @kevindubois.com
Podman Desktop OSS Container Runtime @kevindubois.com podman-desktop.io
Cloud Native Buildpacks From source code to container image @kevindubois.com
Kubernetes Deployments @kevindubois.com
apiVersion: v1 kind: Service metadata: name: kubenative spec: ports: -
name: http port: 80 protocol: TCP targetPort: 8080 selector: app.kubernetes.io/name: kubenative apiVersion: apps/v1 kind: Deployment metadata: name: kubenative spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: kubenative template: spec: containers: - image: quay.io/kevin/demo name: kubenative ports: - containerPort: 8080 name: http protocol: TCP @kevindubois.com
@kevindubois
Ready?? Container Running Sends traffic App not ready
After 2.6s (Kafka, DB, Caching) App is ready to receive
traffic Container Running Sends traffic App not ready Ready??
Downtime of 2.6s Ready??
readinessProbe: failureThreshold: 3 httpGet: path: /q/health/ready port: 8080 scheme: HTTP
initialDelaySeconds: 5 livenessProbe: failureThreshold: 3 httpGet: path: /q/health/live port: 8080 scheme: HTTP initialDelaySeconds: 5 Readiness, Liveness, Startup Probes
containers: - name: nginx-container image: nginx:latest ports: - containerPort: 80
volumes: - name: secret-volume secret: secretName: your-secret-name Kubernetes Secrets & ConfigMaps kind: ConfigMap apiVersion: v1 metadata: name: properties immutable: false data: 'kafka-servers': kafka-bootstrap:9092 kind: Secret apiVersion: v1 metadata: name: postgresql data: database-name: xyz database-password: xyz database-user: xyz type: Opaque
resources: requests: memory: "300Mi" cpu: "250m" limits: memory: "400Mi" cpu:
"1000m" Resource Requests & Limits
None
None
Supersonic. Subatomic. Java @kevindubois.com mvn package
github.com/kdubois/quarkus-kubernetes-kafka-db
Serverless Kubernetes @kevindubois.com @thomasvitale.com
@kevindubois.com @thomasvitale.com Knative
None
Development Services @kevindubois.com @thomasvitale.com
@kevindubois.com Kubernetes for Local Development
Development Services Code, Test, Run, Debug @kevindubois.com
Testcontainers Services for development and testing @kevindubois.com
Observability @kevindubois.com
OpenTelemetry Unified observability @kevindubois.com opentelemetry.io
API Testing @kevindubois.com @thomasvitale.com
@kevindubois.com The open source, cloud native tool for API Mocking
and Testing
None
Conclusion @kevindubois.com @thomasvitale.com
Kubernetes Native Development From 0 to Production-Grade @kevindubois.com
Kevin Dubois youtube.com/@thekevindubois linkedin.com/in/kevindubois github.com/kdubois @kevindubois.com @
[email protected]
Muchas Gracias!!