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
500
[Rebecca Franks] Practical Image Processing in Android
gdglviv
1
390
[Mateusz Herych] Architecture for App Bundles
gdglviv
2
130
[Andrea Falcone] Iterative Mobile Development
gdglviv
2
100
[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
97
[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
ハードウェアとソフトウェアをつなぐ全てを内製している企業の E2E テストの作り方 / How to create E2E tests for a company that builds everything connecting hardware and software in-house
bitkey
PRO
1
120
CDK CLIで使ってたあの機能、CDK Toolkit Libraryではどうやるの?
smt7174
4
130
大「個人開発サービス」時代に僕たちはどう生きるか
sotarok
20
9.8k
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
170
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
220
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
140
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
210
テストを軸にした生き残り術
kworkdev
PRO
0
190
バッチ処理で悩むバックエンドエンジニアに捧げるAWS Glue入門
diggymo
3
190
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.7k
OCI Oracle Database Services新機能アップデート(2025/06-2025/08)
oracle4engineer
PRO
0
110
開発者を支える Internal Developer Portal のイマとコレカラ / To-day and To-morrow of Internal Developer Portals: Supporting Developers
aoto
PRO
1
440
Featured
See All Featured
Designing Experiences People Love
moore
142
24k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
The Art of Programming - Codeland 2020
erikaheidi
56
13k
Agile that works and the tools we love
rasmusluckow
330
21k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
810
Automating Front-end Workflow
addyosmani
1370
200k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
13k
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!