áľá áŠá áááľáľ á áŁá áłááá á¨áĽá á á áľá°áłáłáŞ á¨áłáŞáŠ áááľ áľááľ ááá ááľá á áá áá áááá˝ áá˝áááĄ-
- áłáĽá ááá áá (áá á áá áἠáá á¨á˘áá áááľ á áŁá á áἠá¨áá ááá áá);
- áááá፠- á°á áááľ;
- áľááš á°á áá˝áአáááľá áá.
áĽáá° áĽáááą á¨áá, ááá ááá áľáá˝ á¨á°ááłá°á áááá, áĽá áłáŞáŠ áľá á´áááŤá ááááŽá˝ á¨á°áá áá Helm á°á
áááą á¨á°á á á áĽáá˛áá áĽáá´áľ ááľá¨á áĽáá°ááťá.
- áŤááááľ ááá á¨á¨áąáľ ááŤá¨á Helm áá áááľ áĽáá°áá á á ááŠá˘ áá á áááľ á˝ááŽá˝ áááłá áĽá á áľááá°-áá áłá ááľáĽ á¨áľ áĽáá°ááá.
- á¨ááá á ááá´áá¸áá áĽáááá¨áľá˘ áľáá°á áááľ ááá á áááľ ááááľ áĽá ááłáŞáŤá ááá áááľáá áĽáá´áľ á¨á áá á°á áááą á¨á°á á á ááľá¨á áĽáá°ááťá á¨áááá á ááá´áá¸á áłáá¨áł áá ááá á áá˝ááá˘
- ᨠHelm áááá˝á áĽáááŤá.
- á áŁá á¨ááŤááĽá áĽáŤá á¨áá°ááą áá - á á˛áą ᨠHelm 3 áľáŞáľá˘
á áá
á˝áá ááľáĽ áŤááľ ááá áááŽá˝ á Helm 2 áá á°ááťá ááááᢠáá
áĽáľá á á áá áá á áááľ áá áŤá áĽá ááááŁáľá á áá áĽá¨á°á ááá áľ áŤáá ááᣠáĽá á¨á°á
áááľ áľááśá˝á á¨áŤáá áľáŞáľ ááá˘
áľá á°áááŞááĄ- á áááłáá°á áŤáŽáŽá (áĽ.á¤.á .)
áźáááľáłá áľáá˝ áĽá á áááľ áĽáŤá°á áŤá á áá á˛áá á°ááĽáŽáá á°áá áá˝ áŤáá°áá¨á á áááŹá˝áá˝á áľááá°áŠ áá á¨á° áááľ áĽá ááľáĽáľáĽ áááŽá˝ áĽáá˛á¨áą ááľáťá ááᤠá¨áááľ áĄáľá á á˛áááá ááááᢠáźáááľáłá ááŞááśáá áĽáá˛á¸áĽ ááá áĽáá˛áá á áá ááᣠááá áá áľáá˘áá°áááŤáá á ááľ ááááá˝ áááááá áŤá áᥠáĽá á á°áľáł áááľ áá°áĄááłáá˘
áá
áá á¨áŠá áááľáľ áĽá á (áťááľ) á áľá°áłáłáŞ ááᢠáá°áá áŞáŤáá˝á áá° á¨áŠá áááľáľ áááľá°á ááááŁáľ á áŁá á¨ááłáá áĽá ááá á áá ááááľá˘
á¨áĽáŤáľáá YAML ááááŤáá˝á á¨ááá á áĽá áľááá˝ áááááŤáá˝á á¨ááá á¨á áá áľá ááá
áŤá áĽá á¨á˘ááąáľáľáŞ á ááŤá¨áĽ áĽá¨á°ááááá ááá˘
Helm á á áá áá á¨ááá áĽá áłááá ááᥠááá˘
ááá ááá? á ááááľ á CNCF áľááá°ááᢠááááľ á¤á°á áľáá áľáá áľ áá áĽá á¨ááŽáááśá˝ áŠá áááľáľáŁ ááá°dᣠááááľáľ áĽá ááá˝ ááá áŠáŁá፠ááá˘
ááá á áľááá áĽáááł ááá á áŁá á°ááłá ááŽáááľ áá. á ááá᪠2019 áááá áĽáá´áľ á°á áááą á¨á°á á á ááľá¨á áĽááłááĽá áááŤáľ áľááá ááŽáááą á GitHub áá á ááľ áşá áŽá¨áŚá˝ áá á¨áᢠá áááŚáľ áá á¨ááą ááľáĽ 12 áşá áá áŠá˘
áĽá á°áá˝ áááá áááááᣠáľááá áĽáľáŤáá áŁáľá ááá áľá áĽááłá áľá á°á áááą ááá áá á ááᢠá°á áááľ á áľááá áá.
á¨áŽá Helm áĄáľá á ááááŽáśááľ Azure á¨á°á°áá áá áľááá á á¨ááá˝ áĽá á á°áᨠááአá¨á°á¨áá ááŽáááľ ááᢠᨠHelm 3 Alpha 2 á ááá áá á ááá˝ áá áááá á ááŽáááą áá á áŁá áĽá á°áá˝ áĽááłá áá ááá, áĽá áááá áááťáťá áĽá áááťáťá ááááľ áĽá ááá áľ á áá¸á.
ááá á Kubernetes ááľáĽ á ááŤáł á¨áá°áá áŞáŤ á áľá°áłá°á á˝ááŽá˝á áááłáá˘
- á¨áá°áá áŞáŤ áá¸ááŤ. á áááľáá¨áľ áá áĽáá° âááᣠáááâ áŤá áá°áá áŞáŤ áĽááłá áĽá á áááááśá˝á áŤáá ááᣠáĽá á ááľ áá áá¸á áááááá˘
- áĽááá á áá°áá áŞáŤáá˝ á¨ááľá°áłá°á áá á¨áááŁáá ááľáĽáľáĽááľ ááľá°áłá°áá˘
- á áááŹá˝á á¨á°áŤá ááá á¨á°áá¨á á áá á¨ááŤáá á¨á áááľ áĄá°áľá˘ ááá áááĽááᣠáááá á áá áľáŁ áĽá ááá á áá áŤááá áĽá ááá áľáááá áĽááááá˝á áĽá ááá˛áá˝á ááááŁáľ ááááŤáá˘
áŚááł ááŤá ááá˝ á áá ááááľ á¨á°á°áŤá áá-ááááᾠᣠáááśááľ ááá áááŚá¤áľ á áá°á á á¨áĽá á á áľá°áłáłáŞ áĽáŤ áá á áá ááłáłáł á áᢠáááľá ᣠáá¨áᝠᣠá á°ááŤáŠ ááŹáá˝ áá áŤá áĽáááὠᣠááá°áá áŞáŤáá˝ ááł áá¨á ᣠá áá áśá˝ ᣠá¨áá á¨áľ áŁá áŞáὠᣠá¨áá¨á á áá ᣠááá°. Helm áá áá áá áááááľ áĽá ááá°áá áŞáŤáá˝ áĽáá˛á áá ááá áľáááłáá˘
ááľáĽáľáĽááľ á áľá°áłá°á. áĽá á°ááłáłá á áááľ á áááŹá˝áá˝ áŤáááľáŁ á¨á፠ááŤááľáŞ ááľá¨á áŤáľááááᢠá áĽááśá˝ á¨áááĄáľ á¨áá ááᣠááá áá á áĽááśá˝á áááá á á¨áŤáľáá ááááľ ááááá áᣠááá á¨ááŤááá áá á¨áłáĽá ááľáĽ áá áá áá˝ááá˘
á¨áá°áá áŞáŤ á¨á áááľ áá°áľ á áľá°áłá°á - á áĽá á áľá°áŤá¨áľ, áá á áŁá á áľá°áłá˝ áĽá áŤáá°ááł áĽáŤá áá. á áá áá° ááá á¨ááŁááľ ááá ááᢠá¨áá°áá áŞáŤáá á¨á áááľ áá°áľ áá¨áłá°á áá á¨áĽá áĽá á¨áĽáá á˛á á/á˛á˛ áĽá á áááŹá˝á áá°áśá˝á áá°áá ááŤáłáá ááá°áľ áĽááááááá˘
Helm áĽáá˛áŤá°áá ááá áľáááłá-
- áá°ááŤáľá ááľá°áłá°á, á¨áááá áĽá á¨ááťáťáŤ á˝áá°-ááłáĽá áŤáľá°áááá;
- áááś ááááľá á á°áłáŤ áááł áá¨ááá;
- áá°ááŤáŠ ááá áśá˝ ááá ááá˝á áá áá;
- á°á¨á᪠á¨áá°áá áŞáŤ áá°áťáá˝á áŤáá áĽá ááá¤áłá¸á ááá˝ ááľáĄá˘
á á°á¨ááŞá ááá "áŁáľáŞáá˝" á áá - á áááľáá ááá á ááľá¨á á á°á°áŞáá˝ ááá ááŤá°áą á¨áá˝á áĽá á á áŁá áĽá áŁáá áááŽá˝á˘ á°á°áŞáá˝ á á°ááĽá ááťá áá˝áá ᣠáĽááą á áŁá á¨á°ááá áá¸á áĽá á¨á°ááá° áĽá ááá á áŤáľáááá¸ááᢠá¨áá ááá áá°áá á á¨ááá áĽáá° áááá áĽáá˛áŤá°áááľ áĽáááŤááᣠáĽá á¨á፠ááááŁáľ áá° áá áĽáá˛á¨ááŠáľá˘
ááá á áŚáľáľ áá á˝áá°-ááłáŚá˝ áá á¨á°áá á¨á° áá-
- áá áł Repo - ááĽááľá á áá¸áŁáŤá ááá á¨áá˝á á¨áááŞáŤáá˝ ááá፠áĽá áľááľáá˘
- á¨á áá áľ - áááľá á¨áá°áá áŠáľ áĽá´áśá˝ (á˝ááᣠá¨ááĽá áĽá´áśá˝áŁ ááá°)á˘
- áááá áááąá á¨áááá áááá˝ áá°á áľáŁá, áĽá á ááľ áá áá° áááľ ááááŁá. áááśá˝ ááłá°á áá˝ááᣠá áá á á¨á°á°áŤá á¨á áááľ áĄá°áľá áŤáłáááᥠá ááŤáá áľ áá áľáá˝ áĽá á ááťáťáŤ ááᣠá ááá¨áľ ááá á ááááľ ááá˘
Helm á ááá´áá¸á
áľáá á ááłáĽ á°á¨á á¨áááá á¨áá°á á°á¨á á ááá´áá¸á áŤáłáŤáá˘
ááá á¨áŠá áááľáľ áá á¨á°áŤáŤá ááá áááá ááľáłááľá
ᢠáľááá
ᣠáŤá á¨áŠá áááľáľ áááľá°á (á áŤáľ áááá) ááľá¨á á áá˝ááᢠᨠkube-apiserver ááá á ááłá áá áááŤáᢠáŤá Helm áĽá Kubeconfig á áá. Helm á ááľ áľáá˝ áááľáŽá˝ áŤááŁá, áĽááľá áá°áá á¨áťá, Helm CLI utility, á áŽáááá°á, áááśá, áá ááŹá áá á¨á°áŤá - á ááááá áá.
áá áá á á á áá°áá. ááá á˛áá á¨ááŁá á¨á áááá á áŤá á ááᢠá áááľá°á ááľáĽ á¨áááá ááááľ áááááᤠáá áĽáá°ááá áá á áŠá áááľáľ áááľá°á ááľáĽ áŤá áá°áá áŞáŤ ááá˘
ááŁáŠ á¨Chart Repo á áŤá áá áłáá˝ áŤáá áá¨ááť ááᢠáŚáá´áá áá¨ááť á áᣠáĽá á¨á ááľ áŠáŁá፠ááá ááŽáááľ á¨áá áá¨ááť ááá áá˝ááá˘
ááľá°ááĽá
Helm á á°á á áá á áááŹá˝á ááŤá áľáááá á¨ááá ááááš áĽáá´áľ áĽáá°áááá áĽááá˘
- áĽá¨á°áááá ááá˘
Helm install
ᣠáá° áá¨ááťá (Chart Repo) ááľá¨áą áĽá ᨠHelm áá áł áŤááá˘
- á¨ááá áááá፠(Helm CLI) á¨áľááá ááá ááááľ áĽááłááŚáľ áááá ᨠKubeconfig áá áááááá˘
- áá áá áá¨á á¨á°á¨á°á á áá áááááŤá áĽáá° áááá¨áť á áĽá áááľá°á ááľáĽ á¨ááááá á˛ááá áá á áłáá˘
- Tiller Kube-apiserverá á áŠá áááľáľ ááľáĽ áľáááśá˝á áááá¸áᣠá ááłááľ áááŽá˝á (á áááááľáŁ ááľáŁ á ááá˝áŁ ááľáĽáŽá˝áŁ ááá°) áááĽáŤáá˘
á ááá á á á ááá á¨ááá á ááá´áá¸á á á á ááá áááἠá¨áá˝ááá á¨áĽááľ áŹáá°á ááá¨áľ áľááá áĽáááłáľá áááᢠáĽá á¨á፠áĽáˇá ááá á á áĽááááŤáá.
á¨áĽááľ áŹáá°á
á¨ááááŞáŤá áĽáá á°áŤá ááĽáĽ áá áአááĽáľ áŤáá á¤áá á-á°á áááá˘. áĽáá° á¨áááááĽáŠ á áŤáᣠáá ᨠHelm CLI á¨á áľá°áłáłáŞ ááłá¨áť áŤáá á áá ááá˘
áŤáá°ááá° á¨á¤áá á á°á áá á á á áŤá˘áŤ á¨ááá á¨áá á á°á ááŤáľá¨áľá áá˝áá. áĽáá°áá á áááľ á°á áá á¨á°áᨠá ááľ ááá¨áá, áááłá, á Kubeconfig á ááĽáŽá˝ ááľáĽ á á ááľ áááľá°á áľá áŚáł ááľá°áŤá¨á áá˝áá.
á áŁá á¨ááŤáľá°áľáľ á¨áĽááľ áŹáá°á á á˛áá á á áŤá˘áŤ á ááá áááľá°á ááľáĽ á¨ááá áĽá áá°ááľá áľ á¨áá˝á áá°áľ ááá áá˝ááᢠáá á¨áááľá°áá á ááłá¨áá¨áĽ á áŤáŁá˘ á¨ááŤá á¨áľá á áááá ááá áááᎠá°ááŞáľ ááá áá˝ááá˘
áá¨áľ áŤáᣠáá á¨áá áá° áá á°ááłá ááľ áŤáá á¨áĽááľ ááŠááľ Chart Repoá áŤáŤáľáłáᢠá áááłáá á°áŤá˛ á¨á°áá ᨠáá áł á°á áááą áŤáá°á á á ááĽáśá˝á ááá áá˝ááᣠáĽá áĽáąá á áĽáááľ á ááŤá áŤá áá ááľá˘ ááá á¨áŚáá´ááá á¨áá¨á ááľ áŤáá¨áąáľá áá áł áá°áŤ áĽá áááłá á ááᲠááá ááá ááá á áĽá á°á°áŤá˝ááąá ááŤáłáľá áá˝ááá˘
á¨áĽááá
áá á áŤáľ ááá˝ á¨áááĄáľá áĽááśá˝ ááá¨áá¨á áĽáááá áĽá á ááá á ááá´áá¸á ááľáĽ á˝ááŽá˝ á¨áľ áĽááłá áĽá ááááŁáľá ááá á¨ááá áľ áŚáł áĽááááá˘
áľááá áĽáá°áá ᣠá°á¨á᪠á áŤááľá áĽáá¨áá ᣠáá áááá áá°á¨áłá á áŤááľ áĽááľáááĽá˘
Helm CLI á¨Chart Repo áá ááááá, ᨠKubeconfig áá ááááá áĽá áľáŤá áá° áááľá°á áá° á˛áá á áŤá áá°áááá.
á˛áá á áááľ áááŽá˝ ááá¨áááĄ-
- Tiller-deploy svc, áá á á¨á°áá°á á áááááľ á¨ááŤáááĽ;
- Tiller-deploy pod (á á˛áŤááŤá ááľáĽ á á ááľ á á ááľáĽ á á ááľ á á), ááá áááľ á¨áá°áŤá áľ, áá á áááľá°á áá°ááłá.
á¨á°ááŤáŠ ááŽáśáŽáá˝ áĽá áĽá áśá˝ ááááááľ áĽá á áá áááá. á¨á°á áááľ áĽááł á ááá áĽá á áŁá ááááľ á áááĄ-
- Helm CLI áá° áá áł repo á¨áá°ááľá áľ áá´: áá ááŽáśáŽá, áá¨áá፠á á áĽá áá ááľá¨á áĽáá°ááťá.
- Helm CLI, kubectl á á áá áá, á¨á˛áá áá á¨ááááá áľ ááŽáśáŽá. áá á áááľá°á ááľáĽ á¨á°áŤá ᨠRPC á áááá ááá˘
- á˛áá áĽáŤáą á áááľá°á ááľáĽ áááአáĽá á¨áŠá¤-á áá°áá¨á áá ááááá áááᎠá áááááśá˝ á°á°áŤá˝ ááá˘
áĽááá
á áá áŚáłáá˝ á á
á°á á°á¨á°á áĽáááŤá.
á á.á˘.á˛
RBAC áŤááá á áľá°áá áľá Helm ááá á áááľá°á ááľáĽ áľááá áľáááááá á áááááľ á°á áááľ áááŤáľ ááá áááł á¨áááá˘
áá á¨á áἠáá ááá á áá°áá á¨áááľáá ááá áá áĽá á°áá˝ á ááá RBACá á áááľ ááľáĽ áĽááłá áĽááłááááľ áĽááá á áá ááááŤáąá áĽá áááá áľááá áĽá áĽá áááŽá˝á áááá áŤáľááááᢠááá áĽáá áá á áĽááľáłá°áá áĽáááŤá˝ááá.
á˛áá áĽá á áá˘á¤á˛ áĽáá´áľ áĽáá°áá አáááľá¨áłáľ áĽáááŤááᢠá˛áá á á ááľ á¨á°áá°á á¨á áááááľ áá፠áľá á áááľá°á ááľáĽ áá°áŤáᢠá á°áááśáŁ RBAC áŤáá°ááᨠáá á¨á áá á°á áá ááááᢠá áá á¨áłá áá á, á˛áá á áľá°áłáłáŞ áááá. ááá áá áĽá áá á˛áá áá° áááľá°áá SSH ááť áá á¨ááŁááᢠá áĽááἠáá áĽáááľ áááŁáľááá á¨áá áŁáá áĽáá áá áŤáá ááŁáŞ á¨á áááááľ áá፠ááá á¨á°áᨠáአá¨á áááááľ áá፠áá áá áá˝ááá˘
Helm á á˛áŤáľááአáĽá á á áááአáá áááááŞáŤ áá á˛áááľ á¨á áááááąá áá፠á áá áá áááá áá˝ááᢠ--service-account
. áá
á˘áŤááľ á¨áááááá á¨ááĽáśá˝ áľáĽáľáĽ á°á áá áĽááľáľá áá ááá
áľáááᢠáĽáááľ áá ᣠáĽáá°áá
áŤá âáááááľâ ááá á á ááĽááľ-Role áĽá RoleBindingá˘
áĽáá° á áááłá°á áá Helm ááĽááľá áá
á á áŤá°áááᢠáĽááľá ááá á¨áŠá áááľáľ áááľá°á á áľá°áłáłáŞ áááá áááá áá áááááľ-áá፠á¨áŽááľ áĽá áŽáá˘áá˛áá áľáĽáľáĽ áááááľ á ááŚáľá˘
áĽáŤáá á¨áááłá - ââá Role áĽá ClusterRole ááŤá¨á áŤáá ááŠááľ áááľá áá? ááŠááą ClusterRole á¨áá°áŤá áááá á¨áľá áŚáłáá˝ áááŁá¨áá°á á Roles áĽá RoleBindings á á°áá¨áŁááአá¨áľá áŚáł áĽáť áá°áŤáᢠáááŞáŤáá˝á áá á ááá áááľá°á áĽá áááá á¨áľá áŚáłáá˝ áááá ááá ááĽáŤááłááą á¨áľá áŚáł áá¨áĽáť áááá áá˝ááá˘
RBAC áá áľáá á˝áá áĽáá°áááł ááĽááľ á°áᢠááᢠáĽá á°áá˝ áááᣠá ááŤáłáá áááłáŁ áŁááĽá á°á¨áŤáááľ á áá°áá áĽáá áŤáááŤá (ááĽááľ á áá°ááá)ᢠáĽá áĄáľáá˝ áááľá°á á¨á á áĽá Helmá á¨á°á áááŁá áá°á¨áą ááá˛áá˝á áááá áĽá á áá ááá ááľáĽ áŤáá¸áá ááłá¨áť ááá°áĽ á ááťáááŁááááŤáąá ááá á¨áá°áŤá áľ á¨á°áá°á á¨á áááááľ áá፠áľáá á áááľá°á ááľáĽ áŤááľá áááá ááĽáśá˝ á¨áą áľá áááĽáŤáᢠ, á ááłááľ áá á áŁá á¨áááá˝. áá áĽáááľ áá - áĽáá° áááľáŽá˝ ááá áŤáą ᣠáĽáá° áá°áą ᣠááá á˛áá á¨áĽááááľ á áá°-ááłáĽ á¨ááá.
áááᣠá˛ááá á áááľá°á ááľáĽ áĽá áá áĽáá˛áŤááą á¨ááŤáľá˝áá áĽáŠ ááááľ á áᢠá áá áá ááá á˝áá á¨áá, Tiller á ááá á¨áľá áŚáł áááá áá˝áá. áľááá ᣠRBACᣠKubeconfig áĽáá° á ááľ áá áá áĽá á¨áአHelm ááłá¨áťá ááá°áĽ áá˝ááá˘
áá á áááľááá˘
áááłáᣠáá°ááŤáŠ áĄáľáá˝ á ááľ áŤáá¸á áááľ Kubeconfigs (áááľ á¨áľá áŚáłáá˝) á áᥠX áĄáľá ááááľ áĄáľá áĽá á¨á áľá°áłáłáŞ áááľá°áᢠá¨á áľá°áłáłáŞ áááľá°á á¨áŤáą á¨áá á°á á˛áá á ááᣠáĽáąá á áŠá¤-á˛áľá°á áľá áŚáłáŁ á á°ááłáłá á¨áá á¨á áááááľ-áááŤá˘ áĽá ááááľ áĄáľá á¨á°áᨠá¨áľá áŚáłáŁ á áááááśáťá¸áá áá° áአá¨áľá áŚáł áá°ááŤáľ áá˝ááá˘
áá áá°áŤ á¨áá˝á á áŤááľ ááᣠá˛áá á áŁá ááá áľáááá áŁááľáá á áĽá á áááŤáᢠáá ááŁá áááľááá˝ á ááą áá.
á˛ááá áá¨áĽáť ááááá ááááľ áá°áá áĽá Kubeconfig ááĄáľá áŁáá°áᨠááᢠááá áá áŤáŁá˘á á ááľ ááá á¨áĽ ááááľ áá°áá á´á ᣠáľá´á áá ᣠááŽáłáá˝á (ááá ááá á á°ááłáłá áááľá°á áá áĽáá°ááá á á áŤáŁáŞ áá ᣠáá áá áá¨ááá áá˝áá)á˘
áłáŞáŤá˝áá á ááá áᣠá¨RBAC áĽáááá áĽá áľá ConfigMaps áĽáááááá˘
ConfigMaps
ááá ConfigMapsá áĽáá° á¨ááἠáá¨ááťá áá áááᢠáľá á ááá´áá¸á áľááááá á¨áľá á˘áá áľá áááśá˝áŁ áá áŽá˝áŁ áĽá á áááś ááááá˝áŁ ááá° áá¨ááá˝á á¨ááŤá¨áá˝ á¨ááἠááł á ááá á¨áᢠConfigMaps ááá áĽá á áá ááááá˘
ᨠConfigMaps ááá á˝áá ááłááá - á ááá á°á¨á á°á áááłá¸á áŤáá°á á á áá¸á; ááľáĽáŤáááľ áŤáá áá¨á áá¨áá¸áľ á¨áááťá áá. áĽá¨á°ááááá áŤááá á¨á áááááą á áá áááľ á¨ááááŁáá ááá áá áá, áááłá, á¨ááá ááá˝. á áá á Helm á áŁá á°ááá á¨ááá ááááľ ConfigMapsá á¨áá áá áá° ááľáĽáŽá˝ ááá¨á ááá˘
áá á áŁá ááá áá á¨áá°á¨áá. á¨á˛áá á ááĽáá áá˝áŠ áĽá áá¨ááťá ááľáĽáŤá áĽáá°ááá áááášá˘ á¨á፠ááĽáŤááłááą áá°ááŤáľ ConfigMap áłááá ááľáĽá áá°ááľááłáá˘
ááľá˘áŽá˝ áĽáŤáłá¸á áĽáááł á˝áá°-ááłáĽ áĽá á áŁá á áľá°ááá á áá°áá áĽáá áá¨áŤá¨áŠ áá˝áá. ááá á¨áŠá áááľáľ ááá˘áá˝ áĽáŤáłá¸á áá
áá áĽáŤá°á¨á áááá¸áá áá¨áłáľ á°áᢠááᢠá¨áľáŞáľ 1.10 áááŽáŁ i.e. á áá áá°áá°á ááᣠá˘áŤááľ á á á°áŁáŁá á°ááᣠááľáĽáŽá˝á ááá¨áá¸áľ áľáááááá áá¨ááť áááááľ á°á˝ááᢠáĄáľá á áá ááľáĽáŽá˝áᣠá¨ááá°áĽ ááľ ááá ááá˝ á áŤááľá á°á°áŤá˝ááľ á á°áťá ááááľ ááá°áŤá¨áľ ááááśá˝á áĽá¨á°áŤ ááá˘
á¨áá¨ááť Helmá áá° ááľáĽáŽá˝ ááľá°ááá á¨á°áťá áá, áĽá áĽááą, á á°áŤá, á ááá¨ááááľ á¨á°á á á áá¸á.
á áĽááἠáááŤá á¨ááἠáá¨ááť áá°áĽ 1 ááŁ. áĽáá
ááá ááá° áConfigMaps á¨á°á¨ááá áá¨ááť áá áááᢠáĽá áĽááŤá áá
áááľáá ᣠááá° á°áľáá á¨áá á¨ááἠááŤá áĽáá°áá á áľá á áá áᢠá Reddit áá áľááá
ááłá á áľá°áłá˝ ááááľ á á ᣠááłáááą áá¨á¨áť áá
á á áľáá ááŁáĽ áááááľ ááá á˝ááá áááá ἠáĽáááŤáá
áá áł Repos
áá áłáá˝ á áŁá á áá á áŤá á°ááá áá¸á áĽá "á ááŤá¨á áŤáá á°á" ááá ááá áá˝áá, á á°áá á¨á áá˛áŽá áááľá á¨áá áá á¨áá. á ááááŞáŤ á°á¨á, á á¤á˝á˛á˛á á áŠá áľááááᥠáá¨ááťáá˝ áĽá¨á°ááááá áá.
á áĽááá áááľ Helm Repoá á HTTPS áá áááἠá ááŚáľ - áá á áŁá áĽáŠá á ááŤá áĽá ááŤá˝ ááá˘
áľáŠá¨áľ ááľáĄ á¨áá áł ááá áá´. á´ááááá áĽáá° áááá ááá áá. áá á GitHub áá á¨áá áááľ á°ááłáłá ááá áá, áá°á á ááá áá˝á á¨á áἠáĽá á¨áá áááá˝ áá. áŤáá አáĽá áĽááá á áááᣠá áľááááášá áááá˝ áááá áĽá áááá ááá á ááá¨á áá á áĽááἠá¨áĽááľá áá áł ááá˘
á á°á¨ááŞá, á¨ááá á°áá á TLSá áá°ááá (á á áááá-áá HTTP áľááľ áłááá á¨á፠TLS)ᢠááááááľ á¨á áááá áĽá á¨á°áá á áááá˝á áá áá áľá˝ááá
ᢠáĽáááąá ááááá, á¨á፠á¨ááľáá áá¨ááśá˝á áľáááááľ áĽáá°áá
á áááľ áá´á á áá ááá. á áá á¨áąáŁ
á°á°áŞá á áá˘
á¤á˝á˛á˛áá¤áľá ááá á˛á¤áá¤áľá áŤááᣠmTLS á á°á áá áĽá á á°ááá˝á á¨á áá áááááľ áá°á¨áłá áá¨áááŤá áŤááᣠᨠHelm CLI áĽá Chart Repo áá á°á
áááą á¨á°á á á á¨áááááľ á°áἠáŤáááá˘
gRPC á¤áá á
ááŁáŠ áĽááá á áŁá á áľááá áá - á áááľá°á ááľáĽ á¨ááááá á˛ááá ááá á á áĽá á á ááľ á áŠá á áááá áá ᣠá áá á áŠá ᣠáĽáą áŤáą ááá˝ á áŤááľá áĽá¨á°á¨á° áĽá á ááľ á°á áááá°á ááááŤáá˘
á áľááľá áĽááłááŠáľ á˛áá gRPCá á¨ááŤááἠá áááááľ áááŁá¨ááá á°áá á á gRPC á áŠá áááŁáᢠá ááŁáŞáŁ á áĽááἠTLS á°á°ááááᢠááá áá á°á°á¨á á á¨áŤáŤáŞ áĽáŤá ááᣠááááŞáŤ áá ááááŠá ááááá áááľááá˘
ááááľ áĽá áĽáá˛áŤáá ááá áľáŁ TLS á gRPC áá áĽáá˛áŤáá áĽáááŤááá˘
á áĽá á áľá°áŤá¨áľ ᨠmTLS ááá áłáá˝ á á°áᨠáá áĽáá á°áᢠáá áĽá á áŁá á ááá áá¨áááá - ᨠPQI áá á¨á° áááľ ááá አᣠá¨ááľáá áá¨ááľ ááá አᣠá˛ááá áŤáľááአᣠá¨ááľáá áá¨ááąá á áááť áá áŤáľá°áááᢠá¨áá á áá á á°áá á¨á á¨ááľáá áá¨ááľ áĽá á¨áá ááá áĽáŤáľáá á áá á¨áĽ áááá ᨠHelm áľáááá˝á áá¨ááá áá˝ááá˘
á áá
ááááľ áĽáŤáľáá á¨áĽá
á áá ááá áá˛áá á¨ááááĄáľ ááá áĽáŤááá˝ áĽáŤáľáá áá¨áá¨áá á˘
áľááá á¨áááááľ áťááá á¨á˛áá áá á á¨ááá ááᣠáľá RBAC á°ááŤá¨á áĽá ᨠKubernetes apiserver ááĽáśá˝á á áľá°áŤááááᣠá¨áĽáą áá ááľá°ááĽá á¨áááĽáá áľá á፠á ááááľá˘
á¨á°á á á Helm
á¨áá¨á¨áťáá ááľá áĽáááá¨áľ. á°ááłáłá ááľáśá˝ áŤááľ á°ááłáłá á ááá´áá¸á ááá˘
ááá áááááśá˝ á áá á á°á
á á á á¨ááá´ ááłá áá˝áááĄ
- á Chart Repo TLS ááá mTLS áĽá áá°á¨áłá auth áĽáá áááá;
- mTLS á Tiller, áĽá ᨠTLS áá áĽáá° gRPC á áááááľ ááááŁá, á¨ááľáá áá¨ááśá˝á áĽáá áááá;
- áááľá°á á¨Role áĽá RoleBinding áá áአá¨á áááááľ áá፠áá áááá˘
áááľá°áŠá á á¨áá°á áááł á áľá áĽááááᣠááá áá á ááľ áĽáá áĽáá˛á á ááĄ-
"ááá á áľá°ááá áááľá á ááľ áĽáť áá - á¨á á áŽáááá°áᣠá áŽáááŞáľ áłáĽá ááľáĽ á¨ááá áĽá á ááłá°áŽá˝ á¨áá á á á˘"
áá¨áá ááááŁá á áĽá á á˛áľ á¨áĽááľ áŹáá°áŽá˝á áááááľ á¨á°ááŤáŠ ááááśá˝ á áᢠááá áĽáá áĽááá áááŽá˝ áá°á áááľ áá°á¨áłá á¨á˘ááąáľáľáŞ á°á¨áá áĽáá°ááŤáá áĽááá á áá.
áááť
áá ááá á¨á°á áááľ áá á ááĽáł á¨á°ááá á áá°áá, áá á ááá áááá. áĽááľ á°áá˝ á¨ááŤáááľá á ááłááľ á áľá°áłá˝ áááŽá˝á á áłááááᢠáááłá, áá áłáá˝á áĽáá´áľ áááá áĽáá°ááťá - áŚáá´áá áĽá áá°á á áŤááá.
á áá áŤáááŤá ááľáĽ
áá á áááááľ á á
hub.helm.sh áááአáĽá á áĽá¨á áĽááľááᢠáá á áááááľ á ááá ááŽáááľ áľá ááᣠáĽá áĽááľá á¨ááľ áááľ ááᢠá¨áá áĽá áááá ááťáťá á¨ááá á UI áĽááłá áá áá¨áľ áá˝ááá˘
áĽáá˛áá áľáŠá¨áľáá áá°áá áááłáĽ áĽááááá á¨á áááááľ á°áá á¤áá á áá á°áľá áááľ. á áľá¸á᪠áĽá ááá˝ áŤááá áááľáá, ááá áá ááá á¨ááŤááĽáá¸áá á˝ááŽá˝ áááłá. á ááá ááłá ááĽáŤáŤá˘
ááá˛á áá°áá áŞáŤá ááááľ á¨áááááá áľ á¨áŠá áááľáľ áááľá°á á á - áááľáá¨áľá˘ á á á ááá ááá á°ááŁá á¨ááἠááł áŤáľááááᢠáĽá á¨á°ááŤáŠ áááľááá˝ á á, áááłá, á¨áŤáľáá á¨ááááľáľ áá á áááááľ áááá áá˝áá. áá
á áŁá ááš á áá°áá, ááá áá áĽá á°áá˝ áŤá°áááłá.
ááá˝áŁ áá áĽáá° áĽá á ChainstackᣠáĽáá° MySQL ááá PostgreSQL áŤá á¨áá°áłá°áŠ á¨ááἠááłáá˝á áá ááááŽáťá¸á áá áááᢠááá áá á¨áá¨á ááśáťá˝á á á°áá ááľáĽ á¨áááá˘
áá á˝áá á°áá á¨áĄ á áááááłá˝áá á¨áłáł á¤á áá áááááľáŁ á¨ááἠááł áŁáá ááá áᣠááľááááąá ááľá°ááá áĽá áĽáá°ááá ááľá°áłá°á á ááĽáᢠáá áá áĽááá áá á áľáááľ á áľá°áłáłáŞá ááá á ááá˘á á áĽá áá¨ááááᢠáĽá áĽááľ áá°áá áŞáŤáá˝ á˛áአááá á˝áá á áááá. á áŁá áĽá á˛áá, áĽáá áŤáľáááááłá. áĽáá°áá á áááľ áá¨á á á - áĽáą á¨á áááááľ á°áá ááᢠáááἠá¨á°áá áááľá°á áአáááá áĽááľáľá áá áĽá á¨á á áŤá˘á ááĽááľá á á°áá á áŠá áĽááľáłáá ááá áľáááᣠáá áĽáá° á¤áá á ááᢠáá áá áááľá¨á, ᨠKubernetes á¤á°á ááłáŞáŤáá˝á áá áá áá˝áá.
á áŁá ááá ááᢠáááłáᣠá¨áá°áłá°á¨á MySQL á Azure á¨áá á¨áłá á°á¨á áá (áá áááá áá˝áá) áá á¨á áá˝ááᢠᨠAzure á¤áá áá á áá áá á¨áá¨á ááą ááá áá áá áááááľ áááááᢠá áá ááľáĽ áŁáá áááŁáľ á áŤáľáááááľá, á°á°áŞá ááá á°á áŤá áá. áááłáᣠOSBA (Azure plugin) ááľááááąá áá° á áááááą ááááłá áĽá áááá áŤáľá°ááááᢠá¨áłáá MySQL áá áááľáá¨áľá áá áá áľá˝ááá ᣠá¨áá°áłá°áŠ á¨ááἠááłáá˝á á¨ááś á áááľá°áááľ áĽá á ááľáĽá áľá áá á áááááśá˝ á áľá¨áá á˘
ááá á á ááľ á áŠá á áááááśá˝á ááá°ááŤáľ á¨ááŤáľá˝á áĽá á áá á áŠá á°áá á¨á°áá á á áŤá˘áá˝á ááĽáśá˝ á¨áá á áĽáá° á፠áá áŤá áááľ áĽáá˝áááá˘
á¨áĽáŤáľáá áááá ááťá áĽá áá á áá áłáŞá á áááŁá áá áá áá áá˝ááᢠá¨á፠á ááá ááŽáááŹáľ ááááľ á á áŤá˘á á¨áŤáľá á°á°áŞ áááááłáᢠáá á á áŤááľ áĽááľáľááአáĽáááŤááᣠá á°áá áľáá á°á¨á áŤáá áĽá á˛áŞáŁ áľá´á áá ááá á á ááá áá á¨á° áááľ áá ááľ áŁá ᪠á ááĽááľ áá°ááŤáľ á¨ááľááá á¨ááᢠáá ááĽááľá áŚááŹá˝áá˝ ááá DevOps á áááľ ááá áŤá°ááááá˘
ááá áá°á á˛á á¨á ááľáŠáľ áááľ ááᢠhelm-gcs á°á°áŞááá áá áłáá˝á ááá¨áá¸áľ ááá-áŁáá˛áá˝á (á¨ááá áá¨ááť) áĽááľáľá áá ááá áľáááá˘
áĽáąá áá áá ááááá á áŤáľ áľáááá˝á áĽáť áŤáľáááááłá
- á°á°áŞáá áŤá;
- á áľááłá;
- á gcp ááľáĽ á¨ááááá áá° áŁáá˛á á¨áááľá°áá ááááľ áŤááá;
- á°áá á¨áŚá˝á á áá°á á ááááľ áá°á.
áá áą á¨áá˛á áá´á ááááľ áĽá á áá áááá. á¨ááá¨áá á¨á áááááľ áááŤáŁ á¨ááᢠáá፠áá áá áľá˝ááá ᢠá áŁá ááš áá áĽá áááĽáŤáľ ááá á᪠á áá áá á. áá áĽáá° áĽá, á¨áŚááľ-á áᣠáááľááá á¨ááŤáľá°ááá á¨áá, áá á á°áá ááľááá˝ áĄáľáá˝ á áŁá ááš áááá.
á ááŤáŽá˝
ááá á¨á áááááľ á áľá°áłá°á áááľá áĽáť á áá°ááᢠáľá áĽáą áĽá áĽáŤááá˝ á á, ááá á áá áśáľá°áá áľáŞáľ á ááĽááľ á¨ááłá¨á. á áĽááἠá ááŤáŽá˝ á á.
áĽááá áአáááľááá˝ ááá áá˝áá, áááłá, Ksonnet ááá Metaparticle. áĽá ááááááłá¸á á°ááłáłá ááááá˝ á¨áĽááľáá ááá˛á á¨áá á¨á° áááľ á áľá°áłá°á ááłáŞáŤáá˝ (ááťáᣠá´áŤáááᣠáźáᣠááá°) áá áá áá˝ááá˘
á áá¨á¨áťá á ááľ áááľá á á
áŚááŹá°á áááá ááłá°áĽá áľ á¨ááᣠá¨áá°áá á¨ááá á ááŤá ááá˘
á CNCF áĽá Kubernetes á¨á áá á°ááá áá ᣠááá áá á¨áááŁáľ áĽáá ááľ á áŁá á¨á áŤá ááᣠá¨á áá ááŽááŤá ááľá¨á áĽá ááááŤáá˝á á áľááš áááá˝ áŤáľáááááłáá˘
áĽáá° á¨áá ᣠáľáŤáá áŤá á¨á°ááŤáŠ á°á¨ááŞáá˝ á áᢠá áááľá á áŁá ááá áŤá°áááłá, áááłá, ááá¨áŤ á áŤáŁá˘á ááá°ááŤáľ Helm á¨ááá áĽá á¨ááľááá áá°áľá áŤáááá. ááá á°áŞáá˝ áĽáá¸áááá˘
ááá ááá á¨áááá áľ ááľáá áá áł áá¸ááá˘
á x-ááá áá á áááá ááá áá á¨ááá ááĽáĽáá á°á¨á áá ᣠá y-ááá áá á¨áŠá áááľáľ á°ááá
ááľ á°á¨á ááᢠHelm áľáŞáľ 2 ááá áá á¨áá áŚáł áááľáá. á áľáŞáľ 3, á áŁá áĽá á áá°áá, ááá áá áááąá ááĽáĽá áĽá á¨á ááŹá á°ááá
ááľ á°á¨á á°áťá˝áá. á Ksonnet á°á¨á áŤá áááľááá˝ á ááá á¨ááá 2 áŤááą áá¸á. ááá áá á áá
ááá ááľáĽ áá áá áĽááłá áááá
áááá¨áłá¸á á áá áá. áĽááἠááᣠá¨áá
á¨áľ á áľá°áłáłáŞá á áĽááľá ááĽáĽá áľá ááááᣠáá ááá á¨áŠá áááľáľ á°ááá
á áá°ááá˘
á¨áŚááŹá°á áááá ááá á¨áŠá áááľáľ á°ááá áá áĽá á áŁá á ááŤáá áĽá á áĽááá áĽáá˛áŤáľá°áłáľáŠáľ ááá áľáááłá (áá áľá ááá˘áŤ á°á¨á áŤáľáłááą)ᢠáááááľ áá Helm á á áá áá áĽá á á áŁá áĽá áá°áá áŞáŤáá˝á ááá¸á á¨á áá áá¨á ááá áá ááľ áአáá°áá áŞáŤ áĽá ááĽáą á áľá°áłá°á áááá á á°áľáá ááá˘
ááŤáááŤáá˝ á ááá áááŁá áŞáŤá á áľááš áŤáťá˝áá, á¨áľáŤ áá°áľá áŤááá, ááá á CI/CD á§áá§áá˝ áá á ááá˝á ááá¨áĄ.
á¨ááá á¨áá°ááľ
áĽáŠ ááá Helm 3 áĽá¨áᣠáá á¨ááá 3.0.0-alpha.2 á¨á áá áľáŞáľ á áľááľá á°áááᣠááááŠáľ áá˝ááᢠáĽáą á áŁá á¨á°á¨áá áá ᣠáá á°ááŁáŤáááą á ááá ááľá ááá˘
ááá Helm 3 áŤáľáááááłá? á ááááŞáŤ á°á¨á, áá áłáŞá áá á¨á˛áá ááĽááľ, áĽáá° á áŤá. áá áĽááľá áá°á á˛á áĽáá°á°á¨áąáľ á ááľ áľáá áĽááá áá, ááááŤáąá á¨áĽá áááá á°á áááľ á ááťá ááá ááá ááá áá.
Helm 2 á˛áá á, áĽáąá á Kubernetes 1.8 ááá á¨á፠áá°á áĽá, áĽá á˝áá°-ááłáŚá˝ áŤáá á°á áá áŠ. áááłáᣠá¨CRD á˝áá°-ááłáĽ á áá á áááľ áĽá¨á°á°áá ᨠááᣠáĽá ááá áááľ á˛á áᲠáá ááááá áŽá˝á ááá¨áá¸áľ. á°áá áá áĽáť áá áá áĽá á¨á ááááŠá ááá á ááá á á á¨ááťá áááá. á áá áá°á¨áľáŁ á¨ááá áŽá˝ áĽá á¨ááĽáśá˝ áá áááľáŤáľ á¤á°á á¨áŠá áááľáľ áľáááá˝á á°á ááᢠáá áľáá áĽááá ááá˘
ááłáŤá áá ááŹá ᨠOCI áá¨ááťáá˝ áľáá (áááľ áŽáá´ááá á˘ááźá˛á)ᢠáá áľáá á°ááłá˝ááľ ááᣠáĽá Helm á áááááľ á¨ááááá áá áłáášá áááá á ááᢠáááłá Docker Hub áĽá ᨠOCI á°á¨ááá˝á á¨áá°ááá áľ ááĽáĽ áá á°ááˇáᢠáĽá¨áááľáŠ á áá°ááᣠáá ááááŁáľ ááá˛á áśá¨á áá¨ááť á á áŤá˘áá˝ á¨ááá áá áłááťá¸áá áĽááľáłáľá°áááľ áĽáľá áá°áĄá áá˝ááá˘
á á¨áŤáŤáŞá áłáŞá ááĽá ááᢠá¨áá áľáá, áľááŞááśá˝á áááťá áĽáá° á´ááááá áá°á. áĽá á¨áá áľáá á áľáá á áá°áááᣠáá áá áá á áá á ááŤá áŁá ᪠ááááᢠáá áá 3 áá á á¨áááŤáá - áá á áá áá á áľááá á ááááᢠáľááá ᣠáá á áá áá ááťá á¨ááááᣠGoá á¨áááąáŁ á¨áĽáá ááá áŤáá ááááá áĽá go-tmplá ááá áá ááá˘
á áá¨á¨áťáᣠá áĽááá áááľ á¨áá°áá ááá áá áᢠschema áĽá áĽá á¨ááἠá áááľ áá¨áááŤ. á int ááá string áá ááá á°á¨á᪠á˝ááŽá˝ á áááŠá, ááŽá á áľáἠáĽá áśá˝ áá á áá á áŤáľáááá. áá áá ááááá˝ á ááá áĽáá˛áááš á¨ááŤáľá˝áá á¨JSONS áĽá áľ áááŁáá˘
á á¨áá°á áááł áĽáá°áá áá áŤá ááľá°áľ-á°áŽá áá´á. áĽáą á áľááľá á á áá°-ááłáĽ á°áááżá. ᨠHelm 3 á áááŤáá áááá¨áą, áĽá áá áŤá á ááľá°áśá˝ áĽá ááá ááá˝ áĽá ááá˝ áááŽá˝ áĽáá°á°á¨áአáŤáŤá, áá á á áŁá ááá áĽá á áá á áŠá, á¨áá°ááŤáľ áá°áśá˝á áĽá ááĽááą ááá˝ áááŁá áá áá¨ááŤá.
Helm 3 áááᣠá°á áááą á¨á°á á á áĽá á¨á áá á áľá°áłá˝ ááááᣠHelm 2á áľáááá°áľáá áłááá Kubernetes á¨á áá á¨áá áĽá¨áá ááᢠá áá áá á¨áľ ááá ᨠKubernetes áĽáľááśá˝á áá áá áĽá á áአáá ááŠá áááľáľ áĽáŠ á áľá°áłáłáŞáá˝á ááá á áá˝ááá˘
ááá áááŤá áá ááá˘
DevOpsConf á áááłáá°á áŤáŽáŽá ááááááłá-ááŤáŁáá˝ á áľá°ááá ááá áá˝áá? á ááľáŽ ááľáĽ á¨áááľ, á¨áá°á áĽá á¨á á áŤá áá°áśá˝ áá á°áľ áŽááá¨ááľ áĽáá°ááŤááľ áĽááľáłááľááłáá á´áá´áá á 30 áĽá áĽá ááľ 1. á ááá áĽáľá¨ áŚááľáľ 20 áľá¨áľ ááľá¨á áá˝ááá˘áŞáááľ á á áᥠáĽá á áááľáá áá áľáááľ áááľ ááááŠáá¨áĽááá˝ á áṠᨠDevOps á ááŤá¨áĽ á°ááŁáŤáľ.á¨áŽááá¨ááľ áŹááá˝á áĽá áááá˝á á áá áá¨á°á
á¨á°áĽáłá¤ áááŞáŤ áááá иá¨á´áááŤá áťáá .
ááá: hab.com