Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
250
[Daniel Galpin] Adventures in Navigation
gdglviv
2
530
[Rebecca Franks] Practical Image Processing in Android
gdglviv
1
450
[Mateusz Herych] Architecture for App Bundles
gdglviv
2
140
[Andrea Falcone] Iterative Mobile Development
gdglviv
2
120
[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
110
[Mete Atamel] Google Assistant powered by Containers, Machine Learning and .NET on Google Cloud
gdglviv
1
160
Other Decks in Technology
See All in Technology
ウェルネス SaaS × AI、1,000万ユーザーを支える 業界特化 AI プロダクト開発への道のり
hacomono
PRO
0
140
文字列の並び順 / Unicode Collation
tmtms
3
610
AWS Security Agentの紹介/introducing-aws-security-agent
tomoki10
0
310
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
3.4k
MLflowで始めるプロンプト管理、評価、最適化
databricksjapan
1
260
生成AIを利用するだけでなく、投資できる組織へ / Becoming an Organization That Invests in GenAI
kaminashi
0
110
20251218_AIを活用した開発生産性向上の全社的な取り組みの進め方について / How to proceed with company-wide initiatives to improve development productivity using AI
yayoi_dd
0
130
Microsoft Agent 365 についてゆっくりじっくり理解する!
skmkzyk
0
380
ChatGPTで論⽂は読めるのか
spatial_ai_network
11
29k
学習データって増やせばいいんですか?
ftakahashi
2
480
AI-DLCを現場にインストールしてみた:プロトタイプ開発で分かったこと・やめたこと
recruitengineers
PRO
2
160
[デモです] NotebookLM で作ったスライドの例
kongmingstrap
0
160
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Site-Speed That Sticks
csswizardry
13
1k
How GitHub (no longer) Works
holman
316
140k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
RailsConf 2023
tenderlove
30
1.3k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
710
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Bash Introduction
62gerente
615
210k
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!