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
810
軽量Kubernetesディストリビューションである"K3s"を支える拡張機能
Helm CLIのインストールが不要で、Helm CRDのみでアプリのライフサイクルを管理する「Helm Controller」を中心に紹介します。
cheng
September 02, 2020
Tweet
Share
More Decks by cheng
See All by cheng
Rancher v2.10、v2.11 Update情報
qiang1981cn
0
98
Rancher v2.8 & v2.9 Update情報
qiang1981cn
0
140
OSSでセキュリティをCI/CDパイプラインに透過的に取込む方法
qiang1981cn
1
240
Rancher v2.6.5 Update情報
qiang1981cn
0
430
NeuVector(Container Security) online meetup 06/30
qiang1981cn
0
460
Harvester 2022/01, オンラインミートアップ
qiang1981cn
0
250
Japan International Kubernetes Day
qiang1981cn
0
85
2021/01/20(水) はじめてのRancherオンラインミートアップ
qiang1981cn
0
370
"Rancherハンズオン with v2.5" ワークショップ 2020/12
qiang1981cn
0
420
Other Decks in Technology
See All in Technology
Reflections of AI: A Trilogy in Four Parts (GOTO; Copenhagen 2025)
ondfisk
0
110
AIツールでどこまでデザインを忠実に実装できるのか
oikon48
6
3.3k
やる気のない自分との向き合い方/How to Deal with Your Unmotivated Self
sanogemaru
0
480
これがLambdaレス時代のChatOpsだ!実例で学ぶAmazon Q Developerカスタムアクション活用法
iwamot
PRO
6
1k
コンテキストエンジニアリング入門〜AI Coding Agent作りで学ぶ文脈設計〜
kworkdev
PRO
0
290
業務効率化をさらに加速させる、ノーコードツールとStep Functionsのハイブリッド化
smt7174
2
130
AI時代だからこそ考える、僕らが本当につくりたいスクラムチーム / A Scrum Team we really want to create in this AI era
takaking22
8
4.1k
三菱電機・ソニーグループ共同の「Agile Japan企業内サテライト」_2025
sony
0
150
防災デジタル分野での官民共創の取り組み (2)DIT/CCとD-CERTについて
ditccsugii
0
230
社内お問い合わせBotの仕組みと学び
nish01
1
570
AWS IoT 超入門 2025
hattori
0
330
Modern_Data_Stack最新動向クイズ_買収_AI_激動の2025年_.pdf
sagara
0
240
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
45
7.7k
A better future with KSS
kneath
239
18k
Balancing Empowerment & Direction
lara
4
690
Site-Speed That Sticks
csswizardry
11
900
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
The Power of CSS Pseudo Elements
geoffreycrofte
79
6k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Typedesign – Prime Four
hannesfritz
42
2.8k
Designing for humans not robots
tammielis
254
26k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
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
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ