เบ—เปเบฒเบฅเบฒเบเบเบธเปˆเบก Kubernetes เป‚เบ”เบเปƒเบŠเป‰ Helm v2 tiller

เบ—เปเบฒเบฅเบฒเบเบเบธเปˆเบก Kubernetes เป‚เบ”เบเปƒเบŠเป‰ Helm v2 tiller

Helm โ€” ะฟะฐะบะตั‚ะฝั‹ะน ะผะตะฝะตะดะถะตั€ ะดะปั Kubernetes, ั‡ั‚ะพ-ั‚ะพ ะฒั€ะพะดะต apt-get ะดะปั Ubuntu. ะ’ ัั‚ะพะน ะทะฐะผะตั‚ะบะต ะผั‹ ัƒะฒะธะดะธะผ ะฟั€ะตะดั‹ะดัƒั‰ัƒัŽ ะฒะตั€ัะธัŽ helm (v2) ั ัะตั€ะฒะธัะพะผ tiller, ัƒัั‚ะฐะฝะพะฒะปะตะฝะฝั‹ะผ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ, ั‡ะตั€ะตะท ะบะพั‚ะพั€ั‹ะน ะฟะพะปัƒั‡ะธะผ ะดะพัั‚ัƒะฟ ะบ ะบะปะฐัั‚ะตั€ัƒ.

ะŸะพะดะณะพั‚ะพะฒะธะผ ะบะปะฐัั‚ะตั€, ะดะปั ัั‚ะพะณะพ ะทะฐะฟัƒัั‚ะธะผ ะบะพะผะฐะฝะดัƒ:

kubectl run --rm --restart=Never -it --image=madhuakula/k8s-goat-helm-tiller -- bash

เบ—เปเบฒเบฅเบฒเบเบเบธเปˆเบก Kubernetes เป‚เบ”เบเปƒเบŠเป‰ Helm v2 tiller

เบเบฒเบ™เบชเบฒเบ—เบดเบ”

  • ะ•ัะปะธ ะฝะธั‡ะตะณะพ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพ ะฝะต ะฝะฐัั‚ั€ะฐะธะฒะฐั‚ัŒ, helm v2 ะทะฐะฟัƒัะบะฐะตั‚ ัะตั€ะฒะธั tiller, ะบะพั‚ะพั€ั‹ะน ะธะผะตะตั‚ RBAC c ะฟะพะปะฝั‹ะผะธ ะฟั€ะฐะฒะฐะผะธ ะฐะดะผะธะฝะธัั‚ั€ะฐั‚ะพั€ะฐ ะบะปะฐัั‚ะตั€ะฐ.
  • ะŸะพัะปะต ัƒัั‚ะฐะฝะพะฒะบะธ ะฒ namespace kube-system เบ›เบฒเบเบปเบ” tiller-deploy, ะฐ ั‚ะฐะบะถะต ะพั‚ะบั€ั‹ะฒะฐะตั‚ัั ะฟะพั€ั‚ 44134, ะฟั€ะธะฒัะทะฐะฝะฝั‹ะน ะบ 0.0.0.0. ะญั‚ะพ ะผะพะถะฝะพ ะฟั€ะพะฒะตั€ะธั‚ัŒ ั ะฟะพะผะพั‰ัŒัŽ telnet.

$ telnet tiller-deploy.kube-system 44134

เบ—เปเบฒเบฅเบฒเบเบเบธเปˆเบก Kubernetes เป‚เบ”เบเปƒเบŠเป‰ Helm v2 tiller

  • ะขะตะฟะตั€ัŒ ะผะพะถะฝะพ ะฟะพะดะบะปัŽั‡ะธั‚ัŒัั ะบ ัะตั€ะฒะธััƒ tiller. ะ‘ัƒะดะตะผ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฑะธะฝะฐั€ะฝะธะบ helm ะดะปั ะฟั€ะพะฒะตะดะตะฝะธั ะพะฟะตั€ะฐั†ะธะน ะฟั€ะธ ะพะฑั‰ะตะฝะธะธ ั ัะตั€ะฒะธัะพะผ tiller:

$ helm --host tiller-deploy.kube-system:44134 version

เบ—เปเบฒเบฅเบฒเบเบเบธเปˆเบก Kubernetes เป‚เบ”เบเปƒเบŠเป‰ Helm v2 tiller

  • ะŸะพะฟั€ะพะฑัƒะตะผ ะฟะพะปัƒั‡ะธั‚ัŒ ัะตะบั€ะตั‚ั‹ ะบะปะฐัั‚ะตั€ะฐ Kubernetes ะธะท namespace kube-system:

$ kubectl get secrets -n kube-system

เบ—เปเบฒเบฅเบฒเบเบเบธเปˆเบก Kubernetes เป‚เบ”เบเปƒเบŠเป‰ Helm v2 tiller

  • ะขะตะฟะตั€ัŒ ะผั‹ ะผะพะถะตะผ ัะพะทะดะฐั‚ัŒ ัะฒะพะน ัะพะฑัั‚ะฒะตะฝะฝั‹ะน ั‡ะฐั€ั‚, ะฒ ะบะพั‚ะพั€ะพะผ ัะพะทะดะฐะดะธะผ ั€ะพะปัŒ ั ะฟั€ะฐะฒะฐะผะธ ะฐะดะผะธะฝะธัั‚ั€ะฐั‚ะพั€ะฐ ะธ ะฝะฐะทะฝะฐั‡ะธะผ ัั‚ัƒ ั€ะพะปัŒ ะดะตั„ะพะปั‚ะฝะพะผัƒ ัะตั€ะฒะธั ะฐะบะบะฐัƒะฝั‚ัƒ. ะ˜ัะฟะพะปัŒะทัƒั ั‚ะพะบะตะฝ ะพั‚ ัั‚ะพะณะพ ัะตั€ะฒะธั ะฐะบะบะฐัƒะฝั‚ะฐ, ะผั‹ ะฟะพะปัƒั‡ะธะปะธ ะฟะพะปะฝั‹ะน ะดะพัั‚ัƒะฟ ะฒ ะฝะฐัˆ ะบะปะฐัั‚ะตั€.

$ helm --host tiller-deploy.kube-system:44134 install /pwnchart

เบ—เปเบฒเบฅเบฒเบเบเบธเปˆเบก Kubernetes เป‚เบ”เบเปƒเบŠเป‰ Helm v2 tiller

  • เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ pwnchart ั€ะฐะทะฒะตั€ะฝัƒั‚, ัะตั€ะฒะธัะฝะฐั ัƒั‡ะตั‚ะฝะฐั ะทะฐะฟะธััŒ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะธะผะตะตั‚ ะฟะพะปะฝั‹ะน ะฐะดะผะธะฝะธัั‚ั€ะฐั‚ะธะฒะฝั‹ะน ะดะพัั‚ัƒะฟ. ะŸั€ะพะฒะตั€ะธะผ ะตั‰ะต ั€ะฐะท ะฟะพะปัƒั‡ะตะฝะธะต ัะตะบั€ะตั‚ะพะฒ ะธะท kube-system

kubectl get secrets -n kube-system

เบ—เปเบฒเบฅเบฒเบเบเบธเปˆเบก Kubernetes เป‚เบ”เบเปƒเบŠเป‰ Helm v2 tiller

ะฃัะฟะตัˆะฝะพะต ะฒั‹ะฟะพะปะฝะตะฝะธะต ัั‚ะพะณะพ ัั†ะตะฝะฐั€ะธั ะทะฐะฒะธัะธั‚ ะพั‚ ั‚ะพะณะพ, ะบะฐะบ ะฑั‹ะป ั€ะฐะทะฒะตั€ะฝัƒั‚ tiller, ะธะฝะพะณะดะฐ ะฐะดะผะธะฝะธัั‚ั€ะฐั‚ะพั€ั‹ ั€ะฐะทะฒะพั€ะฐั‡ะธะฒะฐัŽั‚ ะตะณะพ ะฒ ะพั‚ะดะตะปัŒะฝะพะผ namespace ั ะดั€ัƒะณะธะผะธ ะฟั€ะธะฒะธะปะตะณะธัะผะธ. Helm 3 ะฝะต ะฟะพะดะฒะตั€ะถะตะฝ ั‚ะฐะบะธะผ ัƒัะทะฒะธะผะพัั‚ัะผ, ั‚.ะบ. ะฒ ะฝะตะผ ะฝะตั‚ tiller.

เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบœเบนเป‰เปเบ›: ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ัะตั‚ะตะฒั‹ั… ะฟะพะปะธั‚ะธะบ ะดะปั ั„ะธะปัŒั‚ั€ะฐั†ะธะธ ั‚ั€ะฐั„ะธะบะฐ ะฒ ะบะปะฐัั‚ะตั€ะต ะฟะพะผะพะณะฐะตั‚ ะทะฐั‰ะธั‚ะธั‚ัั ะพั‚ ัƒัะทะฒะธะผะพัั‚ะตะน ะฟะพะดะพะฑะฝะพะณะพ ั‚ะธะฟะฐ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™