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
0
42
KCD Colombia - From 0 to Production with Kubernetes Native Development
Kevin Dubois
August 29, 2025
Tweet
Share
More Decks by Kevin Dubois
See All by Kevin Dubois
JUG Philippines - From 0 to Production Grade with Kube Native Java
kdubois
0
8
Summit Connect Helsinki - Local Development in the AI Era
kdubois
0
38
Summit Connect Helsinki: Agentic AI for the Enterprise Developer
kdubois
0
29
BaselOne - Creating Agentic AI-infused Apps, the Easy Way
kdubois
0
31
Devoxx BE - Local Development in the AI Era
kdubois
0
140
Devvox Belgium - Agentic AI Patterns
kdubois
1
150
Create AI-infused Apps with Quarkus & LangChain4j
kdubois
0
70
Summit Connect - AI for the Enterprise Developer
kdubois
0
24
Swiss Dev Confederation - From 0 to Production-Grade with Kube Native Java
kdubois
0
28
Other Decks in Technology
See All in Technology
ViteとTypeScriptのProject Referencesで 大規模モノレポのUIカタログのリリースサイクルを高速化する
shuta13
3
220
ソースを読む時の思考プロセスの例-MkDocs
sat
PRO
1
320
DSPy入門
tomehirata
3
450
プロファイルとAIエージェントによる効率的なデバッグ / Effective debugging with profiler and AI assistant
ymotongpoo
1
480
GraphRAG グラフDBを使ったLLM生成(自作漫画DBを用いた具体例を用いて)
seaturt1e
1
160
JSConf JPのwebsiteをGatsbyからNext.jsに移行した話 - Next.jsの多言語静的サイトと課題
leko
2
190
「タコピーの原罪」から学ぶ間違った”支援” / the bad support of Takopii
piyonakajima
0
150
プレイドのユニークな技術とインターンのリアル
plaidtech
PRO
1
470
デザインとエンジニアリングの架け橋を目指す OPTiMのデザインシステム「nucleus」の軌跡と広げ方
optim
0
120
abema-trace-sampling-observability-cost-optimization
tetsuya28
0
340
頭部ふわふわ浄酔器
uyupun
0
230
東京大学「Agile-X」のFPGA AIデザインハッカソンを制したソニーのAI最適化
sony
0
150
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
Why Our Code Smells
bkeepers
PRO
340
57k
The Cult of Friendly URLs
andyhume
79
6.6k
The World Runs on Bad Software
bkeepers
PRO
72
11k
Reflections from 52 weeks, 52 projects
jeffersonlam
354
21k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Agile that works and the tools we love
rasmusluckow
331
21k
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!!