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
130
[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
0
150
[Zac Sweers] Breaking the Android ClassLoader
gdglviv
0
220
[Daniel Galpin] Adventures in Navigation
gdglviv
1
400
[Rebecca Franks] Practical Image Processing in Android
gdglviv
0
330
[Mateusz Herych] Architecture for App Bundles
gdglviv
1
120
[Andrea Falcone] Iterative Mobile Development
gdglviv
1
84
[Yonatan Levin] Keynote: The world of change and your significance in it
gdglviv
0
130
[Denys Tkalich] Using BigQuery as a data warehouse in B2B startup
gdglviv
0
89
[Mete Atamel] Google Assistant powered by Containers, Machine Learning and .NET on Google Cloud
gdglviv
0
140
Other Decks in Technology
See All in Technology
30分でわかる『アジャイルデータモデリング』
hanon52_
9
2.2k
High Performance PHP
cmuench
0
140
Larkご案内資料
customercloud
PRO
0
600
偶然 × 行動で人生の可能性を広げよう / Serendipity × Action: Discover Your Possibilities
ar_tama
1
740
Bounded Context: Problem or Solution?
ewolff
1
210
サーバーレスアーキテクチャと生成AIの融合 / Serverless Meets Generative AI
_kensh
12
3k
Classmethod AI Talks(CATs) #15 司会進行スライド(2025.02.06) / classmethod-ai-talks-aka-cats_moderator-slides_vol15_2025-02-06
shinyaa31
0
170
プロセス改善による品質向上事例
tomasagi
1
1.6k
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
230
RSNA2024振り返り
nanachi
0
500
飲食店予約台帳を支えるインタラクティブ UI 設計と実装
siropaca
6
1.4k
Datadog APM におけるトレース収集の流れ及び Retention Filters のはなし / datadog-apm-trace-retention-filters
k6s4i53rx
0
320
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
20
2.4k
Music & Morning Musume
bryan
46
6.3k
Facilitating Awesome Meetings
lara
51
6.2k
Speed Design
sergeychernyshev
25
780
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
29
2.2k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Designing Experiences People Love
moore
139
23k
Agile that works and the tools we love
rasmusluckow
328
21k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
29
4.6k
Faster Mobile Websites
deanohume
306
31k
Embracing the Ebb and Flow
colly
84
4.6k
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!