áľá á˛ááľáŞ áąááŽáŚá áĽáŁáááᣠáĽá á ááŽá áááá ááᢠááᢠá áá á˝áá ááľáĽ ááá ááá áĽáá°ááŤáľááá ᣠᨠKubernetes áá ááĽáŤáľá áĽáá´áľ áĽáá°ááŤááá ᣠá áśáľá°áá áľáŞáľ ááľáĽ áá áĽáá°á°ááá áĽá áŤáááá¨áĽ á áááľ ááľáĽ áá°áá áŞáŤáá˝á ááááá áĽáá´áľ áĽáá°áá áá áĽáááááłááá˘
áá
áá áá፠á á ááľ áŽááá¨ááľ áá á á°á°á¨á áááá áá á¨á°áá°á¨á° ááá˘
ááá Kubernetes á áááľ ááľáĽ áĽáá áááá
ááŽá áááá á áŠá˛áŤ áĽá á á ááŽá á DIY á¨á˝ááťáŽ áá ፠ááľáĽ á᪠ááᢠáľáá áłá˝á á¨ááś á áá ááá˘áá˝áŁ 33 á¨ááľáĽ á°áŤá°áá˝ áĽá áĽá á á áŁá áĽá á°áá˝ áááááááŹáśá˝á áĽá áľá ᨠáášá á¨ááá á áá¸áᢠáááá á°áľá°á áááľá¨á, á¨á˘ááąáľáľáŞ á°á¨á á ááŤá¨áŚá˝á ááá¨á°á ááľááá. á¨áááᎠá áááááľ á ááá´áá¸á á áá áá á áłá˛áľ á áááŹá˝áá˝á ááłá á ᤠá á¨áŁá˘áá˝á ááááá áĽá áľáááá á á ááŚáľá ááá¨ááἠááŤáŁáá˝á áá áá; áĽá Kubernetes ááŚááŹáľáľáŤ áá ááᢠáŚááŹáľáľáŤá°áŽá˝á á¨áá áá áá á ááĽááľ ááŤá˝ áĽá¨áá ááĽáˇáᥠá á´ááááá á¨á°áŤá áááá˛áśá˝ ááĽá á áá ፠áá áĽáŤá°á á˛áá á á áŤá˘áá˝ áŠá áááľáľá áĽáá° á áááááľ áĽá¨á°áĄ ááá˘
á áĽááἠáŠá áááľáľ á¨ááŤá°ááá¸á áááŽá˝ áá á ááá˝ ááááśá˝ áá¨ááá áá˝áá áááłá á ááłááľ áááŞááľá á áá¸áá áĽá áśá¨á-á áľááŞááľ áŤáááĽáŠáŁ áá ááá áĽá á áľá°ááá áááľá áŤá ááá á áááľá áŤááłáľá áá? ááá áá áá° áŠá áááľáľ ááĽá°á áá ááľ á ááľ á áááľ áá áľáá ááá áľ á¨áá¨ááᢠá á áá áá á፠á áŤáľ á¨áŠá áááľáľ áľáĽáľáŚá˝ á áá ᣠá¨áĽááá ááľáĽ á áŁá áĽááłáá á¨á ááľ áááľ á áá áŤáá ᣠáá° áááľ ááś á¨áá á áĽáááĽáá˝á˘
á áŠá áááľáľ ááľáĽ á¨áľáá YAML áááá˝ áĽáááá
á áŠá áááľáľ ááľáĽ á¨áááᎠá áááááľ áááľááá á˘áŤááľ á ááľáľ ᨠYAML áááá˝á áĽáááĽáŤááᥠááá°ááŤáľáŁ á áááááľáŁ ááá˘áŤáŁ áŽáááááᣠááľáĽáŽá˝ - áĽá áá° áááľá°á áĽáááŤááᢠáááŁáŠ á áááŹá˝á á ááľ á áááľ á¨ááἠááŹá áĽáá˝ááá á¨áŚáľá°áá áá áá áĽáá˝ááá ááá°. á¨á°ááśášá áĽááľ á á á¨áŁá˘á áĽááľ áĽááŁáá ᣠá ááśáá˝ á¨ááá አáááá˝á áĽááááá ᣠáĽá áá áá á°áááá á áŤáŁá˘áá˝á á¨áááľ ááľáĽ á áŤáľááŁáá˘
á¨ááá áá á áŁá á áłá áŹáľ á¨" á˝áá°-ááłáĽ á áľá°áááá˘
- YAML á áł - YAML ááá á áłá˘
- YAML ááĽá - ááĽáá˘
- Indents á áľá°áŤáá - ááŁáá˝ áŤáľá°áŤááá˘
- ááľáááľ - áĽáá°áá ááľáááľ.
á ááŤáŠ áá°áŤáᣠáá ᨠYAML áááá˝á áĽá áá áá áłáľ á ááŚáľá˘ áá áá áá°áľ ááááἠááá á°áá á¨á˘
Helm áááľá áá?
á ááááŞáŤ ᣠááá - á¨áĽá
á á áľá°áłáłáŞ, á¨áááááľá ááŽááŤáá˝á áááááľ áĽá áááŤá á¨áá¨áłááľ. áááŤáᣠáááłá MongoDBᣠáá° áŚáá´ááá áľá áŁá˘áŤ áááľ áĽá áááľáŽá˝áá˝á ááá¨áľ á áŤáľáááááľáᣠáľáááá áĽáť áŤááą helm install stable/mongodb
.
á ááá°á á°á¨á, Helm - á áĽááľ áá°á, áááá˝á ááááŤáľ áá¨áłá. á áŠá áááľáľ ááľáĽ á YAML áááá˝ áá° áááłá ââáĽááááľá˘ á°ááłáłáŠá YAML ááá ááá ááá áá ᣠá áĽáą áá á ááłááľ áŚáł áŤáĽáá˝á áŤáá ᣠá áá ááľáĽ Helm áĽá´áśášá áá°áŤáᢠáááľá ᣠá¨áľáá á¨áľáŤáááľ áľáĽáľáĽ ááá ᣠá áľáááááš áĽá´áśá˝ á áľááááá áá á¨áá°áŠáŁá¸á á¨á áĽááľ áľáĽáľáĽ áááŤáá˘
á áŚáľá°á á°á¨á ááá - áá°ááŤáľ áá. á áĽáą á ááŤáááľ áá°áá áŞáŤáá˝á ááŤá, ááááľ áĽá áááá áá˝áá. áá á áĽáá´áľ ááľá¨á áĽááłááĽá áĽááá .
á¨áŤáľáá áá°áá áŞáŤáá˝ ááá°ááŤáľ Helm á áĽáá´áľ áá áá áĽáá°ááťá
áŚáá´áááá á°á¨áľáá á¨ááá á°áá áá á áŽáááá°áá áá áĽáááá
- á áĽááśá˝ áŤááľ á áá áá áá;
- áá á°áŠá áá° .tar áŤá¸ááľá áá° áĽáą áá áá;
- á áĽááąá á áááľ áá¨ááť ááľáĽ áŤáľááᥠáĽá á Helm á°áá á ááľáĽ áá° áá¨ááťá á ááá áŤááá˘
áĽáá˛áá áĽá´áśá˝ áŤáá ááá áŤáľáááááłá - values.yaml. á¨á፠áŤáá ááἠáá° á áĽááľ ááľáĽ áááŁá. áĽáąáá áĽááá áá˘
ááá°áá á¨ááá áľáŞáľ á°á¨á᪠á¨á áááá áá°áá áŞáŤ á áá - á˛ááᢠá¨áŠá áááľáľ áá á°áá ááĽá á¨ááá á°áá á á¨ááááĽááľá áĽáŤá áá áĽááᣠáĽá á˛á ፠á¨ááŤáľááááľá áĽá´áśá˝ á á áĽááľ ááľáĽ á áá°áŤáľ áá° Kubernetes áááŤáá˘
Helm 3 ááá ááᥠá á áááአáá á áĽááśá˝á á¨ááľáŹáľ ááá
áá¨á á áá áá á áá á ááá á°áá á á áŠá á°ááá
áś á ááĽáł áá° Kubernetes API á°ááłáᢠáá
áá
áá á¨áááľá°á á°á
áááľá áŤáťá˝áá áĽá á¨áłáá°áá áĽá
áľ áŤááťáťáá˘
ááá áĽáá´áľ áĽáá°áá°áŤ
áľáááá áŤááą helm install
. á¨áá°áá áŞáŤáá áááá፠áľá áĽáá áá áĽá á values.yaml ááááąá áĽááľáĽá˘ áá¨á¨áť áá á°áá á¨áĄ á¨áááá áľá áá¨ááť áĽá á¨áá áłáá áľá áĽáá ááááᢠá ááłáá ááľáĽ áĽááá
á á
á°á á°á¨á°á "lmru" áĽá "bestchart" áá¸á.
helm install --name bestapp --values values.yaml lmru/bestchart
áľááá á ááľ áá áĽáť áá, á ááľáŠ áĽáá°áá á˛á°áá á install
áá áá áŤáľáááá upgrade
. ááááááľ, á¨áááľ áľáááá˝ ááá
, áľáááá áááľ áá˝áá upgrade
á¨á°á¨á᪠ááá áá --install
. áááááŞáŤ áá á˛á°áá á, Helm áááąá áááŤá áľááá áááŤá, áĽá ááá°ááą áŤááááá.
helm upgrade --install bestapp --values values.yaml lmru/bestchart
á á˛áľ á¨áá°áá áŞáŤ áľáŞáśá˝á ᨠHelm áá á¨áá°ááŤáľ á˝ááŽá˝
á áá
áłáŞáŠ ááľáĽ áá ááá¨áá ááá á¨áááááá á¨á°áááŤážá˝ áá áĽáŤááłáá áĽá ááá á¨áá°áá áŞáŤáá áľáŞáľ áĽáá˛áŤááá áĽáá´áľ áĽáá°ááá°áá áĽáŤáá
á ááá˘
ááá áĽáá´áľ áĽáá°áá°áŤ áĽá¨á°ááአáłá á¨á áááŹá˝áá˝á á ááľ áľáŞáśá˝ ááááá áľááá áĽáááł áŁá ᪠á áľáá¨ááᢠá¨áááá¨áťáá áŽáľ á áááááá ᣠá á˛áľ ááľá áá° Docker áááἠá¤áľ á°á Ꮰᣠá¨áá°ááŤáľ áľáááá áᨠ- áĽá ááá ááá á áá°áá á¨áᢠá¨áá á áłá˝ á ááłááľ áá°áá áŞáŤáá˝á ááááá áá á áá áŤáá°áłáŤáá¸á ááááśá˝ á áᢠáĽáŤááłááłá¸áá á á áá áááá á ááĽááľ á¨ááłáŞáŤáá ááľáŁá ááá á áĽá ááá ááá˝ áŤááá áŁá ᪠ááááŤáśá˝ áá¨áłáľ ááááŤá.
áá´ 1. á¨áá¨á¨áťá á áá ááᎠáá¨áá á ááááŠ
áĽáá°ááŁáá helm upgrade
, á¨á፠ááá á áááá. ááá ááá ááá áĽááłáá°ááá áŤáľáŁá áĽá áá°áá áŞáŤáá ááááá áá° áŠá áááľáľ áľáĽáá ááá á áŤáľááááá˘
áĽáá áĽá á¨áłá˝áŁ á¨á áἠááá áá፠áĽáá° ááłá áĽáť áá á¨ááłá¨áᢠáá á áá፠á˛áááš áŠá áááľáľ á¨ááľá ááááᲠáááŞáŤ ááá ááá áá ááľáá á¨áśáá°á áááἠá¤áľ áŤáááłáᢠá¨á áἠáááá áááľ áá áá á¨ááááá áĽá á¨áááŽá˝ ááłáśá˝á áŤáľá¨áľááá˘
áá´ 2. LABEL á ááľá áŤááá
á á°ááłáłá áá áĽáá°á°áťáá
áá´ 3: ááá á°á áá --force
áá° áááŞáŤá áĽááá áĽá á áľááááá ááá áĽáááá. ááá á áŁá ááááŤáłá áŤá°áááá --force
. ááá˝ á¨áá áľá á˘áá¨áá, áŁá
áŞá á¨á°á á áá á¨á°áᨠáá. á¨áá°áá áŞáŤ áááá á¨ááľáá°áľ ááá
áľááááá áááá á FAILED áááł áá áŤááá áááľ áá°áá á¨á áľ ááááľ ááᢠáá
á ááá áŤáá°á ááá áľáĽááášá á á
á°á á°á¨á°á áá¨ááá á ááĽá
helm delete && helm install --replace
. á ááľáŠ áááá ááá áá ááá¨áŤá --force
á¨áĽááá
á áľáááá˝ á
á°á á°á¨á°á á áááá á áŤáľ-á°á á¨ááŤá°ááᢠá áá
ááľáĽ á°á¨á᪠áá¨á
áá´ 4. áááŤáá˝á á ááĽáł Kubernetes ááľáĽ ááááŠ
áľáááá á áá áá áááŤá á ááĽáł á áááľá°á ááľáĽ á áááá áá kubectl edit
- ááĽá ááłáĽ. áá
áĽááá á áá°áľ áá áŁáá áá°áá áŞáŤ áĽá á ááááŞáŤ ááá°ááŤáľ á á°áá¨á ááŤá¨á áŤáá á¨áá¨á á áááŁáŁá áŤáľá¨áľááᢠá áá
ááłá áá á áá°ááŤá áľ áá á¨ááá áŁá
᪠á¨áľáŞáľ á¨á°áᨠááᥠHelm 2 ááá á áŤá°ááá áĽá Helm 3 á á˛áąá á¨áá°áá áŞáŤáá áľáŞáľ áŤá°ááŤáᢠááá áĽáá°áá ááá¨áłáľ, Helm áĽáá´áľ áĽáá°áá°áŤ áá¨áłáľ áŤáľáááááłá.
ááá áĽáá´áľ áá á¨áá°áŤá?
á ááľ áá°áá áŞáŤ ááá¨á¨áť áá á¨á°ááá á áá ááá¨áŠá áááá ááá á¨áá¨á°ááľá áá áá áá˝áááĄ-
- á Kubernetes ááľáĽ áľáá ፠ááľáŹáľ;
- á á˛áľ áĽá´áśá˝.yaml áĽá áá áłá áá áł;
- á¨ááá á¨ááľáĽ áááľ áá¨áá˘
áá áá á¨ááá
áááľáĄ Helm áľá áááśá˝ ááľáŁá áá¨á á¨áľ áá á¨ááŤá¨áá˝á?áľáááá á ááá¸á helm history
, Helm á áá áá áľáá°áŤá áľáŞáśá˝ áááá áá¨á áĽááááá.
áľáá°áአá áĽááśá˝ áĽá áĽá´áśá˝ áááá áá¨áá á áᢠááá ááá áĽáá˝ááááĄ-
á ááá°áá á¨ááá áľáŞáľ ááľáĽáŁ áá
áá¨á á˛áá á áá°áŤá áľ á°ááłáłá á¨áľá áŚáł (kube-system by default) á ConfigMap ááľáĽ âOWNER=TILLERâ á¨áá ááááľ á á°á°á¨áá áľ áŚáł ááááá˘
áŚáľá°áá á¨ááá áĽáŞáľ á˛áłáᣠáá¨áá áá° ááľáĽáŽá˝ á°ááá¨áŁ áĽá á áááŹá˝á áĽá¨áá°á áľ ááłáá á°ááłáłá á¨áľá áŚáłá˘ ááá
á ááľáá áááŁáá á á°ááłáłá á¨áááá፠áľá á á°ááŤáŠ á¨áľá áŚáłáá˝ áá áĽá áá°áá áŞáŤáá˝á á á°ááłáłá áá áááľ á°á˝ááᢠá ááá°áá áľáŞáľ ááľáĽ á¨áľá áŚáłáá˝ á˛ááá ááá áá áĽááľ á ááľ á°á˝áĽá ááŤáłáľáŠ á áá˝áá áľ áá á¨áŁáľ áŤáľ ááłáľ áá á.
ááá°áá HelmᣠááťáťáŤ áĽáá°ááŤáľááá ááá¨áłáľ á˛áááᣠáááľ á¨áá¨á áááŽá˝á áĽáť áá áááᥠá áá ááĽáą á¨áá¨á ááľá áĽá áľá áááśá˝ ááľáŁá áá¨áᣠáĽáąá á ConfigMap áá ááááá˘
áśáľá°áá ááá á¨áśáľáľ ááááľ áá
á°áľ áľááľá áá áááᥠá¨áá¨áá á á°á¨á᪠á áá á áŠá áááľáľ ááľáĽ áĽá¨á°áŤ áŤááá áá°áá áŞáŤá áááľ ááľáĽ áŤáľááŁáá˘
á áá
ááááŤáľ á¨áľáŽá á¨ááá áľáŞáľ ááá á áŤá°ááá ᣠááááŤáąá á áááľá°á ááľáĽ áŤááá á¨áá°áá áŞáŤ áá¨á á¨áááľ ááľáĽ á áŤáľááŁá ᣠáá Helm 3 áááŚášá ááá áá áĽá á á˛áąá áááá¨áť ááá°ááŤáľ áááŤáá˘
áá´ 5. --recreate-pods ááá¨áŞáŤá áá áá
á¨ááá áá --recreate-pods
ááááŞáŤ áá áááľá¨áľ áŤááąáľá á ááá ááłáŤáľ áá˝ááᢠ--force
. áŽáá´áááŽáš áĽáá°áá ááááŤá áĽá á ááľáááááᲠáá°á¨áľáĄ ááááá áá
áἠáá á¨áá፠ááᲠ(á¨áá áŁáá á¨ááá ááľáłááť áá á°á¨ááŞ)ᣠKubernetes á¨ááľáá á á˛áľ áľáŞáľ á áááś áŤáľáááŤáᢠáá
á á°áťá ááááľ á ááááᥠá¨áľáľáŤá´áá á áááľá á¨áááľ ááľáĽ áłáŤáľáᣠáááá á¨áአá áááŹá˝áá˝ á áľáááľ áŤá áá áĽá á áłá˛áśá˝á ááááŤáᢠáłáá á áááłá áľ áá áľáááą á áá°áŤá, á°á áááá˝ áá°ááŤá.
á áŠá áááľáľ áŤáą á°ááłáłá á˝áá áá¨á
á ááá áá áᢠáĽá á áá, á¨á°á¨áᰠᨠ4 áááłáľ á áá
ááá á ááá áááá á áááŹá˝áá˝ áŤá áá áĽá á á á áŤá˘áŤ á á˛áľ ááŤáŁáá˝á ááááŤáᢠá¨áááá¨áť ááá ááááľá¨á áá áá á áááľ ááľáĽ ááľá¨á á áá˝ááᢠáá ááááľ ááááśá˝ áĽáť á¨ááŤáľáááá áĽá ââá á°á¨á á áŤáŁá˘áá˝ áĽáť áá¨ááá áá˝áá.
Helm á áá áá á¨áá°áá áŞáŤáá áľáŞáľ áĽáá´áľ áááá ááťáá?
áá° Helm á¨á°ááŠáľá áĽá´áśá˝ áĽááááŁááᢠá á°áááś áĽááá á ááľá áááŤá ááľá á¨áá°áŠ áĽá´áśá˝ áá¸áᢠá á áἠáá ááľáĽ, áĽááá áá ááŹáŤá áááá á áŤáŁá˘áá˝ áĽá á áá á¨áááá, ááááἠá¨áá˝á áá¨á ááĽáŤáŞáŤ áá, áĽáąá ááŠá áááľáľ áĽáŤáą ááá áááł á¨ááá, áĽá á Helm á áááŹá˝áá áááá á áľááá áľáááá áĽáá° ááááľ áá áŤááááá. á¨ááĽáŤáŞáŤáá áá áááááľ á ááŤáŽá˝áĄ-
- á¨áááá° áĽá´áľ áá°á ááá á°ááŁá á áá áá -
{{ randAlphaNum 6 }}
.
ááłá°á˘áŤ á áᥠá¨áĽáá°áá á áááľ á°áááá áá áá áł á áá áá á¨áĽáŤááłááą áá°ááŤáľ á áá á¨ááĽáŤáŞáŤ ááá áአááááᣠáĽá ááá áááŚá˝ áĽááłá áŤáľáŁáᢠááá áĽááłá áľáŞáąá áŁááááá áááá áá°áá áŞáŤáá áĽáá°áá áĽáá°áááľááłá áá á°áááˇáᢠáá ááłá á áá°áá, ááááŤáąá ááá áá á¨ááááľ áá áľááááá, áá á ááá á°áľ á¨ááá áá. - á¨á ááá ááĽá áá áĽá á°ááľ -
{{ .Release.Date }}
.
á°ááá á ááááľ áአá°áááá áŤáá á¨áááá° áĽá´áľ áá á°ááłáłá ááᢠ- á¨á áá áľáááá ááááľ áá áá ááᢠáźáŽá˝. áá
á¨ááľá SHA ááá á ááľ ááľáĽ á¨áá¨á¨áťá ááá áááľ SHA áá -
{{ .Values.sha }}
.
ááá á áĽá á áá°áá á áŠá áá° Helm á°áá á ááá á ááŁá¸á, áááłá á áááŞááľ ááľáĽ. áááá¨áťá á¨á°áá¨á¨ áźááąá ááá¨áŤáᢠáľááá , Helm áá°áá áŞáŤáá á áľááá á áááá áľ áá áĽáť áŤáááá.
áá¨áŤááťá˝áá á á áá á áľááá áĽáááá¨áľ
- Helm á áľááš ááŤáŞ ááááľ áááŚá˝ áŤá°ááá, áľááá Docker áááἠááľáĽ áŤááá áá°áá áŞáŤ ááľá á°á¨á áá ááááá ááἠááťáťáŤ ááŤáľá¨áľá á áá˝áá: áľááá á¨á°áá¸á á áá ááá ááá á áá¨á°áľá.
- ááá
--force
á˝áá áŤááŁá¸áá áááśá˝á áá°áá á¨á áľ áááááľ áĽá á áá áááá áĽá á¨ááłá ááááá˝ áá á áá°ááááᢠ- ááá
--recreate-pods
á áááŹá˝áá˝á á ááá áŤááááᣠááá áá á á°á áḠááááľ áŤá°ááááᥠáááá áŽáá´áááŽá˝ á áľáááľ áŤá ááᢠá°á áááá˝ á áá áá°ááŤá, áá áá á áááľ ááľáĽ ááľá¨á á¨ááĽááľá. - áľáááá á áá áá á Kubernetes áááľá°á áá á ááĽáł áááŚá˝á áŤáľáá
kubectl edit
á áłáľáá: ááĽááľá áĽááááłáá áĽá áŁá áŞá áĽáá° Helm áľáŞáľ áááŤáŤá. - á á˛áą á¨ááá áľáŞáľ á˛ááá áĽá ááŠááśá˝ áłáá°ááᢠá Helm áá¨ááť ááľáĽ áŤá ááłáŽá˝ ááá˝ á áá ááá á°ááá¸áá, ááááŽášá ááá¨áłáľ áá¨áłá.
- ááľá°áŤá¨á á¨áá˝á ááĽáŤáŞáŤ áá° áá áł áá¨á á¨á áá á°áááá áŤá°ááááᢠáá áááá¨áťáá áŤáááá¨áĽ áĽáá˛áá áŤáľá˝áááłáá˘
á ááá á¨ááááľ áááá˝ á¨áá°áŤ "á¨ááá á°áá" ááłáĽ: á¨áá ááá á ááľ áááŞáŤáášá áŤááĽáĄ, á áá áá áłááá. á á°áá áá¨á áĽáť á áľá°ááá áľáááśá˝á ááááŁáľ áĽá á°á áááá˝á ááľá°á°áľ ááťáá.
ááá˝ á°ááá á áááá˝áĄ-
ᨠáá áá°ááá áá 3 Helm áŚáá´áá áľá áŁá˘áŤ ᨠHelm áá¨ááť á GitHub áá 25 á áá á¨áŠá áááľáľ ááłáŞáŤáá˝: áá°ááŤáľ áĽá ááľá°áłá°á
áá
áŞáááľ á ááááŞáŤ á¨áá¨á á á
ááá: hab.com