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
軽量Kubernetesディストリビューションである"K3s"を支える拡張機能
Search
cheng
September 02, 2020
Technology
0
740
軽量Kubernetesディストリビューションである"K3s"を支える拡張機能
Helm CLIのインストールが不要で、Helm CRDのみでアプリのライフサイクルを管理する「Helm Controller」を中心に紹介します。
cheng
September 02, 2020
Tweet
Share
More Decks by cheng
See All by cheng
Rancher v2.8 & v2.9 Update情報
qiang1981cn
0
84
OSSでセキュリティをCI/CDパイプラインに透過的に取込む方法
qiang1981cn
0
160
Rancher v2.6.5 Update情報
qiang1981cn
0
360
NeuVector(Container Security) online meetup 06/30
qiang1981cn
0
330
Harvester 2022/01, オンラインミートアップ
qiang1981cn
0
200
Japan International Kubernetes Day
qiang1981cn
0
57
2021/01/20(水) はじめてのRancherオンラインミートアップ
qiang1981cn
0
310
"Rancherハンズオン with v2.5" ワークショップ 2020/12
qiang1981cn
0
350
Rancher Day 2020 - Rancher Update(racher v2.5))
qiang1981cn
0
63
Other Decks in Technology
See All in Technology
IBC 2024 動画技術関連レポート / IBC 2024 Report
cyberagentdevelopers
PRO
1
110
生成AIが変えるデータ分析の全体像
ishikawa_satoru
0
170
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
250
AIチャットボット開発への生成AI活用
ryomrt
0
170
AI前提のサービス運用ってなんだろう?
ryuichi1208
8
1.4k
Lexical Analysis
shigashiyama
1
150
EventHub Startup CTO of the year 2024 ピッチ資料
eventhub
0
120
Amazon CloudWatch Network Monitor のススメ
yuki_ink
1
210
Amplify Gen2 Deep Dive / バックエンドの型をいかにしてフロントエンドへ伝えるか #TSKaigi #TSKaigiKansai #AWSAmplifyJP
tacck
PRO
0
390
Incident Response Practices: Waroom's Features and Future Challenges
rrreeeyyy
0
160
SSMRunbook作成の勘所_20241120
koichiotomo
3
160
飲食店データの分析事例とそれを支えるデータ基盤
kimujun
0
160
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
370
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
YesSQL, Process and Tooling at Scale
rocio
169
14k
A better future with KSS
kneath
238
17k
Statistics for Hackers
jakevdp
796
220k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
Teambox: Starting and Learning
jrom
133
8.8k
Raft: Consensus for Rubyists
vanstee
136
6.6k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
The Invisible Side of Design
smashingmag
298
50k
The Language of Interfaces
destraynor
154
24k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Transcript
© Copyright 2020 Rancher Labs. All Rights Reserved. 1 ©
Copyright 2020 Rancher Labs. All Rights Reserved. 1 ܰྔK8sσΟετϦϏϡʔγϣϯͰ͋Δ "K3s"Λࢧ͑Δ֦ுػೳ 2020/09/02 Cheng
About me Jianqiang Cheng(νΣϯ) Field Engineer at Rancher Labs.
[email protected]
[email protected]
▪Favorite technologies: Rancher, Kubernetes, AWS, Jenkins. ▪Certifications:
© Copyright 2020 Rancher Labs. All Rights Reserved. 3 K3sͱ?
© Copyright 2020 Rancher Labs. All Rights Reserved. 4 ΞʔΩςΫνϟ
© Copyright 2020 Rancher Labs. All Rights Reserved. 5 Helm
Controller Helm CLIͷΠϯετʔϧ͕ෆཁͰɺ Helm CRDͷΈͰΞϓϦͷϥΠϑα ΠΫϧΛཧ Service LB ΤοδଆͳͲɺCloud Provider͕ͳ ͍ڥͰɺLBλΠϓͷserviceΛ࡞ Ͱ͖Δػೳ Traefik LB ܰྔͳIngress ControllerΛఏڙ local path provisioner ϩΧʔϧڥͰstorageClassͷ provisionerΛఏڙ K3sͷ֦ுػೳͷ֓ཁ
© Copyright 2020 Rancher Labs. All Rights Reserved. 6 Helm
Controller • HelmK8sͷύοέʔδϚωʔδϟʔ • k3s Helm ControllerɺHelmͷv2ͱv3ͷ྆ํΛαϙʔτ • v1.17.0+k3s1Ҏ্ͷόʔδϣϯɺv3Λαϙʔτ։࢝ • Helm Controllerͷಛ • ϢʔβʔମݧΛ্ • K3sͷػೳ֦ு͕؆୯ʹ https://helm.sh/docs/faq/#changes-since-helm-2
© Copyright 2020 Rancher Labs. All Rights Reserved. 7 Helm
ControllerΈ Library: https://github.com/rancher/helm-controller https://github.com/rancher/klipper-helm 1. Helm-controllermaster nodeʹ࣮ߦ͞Ε、HelmChart CRDΛlist/watch 2. CRD͕onChange࣌ʹɺΞϓϦߋ৽༻ͷJobΛ࣮ߦ 3. Jobʹɺrancher/kilipper-helmΛίϯςφͰ࣮ߦ 4. Killper-helmɺଂͷhelm cliͰChatΛΠϯετʔϧΞοϓσʔτ
© Copyright 2020 Rancher Labs. All Rights Reserved. 8 HelmChart
CRDͷσϓϩΠํࣜ • 「/var/lib/rancher/k3s/server/manifestsʯʹೖ͍ͬͯΔ HelmChart͕ࣗಈʹσϓϩΠ͞ΕΔ • Kubectl applyʹΑΔHelmChart CRDͷΠϯετʔϧ • CRDܦ༝ͰσϓϩΠͨ͠ΞϓϦɺhelm CLI͔Βૢ ࡞Ͱ͖Δ
© Copyright 2020 Rancher Labs. All Rights Reserved. 9 Demo
• ,T্ʹɺHelmChart CRDͰఆٛͨ͠ΞϓϦͷσϓϩΠ • ্هͰσϓϩΠͨ͠ΞϓϦΛɺhelm cliͰཧ
© Copyright 2020 Rancher Labs. All Rights Reserved. 10 Helm
Controller ·ͱΊ • Ϣʔβʔମݧͷ্ • HelmChart CRDにより、機能拡張が簡単になる CI/CD integration, etc • Helm CLIと互換性がある • 利用しているOSSは下記である • rancher/helm-controller • rancher/kilipper-helm
© Copyright 2020 Rancher Labs. All Rights Reserved. 11
© Copyright 2020 Rancher Labs. All Rights Reserved. 12 12
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ