Π‘ΡΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π° ΠΎ ΡΠ°ΠΌΠΎΠΌ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ΅ Π΄Π»Ρ Kubernetes ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΌΠΎΠ΄ΠΆΠΈ:
- αααα’ααααΊ Helm (αααααΆα’αααΈααααα·ααααα»ααα ααΉαααΆαα ααααααΆα Emoji α α»αααααααααα»α);
- α αΆαααα - αα»ααααα·ααΆα;
- αα»ααααΌα ααΊααΆαααααααααΆαα αααααααα αΆα
ααΆααα·ααα
α’αααΈαααΉαααΆαααΆααααα»αααααΆαααααα·α
α αΎαααΏαααΊαααααααα
αααααααααΆααααα’α·αα’αααΈαα
αα
ααααα αα·ααΈααααΎα±αααα½ααα»ααααα·ααΆα.
- αα·ααΆααααααααΈααΆ Helm ααΆα’αααΈ αααα»αααααΈαααα’ααααα·αααΆαααΉα α¬ααααα α ααΎβααΆβαααααααΆαβαααα αΆβα’αααΈβαααα α αΎαβααΆβαααα·αβαα βααααααβααΆβαααα»αβααααααααβα’αααΌα‘αΌαααΈα
- ααΌααααα‘ααααΎαααααΆαααααααα Helm α ααααΆαααΆαααααααΆα’αααΈαα»ααααα·ααΆα αα·αααααααααΎα±ααα§ααααα α¬αααααααααΆαααΆααααααΆααα»ααααα·ααΆαααααΌαααΆααααα ααααααα·ααααααΈααααΆαααααααααααααΆαααΆααααααα
- α αΌαααΎααα·ααΆααααΆα’αααΈαααΆαααΆαα» Helm α
- αααα½ααααααααααα»αααΊα’ααΆαα - ααααααααΈαα Helm 3 α
α’αααΈαααΆααα’αααα
αααα»αα’ααααααααα’αα»ααααα
αααα Helm 2α ααααααααααα»αααααΎαααΆαααΆααααα
αα
α»αααααα α αΎαααααααΆαααααααα’ααααααα»αααααΎααΆααααα
αα
α»ααααααααα α αΎαααΆααΊααΆαααααααααΆαα αΆαα·ααααα»ααααα·ααΆαα
α’αααΈα’ααααα·ααΆαα Alexander Khayorov (
Chainstack ααΊααΆααΆαα αΆααααααΎαα’αΆααΈαααααααΌα αα½αααααααα»αααΈαα ααααΎααααΆαααααααααααΆαααααααααααΊααΎααααΈα±ααα’αα·αα·ααααααα α’αααΈα αααααΆαα ααΆαααααααα αα·αααΆααααα»αααααΆαααααααα·ααααα·ααΆααααααα·ααΈαα·ααααααΆαα αααα»αα’αα·ααααααααΆαααΈααΆαααα αααααααα·ααα αα»ααΈα αα»ααα½α Chainstack α±αααααα¬αα·αααΌαα·ααααααααααΈαααΌ ααα»αααααααααααΌαααΎααααΈαα·ααΆαα’αααΈαααααααΆααα blockchain αα ααααΆα α αΎααα½αααααΉαααααΎαα’ααααααααΈαααΆαα
ααΆααααααα
αααααΊααΆαααααα·ααΈααααααααααααα αα (ααααΌαααΆα) αααααΆαα Kubernetes α αα·ααΈαααα·α αΆααααΆα αα·αααΆααΆαααααα»αααΎααααΈααΆααααααααα·ααΈαα ααΆααα ααααα Kubernetes α
ααΆααΆααα·αααΆαα ααΎααααα»ααα·ααΆαα’αααΈαα·ααΈααΆααααααα
ααΆαααααααα αα·αα§ααααΆα ααααααΆαααΆααααααΎα YAML ααααΆαααααα½αααααα’ααα αα·ααααααα§αααααααααΎααααΆααααΌα
αα
Helm ααΊααα’αααα»αααααα αα α»ααααααααΆα αα·αααααα·ααα
α ααα»α’αααΈααΆαααΆ Helm? ααΆα αααααααααΆαααααΆααααΌαααΆαααΆααααααα CNCF α Cloud Native ααΊααΆα’αααααΆααααααα½α αα·αααΆαααα»αα αα»ααααααααΆαααααααα Kubernetes, etcd, Fluentd αα·αααααααααα
ααΆααα·αααααΆαααα½ααααααΊααΆ Helm ααΊααΆααααααααααααα·αααα½αα αα ααααααα»αα αΆααααααΎααα·ααΆαα’αααΈααααααααΎα±αα Helm ααΆααα»ααααα·ααΆααααα»αααααααΆ ααααΆα 2019 αααααααααααΆαααααΆααα½αααΆαααα ααΎ GitHub α αα ααα§αααΆααΆα 12 ααΆααααΆααα
ααα»αααααΆα αααΎαα αΆααα’αΆααααααααΎ Helm ααΌα αααααααααΈααΆα’ααααα·αααΆααααααΎααΆααααα α’αααααΉαααα½αααΆαα’αααααααααααααΈααΆαααΉαααΈαα»ααααα·ααΆαααααααΆα αα»ααααα·ααΆαααΊααααΆααα
αααα»αααααΌα Helm ααααΌαααΆαααΆααααααα Microsoft Azure α αΎαααΌα ααααααΊααΆαααααααααααΆααααααααΆααα·αααΌα α’αααΈααααααααααα ααΆαα ααααααΆα Helm 3 Alpha 2 αα ααΆαααααααΆαααααααααΆ αααα αΆαααΆ ααΆαααα»αααααΆα αααΎαααααΎααΆαααΎααααααααα α αΎααα½αααααΆαααααααααΆααααΆ αα·αααΆααααααα»αααΆαα’αα·αααααα αα·ααααααα’ Helm α
Helm αααααααΆααααα αΆα«ααααααΆα
αααΎαααααΆαααααααααααααααα·ααΈαα
αααα»α Kubernetes α
- ααΆαααα ααα αααααααα·ααΈα ααΌααααΈαααααααα·ααΈααΌα ααΆ βHello, Worldβ αα ααΎ WordPress ααΆαααααΆααααααΆα αααΎααα½α α αΎα α αΎαα’αααα ααααα ααα ααααΆααΆαα½αααααΆα
- ααΆααααααααααααΆααααα»αααααΆααααααααΆααααααΆαα½αααΆαααααααααααααααα·ααΈααΆαααααα
- ααααααΈαα·αααααα·ααααα αααααααΆααααΈαααααα·ααΈααααΌαααΆαααα‘αΎα α¬ααΆααα±ααααααΎααααΆααα ααΆααααααααα α αΆαααΆα αααααΌαααααΎαα αα α»ααααααααΆα α αΎα Helm αα½ααααα»αααΏαααα α αΎαααααΆααΆαααΆααααα·ααΆαααΆα αα·αααααααααΆαααααΉαααααΌααααααΆααααΏααααα
ααΆααΌα ααΆααααΌαααΆααααα αααΆαααααα αααΆααααΆααα ααΆααα·ααααααααααΆααααααααααααΆαααΆαααΆαααααα’αααααααααααααααα ααααααααΆαααααΆαα Linux, Windows α¬ MacOS α αααααΊααΆααααΆαα ααΆαα’αΆαααααααΎαααα αααααααα ααααααΆαααααΆαααααΆαααααααα·ααΈ ααΆαααααα αα»αααΆαααααααα ααΆαααααααα ααΆαααααΎαα·αα·ααααααααααΆαααα Helm α’αα»ααααΆαα±ααα’αααααα½αααΆα αα·αααααΎααααΆααααΆααα’ααααααααααΆαααααααα·ααΈα
ααΆααααααααααααΆααααα»αααααΆα. ααααα·αααΎα’αααααΆααααααα·ααΈααΆα αααΎαααααααααααΌα ααααΆ αααααΆααααααααΊα αΆαααΆα αα ααααΌααΆαααααΈααα ααα»ααααααΎααααΈαααααΆαααΆαααΆααα·ααΈααααΆαααααα½αααααα’ααααααα»αααΆααααααΎαααααΌ α’αααα’αΆα ααααΎα’αααΈααα Helm αααααααΌαα ααααΈαααα’ααα
αααααα·ααΈαααααααααααααααΈαα·α - ααΆααααα·ααααααααα»α αααααΊααΆαααα½αααααα½αα±ααα αΆααα’αΆαααααααααα»α αα·ααα·αα’αΆα αααααααΆαααΆαα αααααΆααΌαα ααα»ααααααα»ααα Helm αα·ααα αααααααα ααΎαααααΌαααΆαααΆαααααααΈαα·ααααααα·ααΈ α αΎαα ααααααΆααααΈ CI/CD αα·ααααααααααα·ααΈααααααΎααα ααΆααααααΌαααα
Helm α’αα»ααααΆαα±ααα’ααα:
- αααααααααααΆαααΆαααααααΆα ααααΆααααα·αααααΆαααααααα ααΆαααααααα αα·αααΆααα·αα·αααα‘αΎααα·α;
- α’αα»ααααααΆααα·ααααα‘αααααα·αααααααααα;
- ααααΎααααααααααΆααααααΉαααα·ααΆααααααααα;
- ααααααααΆααααα½ααα·αα·ααααααααα·ααΈαααααα αα·αααααΎααααα ααΉααααααααααααα½αααα
ααΎαααΈαααααα αα½αααΆα "ααα" - αα½αα ααα½αααααα’αααΈαααα ααΆααααα’αΆα ααααΌαααΆααα½ααααα αΌααα αααα»ααααααααααααααα·ααΈαααα½α, ααααΎα±ααααΈαα·αααααα’αααααΆααααα½αα αααααα·ααΈαααα½αα’αΆα ααααΌαααΆαααααααααα―αααΆααα αα½αααΆααΆα αααααΆαααΆαα α αΎααα·αααααΌαααΆαααααΆαααααααααααα α»αααααα»αααααΆαααααα ααααα·αααΎβα’αααβα ααβα’αα»ααααβα’αααΈαα½α αααα»αβααΌαβααααΆαβα±ααβααααΎβααΆβααΆβαααααα·ααΈβαααα½α α αΎαβαααααΆααβααβα’αΆα βαααα αΌαβααΆβαααα»αβα ααααα
Helm ααα’ααααΎααααααα·αααααΆαααα ααα½αααΈα
- ααΆααΆα Repo - ααΆααα·αααααΆ αα·αα’αΆαααααααΆαααΆαααααααααα’αΆα ααααΎαα ααΆααααααΆααααΆααααα αΆαααααα’αααα
- ααααααα ααΆαααααααα β αααβααΊβααΆβαααααβαααβααΉαβααααΌαβααΆαβα’αα»αααα (α’ααααα αααααβααα ααα)
- ααΆαα ααααααΆα αααααΌαβαααΆαααΆαβααΆαααΎβααΆααααΈα α αΎαβαα½αααααΆβααΆβαα ααΆβααΆαα ααααααΆαα ααΆαα ααααααΆαα’αΆα ααααΌαααΆααααα αααα ααα»αααα’αΆα αααααα ααΆαααΌαααααααΈαα·ααααααΆααααα αα ααΌα αα αααααα‘αΎα αα·ααααα αααααα‘αΎααααα αααααΆααα αααΆααααααΆαα α¬αα·ααααα‘αααααα·αα
ααααΆαααααααααα½α
ααααΆααααΆααααα αΆααααα·αα’αααΈααααΆααααααααααααα·αααααααααα Helm α
αααα»αααΌαααααΉαα’αααααΆ Helm ααΊααΆα’αααΈαααααΆααααααΉα Kubernetes α ααΌα
ααααα αΎα ααΎααα·αα’αΆα
ααααΎαααααααΆαα
ααααα Kubernetes (α
αα»ααα)ααα αααΆαααΆαα» kube-apiserver αααα·ααα
ααΎααα ααΎααααΆα Helm ααΎαααΆα Kubeconfig α Helm ααΆαααααΌααααααααααααααΈαααΌα
αα½α ααααα·αααΎα’αααα’αΆα
α α
ααΆααΆ Helm CLI utility αααααααΌαααΆαααα‘αΎααα
ααΎαα»αααααΌααα αα»αααααΌααααα½ααα αα·α mainframe - αα
ααΎα’αααΈααΆααα’ααα
ααα»ααααααααα·ααααααααααΆααααα Helm ααΆααααΆαααΆααααΆαααΈαααα α ααΆ Tiller α ααΆααααΆαα±αααααααααααααααα Helm αα αααα»αα ααααα ααΆααΊααΆαααααα·ααΈαα αααα»αα ααααα Kubernetes ααΌα ααΆαααααα·ααΈαααααααααααα
αααΆαααΆαα»αααααΆαααα Chart Repo ααΊααΆααααΆαααααααΆαααααΌαααΆαα ααΆαβααααΆααβααααΌαααΆα α αΎαβα’αΆα βααΆαβααααΆααβα―αααβααααβαααα»αα αα»α α¬βααααααα
α’αααααααα
ααΌααααα‘ααααΎαααΈααααααααααΆαααΆαα»ααααΆααααααααααΆαα’αααααααααα ααααααααΎαα ααααα‘αΎααααααα·ααΈαααααααΎ Helm α
- ααΎααααα»ααα·ααΆα
Helm install
α αΌααα ααΆααααααΆαα (ααααΌαααΆα Repo) αα·αααα½αααΆαααααΌαααΆα Helm α
- α§αααααααααΎααααΆαα Helm (Helm CLI) ααααΎα’ααααααααααΆαα½α Kubeconfig ααΎααααΈααααααααααΆααΎαααα»αααΆαααααααΌαααΆααααα
- αααααΆαααα½αααααααΆαααα α§αααααααααΎααααΆαααααα ααΎ Tiller αααααΆαααΈααΆαααα αααα»αα αααααααααααΎα ααΆαααααα·ααΈαα½αα
- Tiller α α Kube-apiserver ααΎααααΈα’αα»αααααααααααΆααα αααα»α Kubernetes αααααΎαααααα»αα½αα ααα½α (ααααΆαααα αααα ααΆαα αααα α’αΆααααααΆααααα)α
αααααΆαααα ααΎαααΉαααααΎα±αααααα»αααααΆααααααααΆααααΆα ααΎααααΈααΎαααα·α αααααΆααααα αΆα αααααααΆαααααααα Helm ααΆααααΌαα’αΆα ααααΌαααΆααααα αΆαα α αΎααααααΆααααααΎαααΉαααααΆααΆαααΆαααΆαααΆαα
ααα·α αααααΆααααα αΆα
α ααα»α ααααααααααΆαα»ααααααΌαααΊ API αααααΆααα·αααα·-α’αααααααΎα. ααΆααααααα½ααααααααααΆααα αααααΊααΆαα½α Hacker αααααα½αααΆααα·αααα·ααααααααααα ααΆαα Helm CLI α
α’αααααααΎααααΆαα API ααααα·αααΆααα·αααα· ααα’αΆα αααααααααααααΆααααααα ααααα·αααΎααΆαααα·ααα ααααααααΆαα½ααα ααααααααα α’αααβααααΎβαααβαααβααΉαβααΆαβααα·ααβαααααβααααΆ ααΆβα§ααΆα ααα ααΆααβα’αΆα βααααΌαβααΆαβαα½ααα»αβαααα»αβα αααααβαααααβα αααααβαα½αβαααα»αβααΆαβααααα Kubeconfig α
ααα·α αααααΆααααα αΆααα½αα±ααα αΆααα’αΆαααααααααα»αα’αΆα ααΆααααΎαααΆαααααααα·ααα αααα»αα αααααααααααααΆαα½ααα αα·α Tiller α αΎαα’αΆα α αΌαααααΎααΆααΆαα αααα’αΆα ααΆ web server α¬ microservice αααααΎαααΎαααα·ααΆααΆααααααΆααα cluster α
αααΆααααααααΆααααα αΆααααααα·αα’ααααα ααα»ααααααΆαααΆαααααα·ααααΆααααααααΆααα‘αΎαααΆαααααααααΉα Chart Repo α ααααΌαααΆαααααααααΎαα‘αΎααααα’ααααα·αααααααααααΆαααΈααααα’αΆα ααΆαααααΆαααααα·αααΆααα»ααααα·ααΆα α αΎαα’αααααΉααααααααΆαααααα½αααααΆαααααααΏα α¬ααΆα’αΆα αααα½αααααΌαααΆααααα’αααααΆαααααΈααααΆααααααΌαααΆα α αΎαα§ααΆα ααα αααααΎαααααΆααααα»αααααααααΆαααααΆααα αα·ααααααΎαααΆαα αΌαααααΎααααααΆα
α
αΌαααΎαααααΆααΆαααΆαααΆαααΆαααΆααααα αΆαααΈααΆααΈααΆαααα½αααα α αΎαααααααααααααααααααΆααααα αΆαα
αααα»αααααΆαααααααα Helm αα·αααααααααΆ αααα ααααΆαα·αααΆαα’αααΈααΆααα’ααα
α αΌααααααΈαααααΆααααΆα ααααααααΆαα»ααααααααα ααα»αααααααααΆαααΆαααΆαα»ααΌαααααΆαααΆααα’ααα
Helm CLI ααΆααααααΆαα½α Chart Repo ααααΎα’ααααααααααΆαα½α Kubeconfig α αΎαααΆαααΆαααααΌαααΆαααααααα
α
ααααααα
αααΆαααΆα Tiller α
Tiller ααααΌαααΆαααααΆααααααααα»ααΈαα
- Tiller-deploy svc ααααααα αΆαααααΆααααααΆααααΆααα
- Tiller-deploy pod (αααα»αααααΆααααΆααααα»αα αααΆααα αααααααα½ααα αααα»αα αααΆααα αααααα½α) αααααααα»αααΆααααΌαααααΎαααΆα αααα αΌαααααΎα αααααα
αα·ααΈααΆα αα·ααααααααΆααααααααααααΆααααΌαααΆαααααΎαααααΆααα’ααααααααα ααΆααααααααα»ααααα·ααΆα ααΎαα αΆααα’αΆαααααααααα»αααΎα
- ααααααΆαααα Helm CLI α αΌαααααΎααΆααΆα repo: αα·ααΈααΆαα’αααΈ ααΎααΆαααΆααααααααααΆααααΆαααααΉαααααΌα αα·αα’αααΈαααα’αΆα ααααΎααΆαααΆαα½αααΆα
- αα·ααΈααΆαααα Helm CLI αααααααΎ kubectl ααααΆααααααααΆαα½α Tiller α αααααΊααΆαααΆαααΈααα RPC αααααΆαααα‘αΎααα ααΆααααα»αα αααααα
- Tiller αααα½αααΆααΊα’αΆα α αΌαααααΎαααΆαααΆαα ααααααααΆααΈααααΌαααααααα αααα»αα ααααα αα·αααααΎα’ααααααααααΆαα½α Kube-apiserver α
α
αΌαααΎααα·ααΆααααΆα’αααΈαααααααΆααα’αααααααΆαααααΆαααααααα
RBAC
ααΆααααΆααααα’αααΈαααααα»αααΆααα·ααΆαα’αααΈαα»ααααα·ααΆαααΆαα½ααααααΆαα Helm α¬ααααΆαααααααααααααα αααα»αα ααααα αα»αααααΆαα RBAC ααααΌαααΆαααΎαα
ααΆα αΆααααΌα ααΆααΆααααα·ααααααΆααΆαααααΆαα α»αααααααααα»αααααα ααα»αααααααα»αααααΆααααΆααα»αααααΆα αααΎααα αααα·αααΆααααΆαααΎα RBAC ααΌααααΈαααα αααα»αααα·ααααα αααααααΆααΆαααΆαα ααααΌαα αααααα αααΎα α αΎαααΆαααΏαααΆα αααΎααααααααΌαααααααα ααΆααααααααα ααααααΆαααΆααααα αααα»αααΎαααΉαα α·αααα’αααα±ααααααΎααΏααααα
αααα»αααΉαααααΆααΆαααααααααΈααααααα Tiller αα·α RBAC ααααΎαααΆαα Tiller ααααΎααΆααα ααΆααααα»αα ααααααααααααααΈααααΆααααααΆααααΆαααα½αα ααΆααααααΆ ααααα·αααΎ RBAC αα·αααααΌαααΆαααααααα ααΆαααααααααα αααααΉαααααΆαααΆα’αααααααΎααααΆααααααΌαα αα αααα»αααΆαααααααα ααΆααααααααααΌαααααΆα Tiller ααΉαααααΆαααΆα’ααααααααααααα αααααΆααΌαα ααα»αααααΆααΏαααααα·ααΆαααΆ Tiller ααΊααΆααααΌαααΌααααααααΈ SSH αα ααΆααα αααααααααα’αααα ααΆααα·α αααααΆααΆααα·α ααΌα ααααα’αααα’αΆα ααααΎααααΈααααΆααααααΆα ααααα‘αααα½ααααα½αα±ααααααΈααααΆααααααααΆαααΎααα αααα»αααααΆααααΆαααΆαααΎα
αα
αααα’αααα
αΆααααααΎα Helm α αΎαααα‘αΎαααΆαα
ααΎαααΆαααΈαααααΆααΎαααααΌα α’αααα’αΆα
αααααααααΈααααΆαααααααααααΎ --service-account
. ααΆααΉαα’αα»ααααΆαα±ααα’αααααααΎα’αααααααΎααααΆαααααααΆααααα»ααα·αααα·α’αααααααΆαααααααΌαααΆαα αα·α α’αααααΉαααααΌααααααΎα "αααααααααΆ" ααααααα αα½ααΆααΈ αα·ααα½ααΆααΈα
αα
ααΆα’αα»αα Helm ααΉααα·αααααΎαααααααααααΆααα’αααααα α’ααα α¬α’ααααααααααααα
ααααα Kubernetes ααααα’αααααααΌααααα
ααααα»ααααα½ααΆααΈ αα·α RoleBindings αααααΆααααααΈααααΆααααααΆαα»α ααΎααααΈααααααΆαα Helm α
αααα½αααΎαα‘αΎα - ααΎα’αααΈααΆααΆααα»αααααΆαααΆα Role αα·α ClusterRole? ααΆααα»αααααΆαααααΊααΆ ClusterRole ααααΎαααΆααααααΆαα namespaces ααΆααα’αα αα·αααΌα Roles ααααααΆ αα·α RoleBindings αααααααΎααΆααααααΆαα namespace α―ααααααα»αααααα α’αααβα’αΆα βαααααβαα ααΆααααααααβαααααΆαααβαααααΆααβα αααααβααΆααααΌα αα·αβα αααααβαααααβααΆααα’αα α¬βαααααβααααααβααααΆαααααα½αβαααααΆααβααα αβαααααβααΈαα½ααβαααααααα½αα
ααΆααΆααααααα·ααΆαααΆ RBAC αααααααΆααααα αΆαααα½ααααα ααα»αααααΆα αααΎαααα’αΌαααα’ααααΆ ααΆα’αα»αα Helm αα·ααααααΆ multitenancy (αα·αααΆαααα multitenancy) α ααααα·αααΎαααα»αααΆα αααΎαααααΎααααΆααα ααααα α αΎαααααΎ Helm ααΆααΌαααααΆα ααΆαα·αα’αΆα αα αα½α αααααα»αααΆααααα ααααααΆααα αα·ααααααααΆαα αΌαααααΎααααΆαααααααα½ααααα αααα»αα αααααααα ααΈαααααααΆαααααΈααααΆααααααΆααααΆαααα½αααα Helm ααααΎαααΆα α αΎαααΆαααααΎαααααΆαααΆααα’αααα αααα»αα αααααααΈαααααααΆα ααααααααααααΆαααΆααα’αΆαααα’α½αααααΆααα αααααΆααΆααα·α - ααΌα ααΆα―αααΆααααααΈααααα½αααΆ ααΌα ααΆααααΎαααΆα Helm Tiller αα·αααΆααααα·ααααα α»αα»αααΆαααα.
ααααααΆαααΆααααα ααΆααα·ααΈααααα’αααα’αα»ααααΆαα±ααα’αααααααΎαααΆα Tiller α αααΎααααααα»αα ααααααα½αα αα·αααΆααααα αΆααΆαα½αααααα Tiller α’αΆα ααααΌαααΆαααΆααα±ααααααΎαααΆααα ααααααααααααααααα ααΌα αααα α’αααα’αΆα ααααΎ RBAC, Kubeconfig ααΆααα·αα αα·ααααααααΆαα αΌαααααΎ Helm αα·αααα
ααΆααΉαααΎααα ααΌα αααα
α§ααΆα ααα ααΆα Kubeconfigs ααΈααααααΆαααα·αααααααΆαααααα»ααααααααααΆ (α
ααααααααααααΈα): αααα»α X αααααΆαααααα»αα’αα·αααααα αα·ααααα»αα’ααααααααααααα α
αααααα’ααααααααααααααΆα Tiller ααααΌααΆαααααααΆ αααααΆαααΈααΆαααα
αααα»αα
αααααααααααααααααα Kube αααααΆααααΈααααΆααααααααα·αααααααααααααΌαααααΆα α αΎαααααααααΆαααααααααΆα
ααααα‘αααααααΆαααααα»αα’αα·αααααα αα½αααααΉαα’αΆα
ααΆαααααααΆαααααΆαααααααααα½ααααα
ααΆαα namespace αα·αααα
αααααΊααΆαα·ααΈααΆααααααααα’αΆα ααααΎααΆαααΆα Tiller αα·αααΆαααΆαααααααΆααααααααααΆααΉααααααΆαααααααα·ααΆααααα’ααααααΆαααααΆααα αααααΊααΆαααααααααΆααα½ααααα»αα αααααααααααααΆααα ααα
ααΆαα’αΆααααααααααΈαααα»αααΆαααααα Tiller αααα‘ααααΈααααΆ αα·ααααααα±αα Kubeconfig ααΆαα½αααα·αααααααΆαααααα»α αααααΆααα’αααα’αα·ααααααααΆααααΆαα α¬αααααΆααααα·ααααΆαα Dev, Staging, Production (ααΆαα½αα±ααααααααααΆα’αααΈαααΆααα’ααααΉααααα·ααα ααΎα ααααααααα½α ααααααΆαααΆααααα αααα’αΆα ααααΌαααΆαααααΎ)α
ααααααΏαααααααΎα ααΎαααααΌαααΈ RBAC α αΎααα·ααΆαα’αααΈ ConfigMaps α
αααααΈααααααα ααΆαααααααα
Helm ααααΎ ConfigMaps ααΆαααααααααα»ααα·ααααααααααααΆα αα ααααααααΎααα·ααΆαα’αααΈααααΆαααααααα ααΆαα·αααΆαααΌαααααΆααα·αααααααα ααααααααΆαα½ααααααΉααααααΆαα»αααααααΆαα’αααΈααΆαα ααααααΆα ααΆαααααααα ααΆαααααααα ααΆααα·ααααα‘αααααα·αα αα ConfigMaps ααααΌαααΆαααααΎαααααΆααααΆααααα
αααα αΆα ααααααΆαα½α ConfigMaps ααααΌαααΆαααααααΆαα - αα½ααααα·αααΆααα»ααααα·ααΆαααΆαααααΆαααα ααΆαα·αα’αΆα αα αα½α αααααα»αααΆααααααΆαα»ααα·αααααααααΎα. ααΎααααα»ααα·ααΆαα’αααΈα’αααΈααααααααΆαααααα·ααα½ααα α α½αααΈααααΆαααα α§ααΆα ααα ααΆααααααααΆααα αααααααΆαααΎααααα»ααααααΆαα Helm α₯α‘αΌααααααΊααααΌαααΈααΆαααααΎααααΆαα ConfigMaps αα ααΆα’αΆααααααΆααα
αααααααΌαααΆαααααΎαααΆαααΆαααααααα»αα ααα·αααααΆαααααα Tiller α αΎααααααΆααααΆααΆααααα»αααΉαααΆα’αΆααααααΆααα αααααΆαααα αααααΆααααΆαααΆαααααααΆαααΈαα½αα α’αααααΉαααα½ααα·ααααααΆ ConfigMap αα ααα»ααααααΆααΆααααααΆααα
α’αααβα’αΆα
βααααααβααΆβα’αΆααααααΆααβαααα½αβα―αβααΆβαααα·αβα
ααααα α αΎαβαα·αβααΆαβαα»ααααα·ααΆαβααααΆααβααα ααααααΆαααΆααααα ααΆααΆαααααααααααΆα’αααα’αα·αααααα Kubernetes αααα½αα―ααααα»αααααΎααΏααααα α
αΆααααααΎαααΈαααα 1.10, i.e. α’αααα½ααααα₯α‘αΌαααα ααΆα’αΆα
αα
αα½α
αααΆαα αα
ααΆαααα
αααα»ααααααΆααΆααα ααΎααααΈααααΆαααααααααααα»αααααΉαααααΌαααΎααααΈαααααΆαα»αα’αΆααααααΆααα α₯α‘αΌαααα αααα»αααΆαααΆααααα»αααααΎααΆαααΎαααααααΆαααΎααααΈα
ααα
αΆαααΆαα
αΌαααααΎααΆααααααΎαααΆααα»ααα
ααΆααα’αΆααααααΆαα αααααα»αααα α¬α’αααααΆαααααααααα
ααΆααΆααΆααααααΎααααα»αααΆαααααα Storage Helm αα ααΆα’αΆααααααΆαα α αΎααα½αααΆααααΌαααΆαααΆααΆαα»ααααα·ααΆααα α ααααααΆαα
ααΆααΆααα·αααΆααααΆααΉααα
ααααΆα αααααααααααα»ααα·αααααα 1 MB. Helm αα
ααΈαααααααΎ etcd ααΆαααααααααα»αα
ααα
αΆααααααΆαα ConfigMaps α α αΎαβαα
βααΈαααβαα½αααβααΆαβα
αΆααβαα»αβααΆβαααβααΆβααααΆααβαα·ααααααβααααααβαααααΆααβααΆαβα
ααααβααΆααΎαα ααΆαααΆααα·ααΆααααΆαα½αα±ααα
αΆααα’αΆααααααα’αααΈααΏαααααα
ααΎ Reddit αααα»αααΌαααααΆαα±αααααααααααΆαα’αΆααααα½αα±ααα’ααααααΎα
ααααααααΆααα
α»ααααααΆα α α¬α’αΆαααΆαααααααα
ααααΌαααΆα Repos
ααααΌαααΆαααΊααΆαααααααααααα»ααααα»αααααα α αΎαα’αΆα ααααΆαααΆααααααα "αα»αααα αααααΆα" ααΆαα·αααααααα·αααΎα’αααααααΎαααααααααΆαααΆαα αα»αα ααααΌαααΎααααα»ααα·ααΆαα’αααΈααααΆαααααααααΌαααΆαααΆααααααΆαααΆαααα HTTP α
α’αααααααΆααααΆααααΌααααα αΆα Helm Repo ααΎ HTTPS - αααααΊααΆαααααΎαααααα’αααα»α αα·αααΆαααααααααα
ααα α·ααααα»αααΆαα ααααααΆαα αααααααΆααααΌαααΆα. αα αα αααα·ααααΆααΊααΆααααααΌα ααΆααααα αααααΊααΆααΏαααΌα ααααΆαααα’αααααααΎαα ααΎ GitHub αααααΆαααΆαααΈα PGP ααααααΆαααααΆαααααΆααΆααα αα·αα―αααα αααα α αα·αααααΌαααααΆααααΆ ααΆαααα αΆαααΆα α αα·αα α»αα αααααααΆααΎα’αααΈααααααααΆα ααΆααααα·αααΆααΆααΆαααααα’αααα
ααΎαααΈαααααα, α’αα·αα·αα Helm ααΆαααα TLS (αα·αααααα
αααα»αααα HTTP ααΆα server αα ααα»αααα TLS αα
αα·ααα
αα)α α’αααα’αΆα
ααααΎααΌααααααΆαααΈααα αα·ααααΆαααΈαααααα ααΎααααΈααααΆααααααα αα·ααΆαα±ααααααααα
αααα»ααα·αααααΎααααααΆααααααααα ααααααααα»ααα·αα
αΌαα
α·ααααα·ααααΆαααααααα
αα·ααα
ααα ααΆααΌαααααΆα
ααΆααααΆααααααα·ααΈαααα½ααααααα
ααααα·αααΎα’αααααΎα HTTPS α¬ TLS ααααΎ mTLS αα·αααΎαααΆααααααααααΆααααΌαααααΆαααΎααααΈααΆαααααααα αΆαα·αααααααααααα α’αααααΉαααα½αααΆααααααΆαααααΆαααααααααααΆααα»ααααα·ααΆαααΆαα½α Helm CLI αα·α Chart Repo α
gRPC API
ααα αΆααααααΆααααΊααΆαααΆααααααΆααααααΆααααΆαα - ααΎααααΈααΆαααΆα Tiller αααααΆαααΈααΆαααα αααα»αα ααααα α αΎααα ααΎααααααΆα αααΆαααΈααα αααααΆααα·ααααααΆα αΌαααααΎαααΆαααΆααααααααα α αΎαααααΆααΆαααααΎαα»αααΆααααΆααααΆααα
ααΌα ααααααα»αααΆααα·ααΆααα½α ααα αΎαααΆ Tiller ααΊααΆααααΆααααααααααα αΆα gRPC α’αα·αα·αα Helm ααααααΆααΆαααα gRPC α ααΆαααααΆαααΎα ααΆααΆααα·α TLS ααααΌαααΆααα·αα α ααα»α’αααΈααΆαααΆαααααααΌαααΆαααααΎαα½α ααΆαααα½ααααα’αΆα ααααααααααααΆα ααΆα αΆααααΌα ααΆαααα»αααΎααααΈααααα½αααΆαααα‘αΎααα αααα αΆααααααΎαα
αααααΆααααΆαααα·α αα·αααΌααααΈααααααΆααααΆα αααα»αααΌαααααΆαα±ααααΎα TLS αα ααΎ gRPC α
ααΆααααα·ααααααααα»α αα·αααΌα mTLS αααααΆααααΆααΆααα αααααΊαααααααα ααΈααα α αΎαααααΌαααΆαααααΎαααΆαααΆαααα - αααααΎαα αααααΆαα ααΆαααααααα PQI αααααΎααα·ααααΆαααααα ααΎαααααΎαααΆα Tiller ααααααα·ααααΆααααααααα‘α»ααααα αΆααααααΎαα αααααΆααααΈααα α’αααα’αΆα ααααα·ααααα·ααΆααααααααΆ Helm ααΆααα’αα ααααααα αΆααααα½αα’αααααΆαα½αααΉααα·ααααΆαααααααααααΆααααααΎα αα·αααα―αααα
αα·ααΈαααα’αααααΉαααΆαααΆααααα½αα’αααααΈααααΎααΆααα’αααα
ααΆαα Tiller ααΈααΆααααα
α
αααααα
ααΌα αααα ααΎαααΆαααΆααΆααΌααααααΆααααααΆαααα Tiller ααΎαααΆααα·ααΆααααΆαα½α α αΎαα’αααΈ RBAC αα·αααααααα½ααα·αααα·αααα Kubernetes apiserver αααααΆαααααααααααααααΆα’αΆα ααααΎα’ααααααααααΆαα
αα½αααΆαααΆα
ααΌααααα‘ααααΎαααααΆααααΆαα α»ααααααα ααΆααΆααααΆααααααααααΌα ααααΆαααααΆααααα½αααΌα ααααΆα
α₯α‘αΌααααααΆααααααΆααααΆααα’ααα’αΆα
ααααΌαααΆαααΌαααααααααααααααα»ααααα·ααΆαα
- αααααΆαα Chart Repo ααΎαααααΎ TLS α¬ mTLS αα·αααΆααααααααααΆααααΌαααααΆαα
- mTLS αααααΆαα Tiller α αΎαααΆααααΌαααΆαααΆααααααΆαααΆααααΆαααα gRPC ααΆαα½α TLS ααΎαααααΎαα·ααααΆααααααα
- α αααααααααΎααααΈααααΆαααααα·αααααΆαα½ααα½ααΆααΈ αα·ααα½ααΆααΈα αα
ααΎαβααΆαβααΆααΆβαα»ααααα·ααΆαβα αααααβαααΆαβααααΆαα ααα»ααααβα’αααβααααΆαβααααΆααβααΆαβαα·ααΆαβααΆβα
βα’αΆα ααΆααααααααααΆααα»ααααα·ααΆααααα½αααα ααΊαα»αααααΌααααα·α αααααΆαααΈααΆαααα αααα»ααααα’αααααα»α α αΎαααααΌαααΆαααΆααααααΆα αΆαβα
ααΆααα·ααΈαααααααααΆααΎααααΈαααα ααα·αααααα αα·ααααααααααα·α αααααΆααααα αΆαααααΈα αααααΆαααΆαααΆααααα αααα»αααΆααααα»αα α·αααααΆα’αα»ααΆαααααΆαααααααΉααααααα ααΆαααΌααααααααΆαα§ααααΆα ααααααΆααΌαααααΆααααααΆαααα»ααααα·ααΆαα
ααααΆαααααααΆαα
αααααααααα·αααΆαααααααααααΆαααα ααΉααα»ααααα·ααΆαααααα ααα»ααααααααΉαααΆααααααααααααααα αααα»αβααΉαβαααα αΆαβα’αααβααΈβααΏαβαα½αβα±ααβα αΆααβα’αΆααααααβαα½αβα ααα½αβαααβααα»αααβαα·α βαα½α βααΆαβααΉαα α§ααΆα ααα αααααααααααααααΌαααΆα - ααααΌαααΆα αα·ααα·αααααΌαααΆαα
αα
αααα»αααααΆαα
ααα»ααααααΆαααααΆαααααα½αα
ααΆααααα hub.helm.sh α αΎααααα’αα·ααααααΆααΆααα’ααααααΆα ααααΆααααααααααα·ααα ααααααααααα Helm α αΎαα’ααααααααΆααα’αΆα αα½αα ααααααα UI ααααααΆ ααααα·αααΎα’αααααΆα’αααα’αα·αααααααααααααΆααα»α α αΎαααααΆααααα αααααααα’ααΌαααΆαα
αααα»αααα ααααΆααααΆαα αααΆααα’αΆααααααααααα’ααααααααα ααΎαααΆααα½ααααα αΌα API Broker ααααΆαααα. ααΆααααΆαααα ααΌα ααΆαα·ααΆα αα·ααα·αα αααΆααααΆαα ααα»ααααααΆαααααααΆααααα αΆαααααα»ααααααααααααΆαα½ααααααα αααα»αααΌαααααααααΆαα½αα§ααΆα αααααααΆαααααα½αα
ααΆαα
ααααα Kubernetes αααααΎαα
ααααααΎαααΆααααααα·ααΈαα»ααΆα - WordPress α ααΆααΌαα
ααΌαααααΆααα·ααααααααΊααααΌαααΆααααααΆαααα»αααΆαααααααα ααΆααααααααααΆαααααααααααΆααΆα
αααΎα ααΆα§ααΆα ααα α’αααα’αΆα
α
αΆααααααΎαααααΆααααααααααααΆαααααα½αααααα’αααα ααααα·αααΆααααα½ααα ααα»ααααααα»αααααΆα
αααΎαααααΎααΆα
α’αααααααααααααΌα ααΆαα½αααΎααα Chainstack ααααΎααΌαααααΆααα·αααααααααααΆααααααααααααΌα ααΆ MySQL α¬ PostgreSQL αααααΆαααααΆαααΈααααααααα½αααα αααα αΎαααΆααΌαα ααα»αααααΌαααααΆααα·ααααααααααααΎαααΆαααΈααΆαααα ααααααααΆαα½ααα αααα»ααααα
ααα»αααααααα αΆαα½αααΎαα‘αΎαα ααΎαααααΌαααααΆααααααΆααααααααααΎαααΆαα½αααΌαααααΆααα·αααααα αααααΎαααααΆαα·ααΌαααααΆααα·αααααα αααααααααααΆααααααΆαα αα·ααααααααααααΆαααααααααΆα ααΆααα’αααααααΆααααααΆααααΌαααΆαααααΎα‘αΎαααααααααα’αααααααααααααααααααα α¬α’αααα’αα·ααααααα α αΎαααΆαα·αααΆααααα αΆα’αααΈαααα ααααααααΆααααααα·ααΈαα·α αα½α α αα ααααααααΆαα αααΎα α’αααααααΌαααΆααααααα ααΆαα’αααα αααΌααααααα - ααΆααΊααΆααααΆαααααααα½ααααααΆαα ααΆα’αα»ααααΆαα±ααα’αααααααΎαααααα·ααΈαααα½ααα·ααααααααΆααα ααααααααααΆααΆααα αα·ααααααΆαα·αααααΆαααΈα’ααααααααααααΆααΆαααα Broker ααΌα ααΆααααα·αααΎααΆααΆ API α ααΎααααΈααααΎααΌα αααα’αααα’αΆα ααααΎα§ααααα Kubernetes ααΎαα
ααΆααΆααααααΆααα α’αααα’αΆα αα½αα§ααΆα ααα Managed MySQL αα αααα»α Azure ααΆαα½αααΉαααααα·αααΌαααααΆα (ααΆα’αΆα ααααΌαααΆαααααααα ααΆαααααααα)α αααααααΎ Azure API ααΌαααααΆααα·ααααααααΉαααααΌαααΆααααααΎα αα·ααααα ααααααΆααααααΎααααΆααα α’ααααα·αα αΆαααΆα αααααααααααααΆαα½αααααα αααααα·ααΈαααα½αααΊααα½ααα»αααααΌαα αααααααα αΆαααα α§ααΆα ααα OSBA (αααααα·ααΈαααα½α Azure) ααΉααααα‘αααα·αα·ααααααΆαααα ααααΆαααα α αΎααααααΌαααΆαα Helm α α’αααβααΉαβα’αΆα βααααΎ WordPress ααΆαα½αβααα MySQL αααβαα·αβαααααααΆαβααΆαα½αβααΌαααααΆαβαα·ααααααβαααβααΆαβαααααααααβααΆααβααβααα α αΎαβαα·αβααΆααααβα’αααΈβααααΆβαααβαααβααΆαβαααα»αα
ααΎαα’αΆα αα·ααΆαααΆαααΆ Helm ααΎααα½ααΆααΆαααααα ααΎααααααΆαα’αα»ααααΆαα±ααα’αααααΆααααααΆ α αΎααααααΆααα·ααααααααΎααααΆααααααΆαααααα’ααααααααααααΆαααα
α’αααα’αΆα ααααααααααα·ααΈαααα½αααααΆαααααα½αααααα’ααα α αΎαααααΎααΏαααΆααααΌαααααα αααα»αααα·αααα αααααΆαααα α’αααααΉαααΆααααααα·ααΈαααα½αααααΆαααααα½αααααα’ααααααααΆααα’ααααααααααααΆ Cloud αααααααα»αα αα»αα αααα»αααΌααααααα’αα»ααΆαααα±ααααΆααααααα·ααΈααΆαααααααα ααΆαα·αααααααα·αααΎα’αααααΆαααΆαααααααΆααα α αΎαα ααααΆαααααααΆα dev, staging α¬α αααααΆαα ααΆααααααααααΆααααΌααααΆαααΆαααα αααααααΆαααα»αααΆααα½αα ααΆααΉαααααΎα±ααααΈαα·αααΆααααααΆααααα½ααααααΆααααααα·ααααα·ααΆαααααα’ααα α¬ DevOps α
ααΆαααααΎααα½ααααααααααα»αααΆαααΎαα‘αΎααα½α α αΎαααΊ αααααα·ααΈαααα½α Helm-gcsαααα’αα»ααααΆαα±ααα’αααααααΎ Google-buckets (αααααααααα»αααααα») ααΎααααΈαααααΆαα»αααααΌαααΆα Helm α
α’αααβααααΌαβααΆαβααβααΆαααβαααααΆβαα½αβααΎααααΈβα
αΆααβααααΎβαβααααΎβααΆβ:
- ααα‘αΎααααααα·ααΈαααα½α;
- αααα½α ααααΎαααΆ;
- αααααααααΌααα ααΆαααα»αααΉα αααααΆαααΈααΆαααα gcp;
- ααααα»αααααΆααΆαααΆααα·ααΈαααααααΆαα
ααΆααααααααα’αΆαααΊααΆαα·ααΈααΆααααα gcp ααΎαααΉαααααΌαααΆαααααΎαααααΆααααΆαα’αα»ααααΆαα α’αααα’αΆα ααααΎααααΈααααΆαααα ααααΈα’αααα’αα·αααααα α’αααΈαααα’αααα ααααΆαα ααΆβααΆαβααΆαβααΆαβαααα½αβααΆαα α αΎαβαα·αβα αααΆαβααααΆααβα’αααΈβαααα»αβααΆαβααααΎβααααα·ααααα·ααΆαβα‘αΎαα ααααα·αααΎα’αααααΌα ααΆαααα»α ααααααααααΆαααααααα·ααααΆαααααααΆαααΆααα·α αααααΆααΉαααΆαααΆαααΆααααα½α ααΆαα·ααααααααΆαααααα»αααΌα αα
αααααΎααααα½α
Helm αα·ααααααΆαααααααααΆααααααααααααααΆαααααααα½ααααααα ααΆααααα½αααΆα αααΎαα’αααΈααΆ ααααααα ααααΆααΌαα ααα»αααααααααΈ 3 ααα α‘αΎααααΆαααΆαααα ααα ααΆααΆααα·αααΆααααΆααααααΎααααα½αα
ααΆαααααα’αΆα ααΆαααααααααΆαα―αααα α§ααΆα ααα Ksonnet α¬ Metaparticle α α’αααα’αΆα ααααΎα§ααααααααααααααα αααααΆαα ααΆαααααααααα»ααΆαααααα’ααα (Ansible, Terraform, Chef ααα) αααααΆαααααααααααΌα ααααΆααααααα»αααΆααα·ααΆαα
ααΈαααα»αααΆααααααααααΆα
Operator Framework ααΊααΆαααααΎαααααΌααααααααΌααα·α αΆαααΆα
ααΆααΆαααΎαααααΎααα CNCF αα·α Kubernetes α ααα»ααααβα§αααααβα ααααβααΆαβα αΌαβααΊβααΆαβα αααΎαβααΆαα’αααβααααΌαβαααααβαααααα·ααΈβα αααΎαβααΆα α αΎαβαααααΆβαααα αΆαβαα·α βααΆαα
ααΆα addons ααααααααΌα ααΆ Draft, Scaffold α αα½αααααααΎα±ααααΈαα·αααΆααααααΆααααα½α ααΆα§ααΆα ααα αα½αααααααα½ααααααααααααΆαααααΎ αα·αααΎαααααΎαααΆα Helm αααααΆααα’αααα’αα·ααααααααΎααααΈααΆαααααααΆαααα·ααΆααΆαααΆαααααα αααα»αααΉαα α αα½αααααΆααΆα’ααααααααα’αααΆα α
αααααΆααααΌαααΆααααααΎαααΎαααΈαααααααααα’αααΈαααΆααα’αααααα·ααα α
αα
ααΎα’αααα x ααΊααΆααααα·αααααΆααααααααααααααΆαααααα½αααααα’αααααΎα’αααΈααααααα»αααΎαα‘αΎα αα
ααΎα’αααα y ααΊααΆααααα·αααααΆαααΎααααα Kubernetes α Helm αααα 2 ααααΆαααα
ααααααααΆαα½ααα
αααααΆαα αα
αααα»αααααααΈ 3 αα·ααααααααΎααα ααα»ααααααΆααααΆαααααααααα αα·αααααα·αααααΆαααΎαααααΌαααΆαααααΎα±αααααααΎαα‘αΎαα αααααααααΆααα
ααααα·α Ksonnet αα
ααααΆαααΆαααΌααααΈαα Helm 2α αααααΆαααΆαααΆααααα αα½αααααΆααααααααΎαααΎααααΈααΉαααΆααΆαα’αααΈαααααααααα
αααα»ααα·ααααααααα ααΆααΆααα·αααΆαα αααααα·ααΈαααααααααααΆαααααααα
ααΆααααααααααααα’αααααΉααααα·ααα
αααααααΆααααααααααααααα’ααα ααα»ααααααΆαα·αααΆαα·αααΆαααΎαααααΎαααΈ Kubernetes αααααα
Operator Framework ααΆαααΎαααααΎαααΈ Kubernetes αααΆααα·αααααΆαα α αΎαα’αα»ααααΆαα±ααα’ααααααααααααααΆααΆααααααΎαααΆα αα·αααααΆααα (ααα»ααααααααΌαα αΆαα’αααΈααααα·αα αΌα)α αααα»ααα αα·α αααααΊαααααααααααΆαααααααα·ααΈα―αααα αα·αααΆααααααΎαααΆαααααααααααααααΆααααΆ ααΆααΆααααΆαααΈαα αααΌαααΆαααααααΆααααα ααα αααααααα·ααΈαα½αα ααα½ααααααααααΎ Helmα
α§ααααααααααΈαααααΆαααααααααα’ααΆααααααααααααααα·α ααααα½α αααααααααααααα αΌαααΆαααΆα α¬ααΆαααααα»ααα ααΎααααα CI/CDα
α’ααΆαααααα Helm
ααααΉαααα’ααΊααΆ Helm 3 ααΉααααααα ααααα’αΆααα αααΆαα Helm 3.0.0-alpha.2 ααααΌαααΆαα ααααααΆααα½α α αΎα α’αααα’αΆα ααΆαααααααΆααΆαα ααΆααΆααααααααΆαααΆαα ααα»αααααα»αααΆααα ααΆαααααα·ααα α‘αΎαα
α ααα»α’αααΈααΆαααΆα’αααααααΌαααΆα Helm 3? ααααΌααααα’αααααααΊααΆααΏααααΆαα’αααΈ ααΆαααΆαααααα½ααααα TillerααΆααΆαα»ααααα αααααΌα αααα’αααααΆαααααα½α α αΎαααΆααΆααα αΆααααααα½αααααααα αα»αααΈαααααααΈαααααααααα»ααααα·ααΆαααααααΆααααααααα’αααΈααααααααΆαααααΌαααΆαααααΎα±ααααΆααααα
αα αααααα Helm 2 ααααΌαααΆααααααΎαα‘αΎα ααααα αα»ααα·ααααααααΆαα Kubernetes 1.8 α¬ααΌααααΈαααα»αααα αααα·αααΆα αααΎαααΊαα·αααΆααααααααα ααΆα§ααΆα ααα ααααααα·α CRD α₯α‘αΌαααααααα»αααααΌαααΆαα’αα»αααααααΆαααααα α αΎα Helm ααΉα ααααΎ CRDααΎααααΈαααααΆαα»ααα ααΆααααααααα ααΆα’αΆα ααααΎαααααΆαααΈαααααα αα·ααα·ααααααΆααααααααΆαααΈαααα ααΌα ααααα αΎα ααααΎααΆααααααααΆ Kubernetes ααΎα ααΎααααΈααααΎααΆαααΆαα½ααα ααΆαααααααα αα·αααααΆαα αααααΊααΆααα αΆααααααα½αααααααα αα»αα
ααΉαβαα·α βα‘αΎα ααΆαααΆαααααααααΆααααααΆαα OCI ααΎα (αααα·ααααα½α ααααΎαααΎααα»αααΊααα) α αααααΊααΆαααα·ααααα½α ααααΎααααααα½α α αΎα Helm α αΆααα’αΆααααααααΆα αααα ααΎααααΈαααα ααααΆααΆαααααααΆα ααΆαααααα ααα»α αααα§ααΆα ααα Docker Hub ααΆαααααααααααΆα OCI ααΆα αααΎαα αααα»ααα·αααααΆααα ααα»αααααααα ααααΆα’ααααααααααααΆαα Docker αα»ααΆαααΉαα αΆααααααΎααααααα±ααα’αααααΌαα±ααΆαααΎααααΈααααΎααΆααα αΆααααααααΆααΆα Helm ααααα’αααα
ααΏαα ααααΌαα ααααΆααααααΆαααααα»αααΊ Lua ααΆααααααΆαααΆαααΈαααααΌαααααΆαααααααααααααΈαα αααα»αβαα·αβαααβααΆβα’αααβααΆααααβααβααβαααα Lua αα ααα»ααααβαααβααΉαβααΆβαα»αααΆαβααααα βα α·αααβααΆαααααα»αα αααα»αααΆααα·αα·αααααΆ 3 αα - ααΆαααααΎ Lua ααΉααα·αα αΆαααΆα αααα ααΌα ααααα αΎα α’ααααααα ααααααΎ Lua α’ααααααα αΌαα α·ααα Go α αΌααα½ααααα»αααααααααααΎα α αΎαααααΎ go-tmpl αααααΆααααΏααααα
ααΈαααα»α α’αααΈααααααα»ααα·αααΆααΆααααΊ ααΆαααΎαα‘αΎααααααααααΆααα αα·αααΆααααααΆαααααααααα·αααααα. ααΆααΉααα·αααΆααααα αΆαααααααΆαα½α int α¬ string αα·αα αΆαααΆα ααα»αααΌααααααα»ααααααΆααααααααααα αααααααΆααα JSONS ααΉαααα α‘αΎααααααΉαα’αα»ααααΆαα±ααα’ααααα·αααααΆαααΆαα αααΆααα’αααΈααααααααα
ααΉαααααΌαααααΎααΆαα‘αΎααα·ααααΆαααααΆαα ααααΌααααααα»ααααααααΉαααα·ααΆααα. ααΆααααΌαααΆααα·αααααΆααααααα·ααα½α α αΎαα ααΌααααα‘ααααΎαααΆααΆ Helm 3 α αΎαα’αααααΉαααΎαα ααα½αααααΉαααα·ααΆααα αα·αααααα αα·αααααααααααααααααΌαααΆααααααα αααααΉαααααΎα±ααααΆαααΆαααΆαααα α αΎααααααΆααα·αααα ααααααααΆααααααααααααΎααααΎαααΆαααΆαααααααΆα αα·αααααα·ααααα αααααα½αααα
Helm 3 ααΉαααΆααααααΆαααα αα»ααααα·ααΆα αα·αααΈαααΆαααΆα αα·αααααααααΆαααααΎααα·αα αΌαα α·ααα Helm 2 ααααα ααα»αααααααααΆααα Kubernetes ααΆααααααΏαααΏαααΆααα»αα ααΌα ααααα αΎα Helm α’αΆα ααααΎααααΆααααΆαα’αα·αααααααααα Kubernetes αα·ααααααΎαα’ααααααααααααααααα’αααααΆαα Kubernetes αα ααΎααΆα
ααααΉαααα’αα½ααααααΊαααα
DevOpsConf Alexander Khayorov ααΉαααααΆααα’αααααΆααΎαα»αα’αΆα ααΆααα»ααααα·ααΆαααΆααα? α αΌαααΎαααααΉαα’αααααΆ ααααα·ααΈαααααΈααΈααΆααα½ααααα αΌαααααΆαα’αα·αααααα ααΆαααααΎααααα αα·αααααΎαααΆαααααα·ααααα·ααΆαααΉααααααααΉααααα αα ααΈαααα»ααααΌααααΌ ααααααΈ 30 αααααααΆαα·αααααααΈ 1 αααα»ααΆ. α’ααααα ααα’αΆα ααααΎααΆααα αΌααααααααααΈ 20 ααααΈα αΆααΆααβααααΎβαααΆαααΆαααβαα½α α αΎαααααΆααααΎαα’αααΈαααα·αααααααααα’αααααΆαα½αααΉααααααααααΆααα½ααααα»αα ααααααΆα αααΎαα ααΆααα·α αα αααα·ααΈααΆααααα DevOps αααΆαααΆαααα»αααα·ααααα½ααα·αα·αααααααα·ααΈα αα·αααααααΆααα
ααααΉαααα·αααα ΠΈααΆαααααΌαααα .
ααααα: www.habr.com