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 toy
Search
Google Developers Group Lviv
September 10, 2016
Technology
0
120
[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
120
[Zac Sweers] Breaking the Android ClassLoader
gdglviv
0
200
[Daniel Galpin] Adventures in Navigation
gdglviv
1
250
[Rebecca Franks] Practical Image Processing in Android
gdglviv
0
240
[Mateusz Herych] Architecture for App Bundles
gdglviv
1
110
[Andrea Falcone] Iterative Mobile Development
gdglviv
1
70
[Yonatan Levin] Keynote: The world of change and your significance in it
gdglviv
0
110
[Denys Tkalich] Using BigQuery as a data warehouse in B2B startup
gdglviv
0
67
[Mete Atamel] Google Assistant powered by Containers, Machine Learning and .NET on Google Cloud
gdglviv
0
120
Other Decks in Technology
See All in Technology
検証からプロダクトへ: シームレスなLLM開発の ためのしくみ作り
nunukim
1
210
業務で使えるかもしれない…!?GitHub Actions の Tips 集 / CI/CD Test Night #7
ponkio_o
PRO
24
7.3k
KubeCon EU 2024 : Knative Maintainers Session
salaboy
0
380
OpenTelemetry実践 はじめの一歩
taxin
0
330
ハイパフォーマンスな組織をつくるための開発生産性の考え方 / developer-productivity-high-performer-link-and-motivation
lmi
3
280
やっていきテスト
k6s4i53rx
0
160
AMLD 2024 - Build Your Own GPT
donlelef
1
260
技術広報として2023年度に頑張ったこと / What we did well in FY2023 as a DevRel
pauli
5
490
家族アルバム みてねで直面してきた技術的負債 / MIXI KAG 2024
isaoshimizu
17
7.7k
社内共通ルールを値オブジェクトにして社内ライブラリとして運用してみた話
leveragestech
2
1.2k
オブジェクト指向宗教史
tanakahisateru
14
12k
データ化エンジニアとしての1年を振り返る
sansantech
PRO
3
260
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
15
6.3k
Visualization
eitanlees
135
14k
Practical Orchestrator
shlominoach
180
9.7k
How GitHub (no longer) Works
holman
301
140k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
35
2.4k
A better future with KSS
kneath
230
16k
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.8k
Debugging Ruby Performance
tmm1
68
11k
Into the Great Unknown - MozCon
thekraken
10
830
Faster Mobile Websites
deanohume
296
30k
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!