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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
cheng
September 02, 2020
Technology
840
0
Share
軽量Kubernetesディストリビューションである"K3s"を支える拡張機能
Helm CLIのインストールが不要で、Helm CRDのみでアプリのライフサイクルを管理する「Helm Controller」を中心に紹介します。
cheng
September 02, 2020
More Decks by cheng
See All by cheng
Rancher v2.10、v2.11 Update情報
qiang1981cn
0
150
Rancher v2.8 & v2.9 Update情報
qiang1981cn
0
180
OSSでセキュリティをCI/CDパイプラインに透過的に取込む方法
qiang1981cn
1
250
Rancher v2.6.5 Update情報
qiang1981cn
0
480
NeuVector(Container Security) online meetup 06/30
qiang1981cn
0
490
Harvester 2022/01, オンラインミートアップ
qiang1981cn
0
270
Japan International Kubernetes Day
qiang1981cn
0
98
2021/01/20(水) はじめてのRancherオンラインミートアップ
qiang1981cn
0
400
"Rancherハンズオン with v2.5" ワークショップ 2020/12
qiang1981cn
0
450
Other Decks in Technology
See All in Technology
ソフトウェアサプライチェーン攻撃対策として今からサクッとできること
flatt_security
2
110
AIコーディングエージェントの活用で、コードは静かに肥大化した
yosukeshinoda
1
140
TypeScript の型で副作用の実行順序を制御する
yanaemon
1
140
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.5k
TypeScriptとAngular Signal で実現する保守性の高いアプリケーション設計 - 3層アーキテクチャによる責務分離の実践(たつかわ) https://2026.tskaigi.org/talks/10
nealle
1
150
なぜ、IAMロールのプリンシパルに*による部分マッチングが使えないのか? / 20260518-ssmjp-iam-role-principal
opelab
2
150
AsyncStreamでマルチブロードキャストを実装する
1mash0
1
180
TSKaigi 2026 - enumよ、さようなら
teamlab
PRO
2
300
TypeScriptで実現する既存APIを活用したリモートMCPサーバー構築 / TSKaigi 2026
soarteclab
1
180
LookerとADKで作る社内AIエージェント
chanyou0311
0
290
パーソルキャリア IT/テクノロジー職向け 会社紹介資料|Company Introduction Deck
techtekt
PRO
0
260
TypeScriptはどのようにどこまで推論できるのか ─ とにかく as は禁止で
ypresto
1
300
Featured
See All Featured
ラッコキーワード サービス紹介資料
rakko
1
3.3M
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
110
エンジニアに許された特別な時間の終わり
watany
106
240k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
450
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
150
The Cult of Friendly URLs
andyhume
79
6.9k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
570
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
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
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ