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
[Matthew Mosesohn] Kubernetes: More than just a...
Search
Google Developers Group Lviv
September 10, 2016
Technology
0
140
[Matthew Mosesohn] Kubernetes: More than just a toy
Presentation from GDG DevFest Ukraine 2016.
Learn more at:
https://devfest.gdg.org.ua
Google Developers Group Lviv
September 10, 2016
Tweet
Share
More Decks by Google Developers Group Lviv
See All by Google Developers Group Lviv
[Elad Bezalel] Angular Material CDK
gdglviv
1
160
[Zac Sweers] Breaking the Android ClassLoader
gdglviv
1
240
[Daniel Galpin] Adventures in Navigation
gdglviv
2
520
[Rebecca Franks] Practical Image Processing in Android
gdglviv
1
410
[Mateusz Herych] Architecture for App Bundles
gdglviv
2
130
[Andrea Falcone] Iterative Mobile Development
gdglviv
2
110
[Yonatan Levin] Keynote: The world of change and your significance in it
gdglviv
1
140
[Denys Tkalich] Using BigQuery as a data warehouse in B2B startup
gdglviv
1
99
[Mete Atamel] Google Assistant powered by Containers, Machine Learning and .NET on Google Cloud
gdglviv
1
150
Other Decks in Technology
See All in Technology
ざっくり学ぶ 『エンジニアリングリーダー 技術組織を育てるリーダーシップと セルフマネジメント』 / 50 minute Engineering Leader
iwashi86
6
3k
AI時代、“平均値”ではいられない
uhyo
8
2.7k
デザインとエンジニアリングの架け橋を目指す OPTiMのデザインシステム「nucleus」の軌跡と広げ方
optim
0
120
AIを使ってテストを楽にする
kworkdev
PRO
0
260
パフォーマンスチューニングのために普段からできること/Performance Tuning: Daily Practices
fujiwara3
2
150
AWS re:Invent 2025事前勉強会資料 / AWS re:Invent 2025 pre study meetup
kinunori
0
790
What's new in OpenShift 4.20
redhatlivestreaming
0
370
Open Table Format (OTF) が必要になった背景とその機能 (2025.10.28)
simosako
2
430
SOTA競争から人間を超える画像認識へ
shinya7y
0
610
From Natural Language to K8s Operations: The MCP Architecture and Practice of kubectl-ai
appleboy
0
350
AI時代の発信活動 ~技術者として認知してもらうための発信法~ / 20251028 Masaki Okuda
shift_evolve
PRO
1
120
スタートアップの現場で実践しているテストマネジメント #jasst_kyushu
makky_tyuyan
0
140
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
246
12k
The Illustrated Children's Guide to Kubernetes
chrisshort
49
51k
Stop Working from a Prison Cell
hatefulcrawdad
272
21k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Embracing the Ebb and Flow
colly
88
4.9k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6k
How to Ace a Technical Interview
jacobian
280
24k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
190
55k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
930
Transcript
Kubernetes: More than just a toy a look into deploying
with Kargo Matthew Mosesohn Deployment Engineer @ Mirantis
#dfua What is Kubernetes for? Managing containers Networking containers Application
availability Publishing services
#dfua What does Kubernetes require? Master(s) Minion(s) Container runtime Network
plugin Certificate management
#dfua Kubernetes layout Image source: https://keithtenzer.com/tag/kubernetes/
#dfua Why is deployment so divisive? Salt-based kube-up.sh Orchestration Division
in configuration management solutions Systemd and Docker aren’t friends
#dfua Kargo - an Ansible playbook Realistic approach Covers all
components
#dfua Kargo’s approach Ansible based Cross-platform Containerized everything One package-based
component: Docker Simple component management
#dfua Why Ansible? Flexible Readable Works on many OSes Native
Kubernetes module (in Ansible 2.1) Composable roles
#dfua Deployment Workflow Preinstall step • Define service addresses •
Prepare log directories Install Docker Install ETCD Install Kubernetes Master Install Kubernetes Minion Install any add-ons
#dfua Component upgrade workflow Apply new configuration parameters Update container
launch script Restart relevant systemd unit Static pods will restart automatically
#dfua Upgrade concerns Downtime = pods being rescheduled It’s okay!
Alternative: Drain nodes before maintenance
#dfua High Availability ETCD: Horizontal scaling with n etcd-proxies Use
local etcd-proxy Kube-apiserver: Separate load balancer (Issue #30588) via HAProxy or nginx Use cloud LB when available
#dfua Next steps for Kargo Community integration and collaboration Rolling/safe
upgrades Self-provisioning via Terraform Support for more cloud platforms (Azure, DigitalOcean) Testing against master Kubernetes code (e2e) More add-ons
New contributors wanted!
Matthew Mosesohn +MatthewMosesohn Questions? Thank you!