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
10
Summit Connect Helsinki - Local Development in the AI Era
kdubois
0
39
Summit Connect Helsinki: Agentic AI for the Enterprise Developer
kdubois
0
31
BaselOne - Creating Agentic AI-infused Apps, the Easy Way
kdubois
0
35
Devoxx BE - Local Development in the AI Era
kdubois
0
150
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
頭部ふわふわ浄酔器
uyupun
0
240
様々なファイルシステム
sat
PRO
0
270
ざっくり学ぶ 『エンジニアリングリーダー 技術組織を育てるリーダーシップと セルフマネジメント』 / 50 minute Engineering Leader
iwashi86
6
3.7k
オブザーバビリティが育むシステム理解と好奇心
maruloop
3
1.7k
ViteとTypeScriptのProject Referencesで 大規模モノレポのUIカタログのリリースサイクルを高速化する
shuta13
3
230
東京大学「Agile-X」のFPGA AIデザインハッカソンを制したソニーのAI最適化
sony
0
180
AIエージェントによる業務効率化への飽くなき挑戦-AWS上の実開発事例から学んだ効果、現実そしてギャップ-
nasuvitz
5
1.5k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
14
82k
20251027_findyさん_音声エージェントLT
almondo_event
2
510
AI駆動で進める依存ライブラリ更新 ─ Vue プロジェクトの品質向上と開発スピード改善の実践録
sayn0
1
350
プレイドのユニークな技術とインターンのリアル
plaidtech
PRO
1
550
DMMの検索システムをSolrからElasticCloudに移行した話
hmaa_ryo
0
290
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
6.6k
How to Ace a Technical Interview
jacobian
280
24k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.7k
How to Think Like a Performance Engineer
csswizardry
27
2.2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Embracing the Ebb and Flow
colly
88
4.9k
How STYLIGHT went responsive
nonsquared
100
5.9k
GitHub's CSS Performance
jonrohan
1032
470k
Site-Speed That Sticks
csswizardry
13
930
Balancing Empowerment & Direction
lara
5
700
Reflections from 52 weeks, 52 projects
jeffersonlam
355
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!!