Helm CLIのインストールが不要で、Helm CRDのみでアプリのライフサイクルを管理する「Helm Controller」を中心に紹介します。
© Copyright 2020 Rancher Labs. All Rights Reserved. 1© Copyright 2020 Rancher Labs. All Rights Reserved. 1ܰྔK8sσΟετϦϏϡʔγϣϯͰ͋Δ"K3s"Λࢧ͑Δ֦ுػೳ2020/09/02Cheng
View Slide
About meJianqiang Cheng(νΣϯ)Field Engineer at Rancher Labs.[email protected][email protected]■Favorite technologies:Rancher, Kubernetes, AWS, Jenkins.■Certifications:
© Copyright 2020 Rancher Labs. All Rights Reserved. 3K3sͱ?
© Copyright 2020 Rancher Labs. All Rights Reserved. 4ΞʔΩςΫνϟ
© Copyright 2020 Rancher Labs. All Rights Reserved. 5Helm ControllerHelm CLIͷΠϯετʔϧ͕ෆཁͰɺHelm CRDͷΈͰΞϓϦͷϥΠϑαΠΫϧΛཧService LBΤοδଆͳͲɺCloud Provider͕ͳ͍ڥͰɺLBλΠϓͷserviceΛ࡞Ͱ͖ΔػೳTraefik LBܰྔͳIngress ControllerΛఏڙlocal pathprovisionerϩΧʔϧڥͰstorageClassͷprovisionerΛఏڙK3sͷ֦ுػೳͷ֓ཁ
© Copyright 2020 Rancher Labs. All Rights Reserved. 6Helm 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. 7Helm ControllerΈLibrary:https://github.com/rancher/helm-controllerhttps://github.com/rancher/klipper-helm1. Helm-controllermaster nodeʹ࣮ߦ͞Ε、HelmChart CRDΛlist/watch2. CRD͕onChange࣌ʹɺΞϓϦߋ৽༻ͷJobΛ࣮ߦ3. Jobʹɺrancher/kilipper-helmΛίϯςφͰ࣮ߦ4. Killper-helmɺଂͷhelm cliͰChatΛΠϯετʔϧΞοϓσʔτ
© Copyright 2020 Rancher Labs. All Rights Reserved. 8HelmChart CRDͷσϓϩΠํࣜ• 「/var/lib/rancher/k3s/server/manifestsʯʹೖ͍ͬͯΔHelmChart͕ࣗಈʹσϓϩΠ͞ΕΔ• Kubectl applyʹΑΔHelmChart CRDͷΠϯετʔϧ• CRDܦ༝ͰσϓϩΠͨ͠ΞϓϦɺhelm CLI͔Βૢ࡞Ͱ͖Δ
© Copyright 2020 Rancher Labs. All Rights Reserved. 9Demo• ,T্ʹɺHelmChart CRDͰఆٛͨ͠ΞϓϦͷσϓϩΠ• ্هͰσϓϩΠͨ͠ΞϓϦΛɺhelm cliͰཧ
© Copyright 2020 Rancher Labs. All Rights Reserved. 10Helm 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͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ