α
αααΆαα ααααααα ααααααΈ 16 ααα§αααΆ ααααΆαααα ααΊααΆααααΉαααα·ααΆαααααααααΆαααα½ααααα»αααΆαα’αα·αααααααααααα·ααΈααααααααααααα
αααααααΆαα Kubernetes - Helm α αα
ααααααα ααΆαα
ααααααΆαα’αΆααα αααΆααααΌαααααααααααΆααααΆαααα’ααΆαααααααααα - 3.0 - ααααΌαααΆααααα αΆαα ααΆαα
ααααααΆαααααααΆααΉαααΆαααααΌαααΆαααααΆααααααΌαααααααΆαα αα·ααααα
αΆαααΆααΌαααα αΎαα
αααα Helm αααααα»αααααΆα
αααΎααα
αααα»ααα αααα Kubernetes ααΆαααααΈαααααΉααααααα αααα½αααΎαααΆααα»αααααααΆαααααα»αα
ααααα’αααααΆααααα αααααΆαααΎαααααΎ Helm αααΆαααααααααααΆααααΆαααΆααα±ααααααΎααααΆαααααααα·ααΈα ααΎαααΆααααα
αΌαααΆαα
αααα»αα§αααααααααααΎααααααΆααααΆαα’αα»αααα CI/CD
αα
ααααααΈ 15 αααα»ααΆ ααααΆα 2015 αααααααααααααΌαααΆαααααααΆααααΆααΆ Helm ααΆαααΎαα ααααΆαααααα½αααααΆααααααΆααααΈααΆααααααΎααααααααα½α αα αααα Helm ααΆαα
αΌααα½αααΆαα½α Kubernetes ααααααααααααα»αααααΎααΆααααΆαααααααα
ααΎ Helm 2 α αα
αααα·αα»ααΆ ααααΆα 2018 Helm
αα αααα»ααααααααα αααα»αααΉααα·ααΆαα’αααΈαααααααααααΆααΆαα αΆααααααΎα αααααααααΎαααΆααα ααααααααααααααΎααα ααααααααααα ααααΆααααααααα·ααααα½αα ααα½ααααααΆααα αααα»αααΆαα ααααααΆαα’αΆααα αααΆααααΌααα Helm 3 αα·αααααααααΈαααααααααΎααααααααααααα αα»αα
ααααααα
- αααααααα·ααΆαααααααααΆααααααΎα Helm;
- ααΆαααΆααααΆαααααααααααα ααΆαα Tiller;
- ααααΆααααααΌαααΆα;
- ααΆααααααααααααΆαα ααααααΆα;
- ααΆαααααΆααααααΌαααΆαα’αΆαααααααααΌαααΆα;
- ααΆααΆααααααΆααα;
- ααΆαβα’αααΈβαααααΆαα?
αααααααα·ααΆααααααααα Helm
ααααΎα
Helm 1 ααΆαα
αΆααααααΎαααΆαααααα Open Source ααααααααΎαα‘αΎαααα Deis α ααΎαααΆααΆαα
αΆααααααΎαααΌα
αα½α deisctl
αααααααΌαααΆαααααΎ (αααα»αα
αααααααααααααααα) ααΎααααΈααα‘αΎα αα·αααααΎαααΆααααα·ααΆ Deis αα
αααα»α
αα
ααΆαααααααΆαααααΆα 2015 ααΎαααΆααααααα
α
α·αααααααΆααααααΌααααααα·ααααΆ α αΎαααΆαααααΆααααααΌα Deis (αα
ααααααααααΌααααααααΆ Deis Workflow) ααΈ Fleet αα
Kubernetes α αα½ααααα»αα
ααααααααΌααααααααααΌαααΆααα
ααΆα‘αΎααα·αααΊα§αααααααα‘αΎαα deisctl
. ααΎαααΆαααααΎααΆααΎααααΈααα‘αΎα αα·αααααααααα Deis Workflow αα
αααα»ααααα»α Fleet α
Helm 1 ααααΌαααΆααααααΎαα‘αΎααααα»αααΌαααΆαααααα’αααααααααααααααα ααααααααΈααααΆαααΌα ααΆ Homebrew, apt αα·α yum α ααααα α ααααααααααΆααΊααΎααααΈααααα½ααα·α αα ααΆαααΌα ααΆααΆαααα ααα αα αα·αααΆαααα‘αΎααααααα·ααΈαα ααΎ Kubernetes α Helm ααααΌαααΆαααααΆαααΆααααΌαααΆααα αααα»αααααΆα 2015 αα αααα»αααααα·ααΈα KubeCon αα San Franciscoα
ααΆαααα»ααααααΎαααααΌαααααααΎαααΆαα½α Helm ααΆαααααΎαααΆα ααα»ααααααΆαα·αααααααααααΆαααααααααααααααααααα½αα ααα½ααααααα ααΆααααΆααααα»ααααα Kubernetes manifests αααααΆαααααΆαα·ααΆαα½ααααΆαααΈαααααΎαααΆαααα»α YAML ααααΆα (αααα αΆαα»α)* α αΎαααΆααααα»ααααααααα αααα»α Kubernetes α
* α
αααΆαα ααααααα ααΈααααααααΌααα Helm ααΆααααααααααα YAML ααααΌαααΆαααααΎαααΎαααΎααααΈαα·αααααΆα’αααΈααααΆα Kubernetes α αΎαααααΌ Jinja αα·αα’αααα Python ααααΌαααΆαααΆαααααα
ααααααααααΆαααααααα
ααΆααααααααα ααΎαααΆααααααααααααα’αααΈααΏαααα αα·ααα
ααΆααααααααααααααααααΌααα Helm ααΆααΌαα
αα
αααα»αααααΌα "A Brief History of Helm"
α§ααΆα ααα ααΎααααΈαααα½αααΆααααα»αα―αααΆα YAML α’αααααααΌααααααααααααααΆαααααααα manifestα
#helm:generate sed -i -e s|ubuntu-debootstrap|fluffy-bunny| my/pod.yaml
ααΆα’ααα αΆαααααΆααααααααΆαααΈαααααΌααΆαααααααααααα ααααα?
αααααΆααα ααα»ααααΆα αααΎα αααααα·ααΈααα‘αΎα Kubernetes ααΎαααααΌαααααααααΌαα±ααααΆααααααΈ hard-coded ααα―αααΆα manifest α αΎαααΆαααααΎαααΆαααααααΉαααα·ααΆαααααΌα αα½α αα·αααααΆαααααααα»αααααα ααΆαα·αααΆααααΆαααΆαααααα»αααΆαααααΎααααΆααααααααα»α Deis Workflow R&D ααΆαααΆαααααΆααα αααααααα½αααααααΆααΆααααααααα·ααααααααα½ααααα ααΆαααααα·ααΆααα - αααααΆαααΆαααΆ ααααΆααααΌααααααα·ααααααααΌαααΆαααΆαααααααα½α α αΎαα ααΆαααα»ααααααΎαααααΌαααααααΎαααΊααΆα±ααΆααα·ααααΆααααα’αα½αα ααΎαααΆαααΉαααΆααΎααα·αααΆαααααααααα»αααΆααααααΎαα§αααααααΆαααααααααααααααααΆααααα αΆαααα αΆααααααααααΆααα’αααααααΎααααΆααααααααΎαα
αααααα’ααααΎαααα·αααααααααα α»αααααααα ααΎαααΆαα αΆααααααΎαα’αα·αααα Helm 2 α
ααααΎαα½α α’
αα α α»αααααΆα 2015 αααα»αααΆαααΆα Google ααΆαααΆααααααααΎαα αα½ααααααα»αααααΎααΆαααΎα§αααααααααααααααΆαααααΆαα Kubernetes α αααααα·ααΈαααααααααααΆαααΆααα±ααααααΎααααΆαααααααΆαα Kubernetes ααΊααΆα αααααα§ααααααααααΆαααααΆαααααααααΌαααΆαααααΎαααααΆαα Google Cloud Platform α αα½αααααΆααα½αααΆ "ααΎααΎαα ααα αααΆααααααΈαααΈααααααΎααααΈαα·ααΆααααΆα’αααΈααΆαααααααααααΆ αα·αααΆααα»αααααΆαααα¬αα?"
αα
ααααααΆ ααααΆα 2016 αααα»α Helm αα·α Deployment Manager ααΆααα½αααααΆαα
ααΈαααα»α Seattle ααΎααααΈααααΆααααααΌααααα·αα ααΆαα
αα
αΆααΆααααα
ααααααααααΆααα α·α
ααααΆαα½αα ααΎααααΈαααα
αΌαααααΆααΌαααααααααΆααααΈαααΎααααΈαααααΎα Helm 2α αα½αααΆαα½α Deis αα·α Google αα»ααααααΈ
ααΎαα αααααααΆααΆαααΆααααα½αααααΆαααααΎααααΆαααααα Helm ααα»ααααααααααααΌα ααΆααααααα
- ααααΌααααΌαααΆααααααΆααααΆαααααΌαααΆααααα;
- ααΆαααααααααααααα»ααααα»ααααααΆαααααα»α;
- ααααΆααααααΌαααΆαααααΆαααα·ααααα;
- αααααααααα ααααΆααααααααΆαααΆαα½αααΉααααααΎαα αααααααΆ;
- ααΆαααααααααΆα α·ααααααΆααα»αααΆαα ααααααΆααααααΎαααααααΆααααααα αα·ααααααΆααΆαααααααΆααααααααααΆαααααα
ααΎααααΈαααααα ααΆαααΌαααααα ααΆααααα ααΆαα»ααΈααΈαααααΌαααΆααααα αΌααα αααα»αααααααααα’αααΌ Helm α αααΆαααΆαβαααα»αβα αααααβαααβααααΌαβααΆαβααβα α βααΆ Tiller αα·αβααα½αβαα»αβααααΌαβαααα»αβααΆαβααα‘αΎαβααΆααΆα Helm αα·αβαααααααααβαα½αααΆα
α
αΆααααΆααααΈααΆαα
ααααααΆα Helm 2 αααα»αααααΆα 2016 Kubernetes ααΆαααααααααΆαα
αααααααα·αααααΆααααα½αα
ααα½αα ααΆαααααααααΆααααααααααααΆαα
αΌαααααΎαααααα’ααααΎαα½ααΆααΈ (
α ααααααΆαααααΆααααααΌαααΆααα’ααααα Helm ααΆααααααααααΎα’αααααααΎααααΆαα Kubernetes αααΆαααααααααααα αααααΆααααΈααΈααααΆα αα·αααΆαααααααααααΈααΆα αααΎα ααΆα αααΆααααΆααααΆααΆαααααααααααααΌαααααΎααΆαααααΆααααααΌαααααααΆααα ααααααΌαααααΆαααΌα ααΎααααΈααΆααΆααΆ Helm α’αΆα ααααααααααααααΌαααΆαααααααα»αααΎαα‘αΎαααααααααααα’αααΌααααααα»ααα·ααααα
ααΆαααΆααααΆαααααααααααα ααΆαα Tiller
αααα»αα’αα‘α»ααααααααΆαα’αα·αααααα Helm 2 ααΎαααΆαααααΆα Tiller ααΆααααααα½αααααΆααα½ααααα αΌαααααααΎαααΆαα½αααΉααααααα·ααΈαααααααααααΆαα ααα αΆααααα Google α Tiller ααΆαααΎααα½ααΆααΈαααΆαααααΆαααααααΆαααααα»ααααααααΎααΆααα αααα»αα αααααααΌαα αα½αα ααΆα’αα»ααααΆαα±ααα’αααα―ααααααααααααααΆαααααααα·ααααα·ααΆαα αααααΆαα ααΆααααααααααΎααααΈααααΎα’ααααααααααΆαα½αααΉααααα»αααααΆαα ααααααΆαααΌα ααααΆα
α αΆααααΆααααΈααΆααααααααααααΆαα αΌαααααΎαααααα’ααααΎαα½ααΆααΈ (RBAC) ααααΌαααΆαααΎαααΆαααααΆαααΎααα αααα»α Kubernetes 1.6 ααΆαααααΎααΆαααΆαα½α Tiller αααα»αααΆαααα·αααΆαααααα·ααΆαα αααααΆαααα ααα½αααα αααΎααααααααΆααααα»ααααα·ααΆααααα’αΆα ααΎαααΆα ααΈααΆααααααααΎαααΊααΎααααΈαααααααΌαααΆαααααααα ααΆααααααααα’αα»ααααΆαααΆαααααΆαααΎαα αααα’αα»ααααΆαα±ααα’αααααααΈα’αΆα ααΆαααααααΆαα½α Helm αα·α Kubernetes ααααα·αα αΆαααΆα αα αΌααα αααα»αααΆαααααααα»ααααα·ααΆαααΆαα»αα ααΆα’αα»αα ααΆαααααααα ααΆααααααααααΆαα’αα»ααααΆααααα’αΆα αααααα±ααα’αααααααΎααααΆααααΌααα½αααααΆαα’αα»ααααΆαααααααΌααΆααααααααα½ααααα·αααααΌαααΆαα αα·ααααα DevOps αα·α SRE ααααΌααααααα αΆαααααα·ααααα·ααΆααααααααα αααααα‘αΎα Tiller αα αααα»αα αααααα’ααααα½αα αααΎαα
αααααΆααααΈααΆααα·ααααΆααΈααααααααα ααααααααΎααααΆαα Helm αααα»αααααΆαααΆαααΆααααΆαα ααΎαααΆαααΉαααΆαααααααααααααααααααΆαα ααααααΆααααα Tiller αα·αα αΆαααΆα αααΉαααα’ααααΎαααΆαααΆαα»ααΆααααα»αααα αααααααΎααααΈαααααΆαααα α¬αα»αααΆαααΆααααααααααααααΆααααααΆααααααααΆαα ααααααΆααααααα αααα½ααααα·α ααΎαα’αΆα ααα½αααΆαααααααΆαααΈαααΆαααΈααα Kubernetes API αααααΎαααααΌαααΆααα αααααα’αα·αα·αα αα·ααααααΆαα»ααααααααααΆααααΆαααα‘αΎααα αααα»α Kubernetes α
ααααα α αααααααα Tiller α’αΆα αααααα ααΆααααααααΆα Tiller ααΌα ααααααΆααααααα α α·αααααααΌαααααααΎαααΆααααααΉα Helm 3 ααΊαααααα Tiller ααΆαααααα»αα
ααΆαα½αααΉα Tiller ααΆαααΆααααα ααααΌαα»ααααα·ααΆααααα Helm ααααΌαααΆαααααα½ααααΆαααΆααααα α₯α‘αΌαααα Helm 3 ααΆααααααΆαααα·ααΈααΆααααααα»ααααα·ααΆα α’ααααααααΆα αα·αααΆαααααααα·αααα·ααααΎαααΆααα’αααααα Kubernetes αα
αα
α»ααααααα ααΆαα’αα»ααααΆααα½ααα»ααααα·ααΆαααααΌαααΆαααααααααααααΎ
ααααΆααααααΌαααΆα
αα ααααα·αααααα ααααΆααααααΌαααΆαααΊααΆαααααααααααααΌαααΆαα’αΆα ααααΌαααΆααααααΆαα»α αα·αα αααααααα αααα ααα’αα·αα·αα Helm αα·αααααΎααΆααΆααα ααααΆααα αα·ααΆαα±ααααΆαααα ααααΆααααααΌαααΆαααΊααΆαααΆαααΈααα HTTP ααααααααΆαα―αααΆα index.yaml αα·αααααΌαααΆαααα αααα½αα ααα½αα
αααααααααααΆααα»ααααααααα·αα½αα ααα½αα αααα Charts Repository API αααααααααααααΌαααΆααααα»αααΌαααααΆαααΆαα αααΎα ααΆααααΆααα»ααα·ααααα·αα½αα ααα½ααααααα
- ααααΆααααααΌαααΆααα·αααααΌαααααΆααΉαααΆαα’αα»αααααα»ααααα·ααΆαααΆαα αααΎααααααααΌαααΆααα αααα»αααα·ααΆααΆαααα·αααααααα ααΆαααΆα API αααααααΆααααααΆααααΆααααααααααΆαα αα·αααΆαα’αα»ααααΆαααΊααΆαααΆααααααΆααααααΆααααΆαααα αααα»αααααΆααΈαααΌααα·αααααα
- α§ααααααααα αΆαααααΌαααΆααααα Helm αααααααΎααΎααααΈα α»αα αααααααΆ αααααααααΆααααΆαααααΉαααααΌα αα·αααααα»ααΆαααααααΌαααΆα ααΊααΆαααααααααα α α·αααααααααΎαααΆαααααα»αααααααΌαααΆαα
- αα αααα»αααααΆααΈαααΌαααααΆαα’αααααααΎααααΆααα αααΎα ααααΌαααΆαααΌα ααααΆα’αΆα ααααΌαααΆααααα»αα‘αΎααααα’αααααααΎααααΆαααααααααα ααααααααΎαααα ααααα»ααααααααααααααΌαααΆαααΎααααΈαααααΆαα»αααΆαα·ααΆααΌα ααααΆα ααααΆααααααΆαααααααΌαααΆααααααΎαα‘αΎαααΎααααΈαααααααΆααααα αΆααα ααα»ααααααΆαα·ααααααΆαααααααααΆααααααΆααααΆααααΌαααΆααααααα
- ααΆαααααΎααααΆααα―αααΆααα·αα·αααααααα½ααααααΆααααΆαααααααα αααααΆαα»ααα·ααααααααααΆ αα·αααΆαααΆαααααααΌαααΆαααΆαααααΎα±ααααΆαααΆαααααΆααααα»αααΆαα’αα·ααααααααΆαα’αα»αααααααααΆααα»ααααα·ααΆαα αααΎαα
αααααα
ααα»ααααααΎα’αααααΉαααααΆ ααααααα ααα αΆαααααΌαααΆααααααΎαα‘αΎαααΎααααΈα ααα αΆαααααααααΆαα½αααααΆαα·ααΆ αα·αααααΉαααααΌαααΆααα»αααΊαααααα»ααααααα?
ααΌαα’ααα»αα
ααααααΆααα·αααααααΉαααααα
ααΆααα·αααααΆαααα’α·ααααααααααααααΆαααααΆααααααΌαααΆαααααΆααα»αα
ααααααααΆααααααΌαααΆα Helm ααΊα’αΆα
ααααΆα
ααΆααααααααααααΆαα ααααααΆα
αα αααα»α Helm 3 ααααΆαααΆααααααα·ααΈααααΌαααΆαααΆαααΆααα αααα»αα ααααααααααααα»αα½αααΌα
- ααααα»α ααααααΆα - ααααΆαα±ααα§ααΆα ααααααααα·ααΈ;
- ααΆαα ααααααΆααααααααααΆαα - ααααΆαα±ααααααΆαααΆααααα ααααΆααααααααα·ααΈαα α ααα»α ααΆααααΆαααα½ααα αααα»ααααααααΆ (α§ααΆα αααααΆαα ααααααΆαααααααααΈ) α
αααα αΆααααα helm install
αααααΎαβααααα»βα
ααααααΆαβαα½α αα·αβαααα
ααβααααβαααααΆααα α α
helm upgrade
αααααΌαβα±ααβααΆαβααααα»βα
ααααααΆα (αααβααΆβα’αΆα
βααααΆααβααααΌβα) αα·αβαααααΎαβααΆαβαααααΆααβααααβα
ααβααααΈβαααβααΆαβαααααβααααΈ αα·αβααΆαβαααα αΆαβαααβααΆαβαααα
αα
ααααα»α ααααααΆαααΆαααααααΆαα’αααΈααΆαα ααααααΆα αααααΆαα ααααααΆαααΊααΆααΆαααα‘αΎαααΆααααΆααααααΆααΆα αα·αααααααααααΆααααααα ααααα»ααααα·αααααΆα’αααΈαα·ααααααααααΆααααα·αααααΌαα’αααΈααΆαα ααααααΆαα ααααα»α ααααααΆααα ααααααααααα½αααααααΈαα·ααααααααααα·ααΈ α αΎαααΆααα αΆααααα’αΆααααααΆααααααα ααααααΆαααΆααα’αα ααααΌα ααΆααααα»ααΆααα’αααααααααΌαααΆααααααΎααααααααΆαααααααΆααΆα Helm α
ααΆαα ααααααΆααααααααααΆααααααΆααααΆαα ααααααΆαααΆαα½αααΉαααΆαααααααααΆαααααααααΆαα (ααΆαααα‘αΎα ααΆαα’αΆααααα ααΆααααα‘ααααααααα ααΆααα»α)α
αα
αααα»α Helm 2 ααΆαααααααααΆαααΆααααΈαααααΆααααααΆαααΆαααααΆααα α α
helm install
ααΆααααααΎα v1 ααΆαααααΎαα
αα
α»ααααααααΆαααΆαααααααααΆαα (ααααΎα±αααααααΎαα‘αΎα) - v2 α αΎαααΌα
αααααα
ααΎα ααΆαα
ααααααΆα αα·αααΆαα
ααααααΆααααααααααΆααααααΌαααΆαααααα½αα
αΌααα
αααα»αααααα»αααα½ααααααααααΆααααΆααΆααΆαααααααα ααΆαααααααααααΌαααΆααααααΆαα»ααααα»α namespace ααΌα
ααααΆααΉα Tiller αααααΆααααααΆααΆαα
ααααααΆαααΈαα½ααααΊ "ααα" ααΆααααααΉα namespace α ααΆαααααα ααΆαααα§ααΆα ααααα½ααααααααααα»ααααααααα’αΆα
ααααΎααΆαα
αα αααα»α Helm 3 ααΆαα ααααααΆαααΈαα½ααααααΌαααΆαααααΆααααΆαα½αααΉαα’αΆααααααΆααααααα ααααααΆααα½α α¬α αααΎαα ααααα»α ααααααΆαααααααα·αααααΆα’αααΈααΆαα ααααααΆααα αα α»αααααααααααΆαααΆααα±ααααααΎααααΆααααΆαα½α Kubernetes α ααααα ααααααΆαααΈαα½αααααααΆαααα·αααααΆαααααααα½αααααΆαα ααααααΆααααα ααΆα§ααΆα ααα ααΆαα’αΆαααααααΉααααααΎαααααα ααααααΆαααααΈαααααΆαα α αΎααααααΆααααααααΆααααααΌαααααα»α ααααααΆαααΎααααΈα ααα’α»ααα ααααααααΈαααα αα αααα»αααααΈααααΆα rollback αα½α α’αααα’αΆα ααααΎααΆααααααΆααααααα ααααααΆααα»αααΎααααΈαααα‘ααααΆαα ααααααΆααα ααααΆαααΆααα»αα
αααααΆααααΈ Tiller ααααΌαααΆαααααααα αα α αΆα Helm 3 αααα αααα·αααααααααα»αα ααααααααααααΌα ααααΆααΉαααΆαα ααααααΆαα ααΆαααααΆααααααΌααααα’αα»ααααΆαα±ααα’αααααα‘αΎαααααΌαααΆααααααΆααααααα ααααααΆαααΌα ααααΆαα αααα»α namespace αααααααααΆ α αΎααα·ααααααααααΌαααΆααααααΆαα»ααααΆα cluster updates/reboots in etcdα α§ααΆα ααα α’αααα’αΆα ααα‘αΎα WordPress αα αααα»α namespace "foo" α αΎααααααΆαααααα αααα»α "bar" namespace α αΎαααΆαα ααααααΆαααΆααααΈαα’αΆα ααααΌαααΆαααα α ααΆ "wordpress" α
ααΆαααααΆααααααΌααα ααΆαα’αΆαααααααααΌαααΆα
ααααΌαααΆαααα
αα (αααααααΎ helm package
) αααααΆααααααΎααΆαα½α Helm 2 α’αΆα
ααααΌαααΆαααα‘αΎαααΆαα½α Helm 3 αααααΆαααΆαααΆααααα ααααΎαααΆαααΆαααΆαα’αα·ααααααααααΌαααΆαααααΌαααΆααα½ααα»αααΆαααααα»α ααΌα
ααααααΆαααααΆααααααΌααα½αα
ααα½αααααΌαααααααΎα‘αΎα ααΎααααΈααααααΆαα’αα·ααααααααααΌαααΆαααΆαα½α Helm 3α ααΆαα·ααα αααααααααααααααααααΆαα’αΆαααααααααΌαααΆαααΆαααααΆααααααΌαα
αααααααααααααααααααΆαα’αΆαααααααααααααΌαααΆαααΆαααααΆααααααΌαααΈ requirements.yaml
ΠΈ requirements.lock
αα
ααΎ Chart.yaml
ΠΈ Chart.lock
. αααααΆααααααΆααααΌαααΆααααααΆαααααΎααΆααααααααΆ helm dependency
ααΆαααΆαααΆαααα‘αΎααα½αα
ααα½αααΎααααΈααααΎαααΆααα
αααα»α Helm 3 α
ααΌααααα‘ααααΎαα§ααΆα ααααα½αα α αΌαααααααααΆαα’αΆααααααα ααΎααΆααΆααα αααα»α Helm 2 α αΎαααΎαααΆααΎααΆαααΆαααααΆααααααΌαα’αααΈαααααα αααααααΆααααΈαα Helm 3 α
αα
αααα»α Helm 2 requirements.yaml
ααΎααα
ααΌα
αααα
dependencies:
- name: mariadb
version: 5.x.x
repository: https://kubernetes-charts.storage.googleapis.com/
condition: mariadb.enabled
tags:
- database
αα
αααα»α Helm 3 ααΆαα’αΆαααααααΌα
ααααΆααΉαααααΌαααΆααααα»ααααα
αΆαααα
αααα»αααααα’αααα Chart.yaml
:
dependencies:
- name: mariadb
version: 5.x.x
repository: https://kubernetes-charts.storage.googleapis.com/
condition: mariadb.enabled
tags:
- database
ααααΌαααΆααα
ααααααΌαααΆαααΆααα αα·αααΆαααααα»ααα charts/
ααΌα
αααα ααΆααΆααα (ααααΌαααΆααα), αα»α ααα
αααα»αααΆααΆα‘α»α charts/
ααΉαααααααααΎααΆααααααααΆαααΆαααααΆααααααΌαα
ααΆαααααΆαααΆααΆααααααΆααα
Helm 3 ααΆααααα
αααΆααααααΆααααααΆααΆααααα α
ααΆααΆααΆααααααΆααα (ααααΌαααΆααααααΆααα). ααααΌαααΆααααααααΌαααΆαααααΎαααααααΌαααΆααααααααα ααα»αααααα·ααααααΎαααααα»αα»ααΆααααα
ααααααΆαααααααα½αα―αααα ααααΌααααΌαααΆααααααΆαααα’αΆα
αααααΆαααΆαααααΆαα»ααα»αααααα define
. ααααΉαααΆαααααααααααΊααααΆαααααα·αα’αΎααΎα αααα’αα»ααααΆαα±ααα’αααααααΎααααΆααααααΎα‘αΎααα·α αα·αα
αααααααααααααΆαααααααααααΌααααα’αΆα
ααααΎααΆααα
ααΎααααΌαααΆαα
αααΎα αααα ααα»ααααααααΆαααΆαα
αααα αα·ααααααΆααααααΆααααΌααααααΆααα
ααααΌαααΆααααααΆαααααααΌαααΆααααααΆααα
αααα»αααααα dependencies
αα
αααα»αα―αααΆα Chart.yaml
. ααΆαααα‘αΎα αα·αααααααααααα½αααΆαα·ααα»αααΈααααΌαααΆαααααααααααα
dependencies:
- name: mylib
version: 1.x.x
repository: quay.io
ααΎαααααΎαα ααααααααΈααααΎααααΆαα αααΆαααΆαα»αααααΉαααΎααααααΆααα’αααα’αα·ααααααααααΌαααΆα ααααΌα ααΆααΆαα’αα»ααααααα’αααα»ααααα’αΆα αα»αα ααααΈααααΌαααΆααααααΆαααα
ααΎααΆαα’αααΈααΆαααααΆαα?
Helm 3.0.0-alpha.1 ααΊααΆααΌαααααΆαααααΉααααααΎαα αΆααααααΎααααααΎαααααααααΈαα Helm α αα αααα»αα’αααααααααααα»αααΆααα·αααααΆα’αααΈαααααααα·ααααα½αα±ααα αΆααα’αΆαααααααα½αα ααα½ααα Helm 3. αα½αααααΆα αααΎααα αααααα·ααααα»αααααΆααααΆαααααΌαααααΆαα’αα·αααααα α αΎααααααΊααΆααΏαααααααΆα α ααα»α ααααΆαα ααααααΆαα’αΆααα αααΆααΊααΎααααΈααΆααααααααα·α αααααΌαααα·αααααα’ααΈα’αααααααΎααααΆααααααΌα αα·ααααααΆααααΈααΆαααααααααααααΎαα
αααΆαααΆααααα’αΆααα αααΆααααΌαααΆαα
ααααααΆα (ααΌαα
αΆαααΆαααααΊααΆ
αααα»αααΆαααααΆααΆαααΌααααααΆααααΈααΆααααααα’ααααΆααααα½αα ααα½ααααααΉαααααα Helm 3 ααα»αααααααααΈαααααΊαα·αααααααααα αααααΈαααα αΆαααααΌααααααααααααΆαα Helm 3 αα½αααΆααααααααα·αααααΌα ααΆαα»αααααΆαααααα’αΆαααααααααααααΎαα‘αΎα ααΆααα½ααααα αΌαααΆαααααααΈααααα ααΆαα½αααΆαα α»ααααααΈ OCI αα·αααΆαααααΎααααΆαααααααααΆααα JSON ααΎααααΈααααΎαα»ααααΆααααααααΆααΆαα ααΎαααααΆααααααααααα’αΆαααΌαααααΆαααΌα αα·αααααΎαα αα α»ααααααααΆααααααααααααααααΆααααα·αααα α·ααααα»αααΆαααααα»αααααααααΈααααΆαααααααααααα
ααααα·αααΎα’αααααΆαα’αΆααααααααΆααΎαααααΆαα’αααΈαα½α ααΎαα ααααααΆαααααα·αααααα’ααα!
α
αΌααα½αααΆααα·ααΆααααΆα’αααΈαα½αααΎα
-
#helm-users
αααααΆαααααα½α αα·αααΆαααααΆααααααααΆααααααΆαα½ααα ααααα -
#helm-dev
ααΎααααΈαα·ααΆααααΆα’αααΈααααΎααΆα ααΌα αα·αααα α»αα
α’αααααα’αΆα
αααααα
αααα»αααΆαα α
α’αααα’αα·ααααααααΆααΆααααααα
αΆααααααΆα αααααααΎααα
αααααααα ααααα·ααα
αααα 19:30 MSKα αα·α
αα
ααααα»αααααΌαααΆαα§αααα·ααααααΆααα·ααΆααααΆα’αααΈαααα αΆαααα’αααα’αα·ααααααααααΆααα αα·ααα αααααααα»αααααΎααΆα ααααΌα
ααΆαααααΆαααααααΆααα·ααΆααααΆαααααΆαααααααΆα ααααα α’αααβααΆβααβα’αΆα
βα
αΌαβαα½α αα·αβα
αΌαβαα½αβαααα»αβααΆαβααααα»αβααΆαα αααααααΆααααΆααα
αααα»αααΆααα Slack #helm-dev
.
PS ααΈα’ααααααααα
ααΌαα’αΆαααααααα ααΎαααααααααααΎαα
- Β«
αααααα·ααΈααααααααααααα αααααααΆαα Kubernetes - Helm: α’ααΈαααΆα αα αα α»ααααααααΆα α’ααΆαα Β» - Β«
αααα‘ααααΎα Helm 2 αααΆααααα»αααααααααα βαααααΆα’αααΈαααβ¦β Β» - Β«
ααΆαααααΆαααΆαααααααα ααααα’αααααααααααααααα αααααααΆαα Kubernetes - Helm Β» - Β«
αααααΉα αα·ααααα·α Kubernetesα ααΆααααααααααΆαααααααα»αααααΎαααΆααα αααα»αα ααααααα ααΆααααΆαααααααααα Helm 2 Β» - Β«
α’αα»ααααααΆαα½α dapp α αααααααΈ 2. ααΆαααΆαααααααΆαααΌαααΆα Docker αα Kubernetes αααααααΎ Helm "α
ααααα: www.habr.com