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
760
軽量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
92
OSSでセキュリティをCI/CDパイプラインに透過的に取込む方法
qiang1981cn
0
180
Rancher v2.6.5 Update情報
qiang1981cn
0
370
NeuVector(Container Security) online meetup 06/30
qiang1981cn
0
360
Harvester 2022/01, オンラインミートアップ
qiang1981cn
0
220
Japan International Kubernetes Day
qiang1981cn
0
66
2021/01/20(水) はじめてのRancherオンラインミートアップ
qiang1981cn
0
330
"Rancherハンズオン with v2.5" ワークショップ 2020/12
qiang1981cn
0
370
Rancher Day 2020 - Rancher Update(racher v2.5))
qiang1981cn
0
66
Other Decks in Technology
See All in Technology
Power BI は、レポート テーマにこだわろう!テーマのティア表付き
ohata_ds
0
120
ココナラのセキュリティ組織の体制・役割・今後目指す世界
coconala_engineer
0
220
RevOpsへ至る道 データ活用による事業革新への挑戦 / path-to-revops
pei0804
3
800
あなたはJVMの気持ちを理解できるか?
skrb
5
2k
教師なし学習の基礎
kanojikajino
4
360
パフォーマンスとコスト改善のために法人データ分析基盤をBigQueryに移行した話
seiya303
1
100
srekaigi2025-hajimete-ippo-aws
masakichieng
0
240
Tech Blog執筆のモチベート向上作戦
imamura_ko_0314
0
740
HCP TerraformとAzure:イオンスマートテクノロジーのインフラ革新 / HCP Terraform and Azure AEON Smart Technology's Infrastructure Innovation
aeonpeople
3
990
NOSTR, réseau social et espace de liberté décentralisé
rlifchitz
0
130
SREとしてスタッフエンジニアを目指す / SRE Kaigi 2025
tjun
15
6.4k
20250125_Agent for Amazon Bedrock試してみた
riz3f7
2
110
Featured
See All Featured
KATA
mclloyd
29
14k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
20
2.4k
Six Lessons from altMBA
skipperchong
27
3.6k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Documentation Writing (for coders)
carmenintech
67
4.6k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
A Tale of Four Properties
chriscoyier
157
23k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
Typedesign – Prime Four
hannesfritz
40
2.5k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Building Applications with DynamoDB
mza
93
6.2k
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
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
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ