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
660
軽量Kubernetesディストリビューションである"K3s"を支える拡張機能
Helm CLIのインストールが不要で、Helm CRDのみでアプリのライフサイクルを管理する「Helm Controller」を中心に紹介します。
cheng
September 02, 2020
Tweet
Share
More Decks by cheng
See All by cheng
OSSでセキュリティをCI/CDパイプラインに透過的に取込む方法
qiang1981cn
0
130
Rancher v2.6.5 Update情報
qiang1981cn
0
300
NeuVector(Container Security) online meetup 06/30
qiang1981cn
0
220
Harvester 2022/01, オンラインミートアップ
qiang1981cn
0
160
Japan International Kubernetes Day
qiang1981cn
0
50
2021/01/20(水) はじめてのRancherオンラインミートアップ
qiang1981cn
0
270
"Rancherハンズオン with v2.5" ワークショップ 2020/12
qiang1981cn
0
310
Rancher Day 2020 - Rancher Update(racher v2.5))
qiang1981cn
0
46
Rancher Update 2020/10,Rancher v2.5の最新情報
qiang1981cn
0
250
Other Decks in Technology
See All in Technology
EMとして2023年度に頑張ったこと / What we did well in FY2023 as a EM
pauli
1
170
Kernel MemoryでAzure OpenAI Serviceとお手軽データソース連携
mitsuzono
1
250
現代CSSフレームワークの内部実装とその仕組み
poteboy
7
3.6k
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
690
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
310
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
310
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
5
380
サーバー間 GraphQL と webmock-graphql の話 / server-to-server graphql and webmock-graphql
qsona
2
190
データベース02: データベースの概念
trycycle
0
160
JAWS-UG Bedrock Claude Night
yamahiro
3
610
Databricks における 『MLOps』
databricksjapan
2
170
ServiceNow Knowledge 24の歩き方 EYストラテジー・アンド・コンサルティング
manarobot
0
200
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
289
19k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
Scaling GitHub
holman
457
140k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
What the flash - Photography Introduction
edds
64
11k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
322
20k
Music & Morning Musume
bryan
41
5.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.6k
Building Effective Engineering Teams - LeadDev
addyosmani
28
1.8k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
Optimizing for Happiness
mojombo
370
69k
Infographics Made Easy
chrislema
238
18k
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
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ