áŚááŤá˝áá á á´áááŤá áłááŹáá°áŤá˝á á¨á
áἠáá ááááŽá˝ áá á áááľá¨áľ á á°áá አá
áľááśá˝ áĽááááŤáá
áááŚáľ 31 á ááŁá¤á áá
á ááľ á°ááľ áááłáá áĽáľá áŤáááľ
á¨áśá¨á áá ááŁáááľ áŤáá áááŞáŤ
á á°á¨áłáłá ááľá¨áľ á¨ááľá°áśá˝á á°áá°ááľ áĽáá¨áłáááŁá áá á ááááŤáľ á¨ááľ áá¨ááťá á¨áááá á¨áá°áá áŞáŤ áŽáľ ááááŞáŤ áá° áááľ áááŁáᣠáĽá á¨á፠áá° áá á°áŠ ááľáĽ áááŁáᢠáá á áááľááᢠGit â ááᣠ(áľáĽá°áŁ) â áá¨áŤ (áá¨áŤ) â áááá (áááá ) â ááľáŤáľ (á áá áĽáá).
á áĽááá áŞáááą ááááŁáł á°á¨á (á¨áá°áá áŞáŤ áľáĽá°áŁ) áŤá°áŽá¨ ááᣠáĽá á¨á°áááá áĽá á¨á°ááŁá ááĽáśá˝ ááááááᢠáĽááąá ááááłáľ áľáááá
áą á˝ááŽá˝ áĽá á
áŚá˝ áĽáááááŤáá, áĽá á¨áĽááá
á
áŚá˝ áአá á°ááŁá á áááŤá áá˝áá.
ááá áśá¨á áĽáá á á á ááá áŤáľáááá? á áá á¨áááľ ááá ááłáŞáŤ á ááľ ááľáĽ áľá ááŁá á¨ááľá¨áľ áááśá˝ áááááá á¨áá°ááá á á¨ááą á áá°ááᢠááá áĽááłá á á ááá áŞáááą áá á ááá áĽáť á¨á°áá°á á˘áááᣠá¨áááá¨áť áŽáľá á¨ááááá áá ááľá á˛ááá¨áą áĽá ááááŤáśá˝ ááľááá á°áááĄá˘
áá á¨áłááą áľááá° áĽááľ
áľááá ᣠá á˛áľ á¨áá°áá áŞáŤáá áľáŞáśá˝ á áááá á áľ ááᣠá áĽááἠáŤááĽáááᢠá¨áĽá¨ááľ áá á˝ááá¨áááľ á áááአá ááá¨áá áľ áá á¨ááá á¨áᢠá¨á áŽáá á¨áá°áá áŞáŤá áľáŞáľ áá° á á˛áą áľáŤáá á ááĽááľ ááá¨á á ááťááᥠá ááááŞáŤ á á˛áą áľáŞáľ á á°áłáŤ áááł ááŤáá áĽáť áłááá "áá " (áááľá áĽáŤááá˝á ááá á¨áĽ áá á áá ááá áááá áá¨ááἠá ááĽá).
áľááá
, áá°áá°á áá, áááąá á¨áá°áá áŞáŤá áľáŞáśá˝ (á áŽá áĽá á á˛áľ) á á ááľ áá áá°áŤá. áá
á á áŤáľ-á°á áááŤá á¨á፠áááá፠áááľá ááłá¨ áá¨áĽ ᣠá¨ááá áľááᾠᣠá ááᲠᣠááá°. á áśá¨á áá
á˝áá á ááá á¨áááłá á¨á°ááŤáŠ á¨áá°áá áŞáŤáá áľáŞáśá˝ á á°áᨠáŽáá´áááŽá˝ ááľáĽ á ááľáŹáľ ááᣠááá
á á¨ááĽáľ áááá á á°ááłáłá á áľá°ááá
(á áááá/áááŁá áá˝á) ááľáĽ ááľáľá á°á°áĽáśáłáᢠáĽááἠáá, áŤáááá áááá á ááłááľ áá´áá˝á ááááľ áá˝áá, ááá áá ááá áĽá ááš ááłáŞáŤ áŤá, á¨á፠á¨á°ááá˘áŚá˝ ááááŤáľ á á - á˝á ááááľ á áá°áá.
ááŤáŁ (áŽáá´ááá) ááá°ááŤáľ ááá˝ áĽá áĽá áá˝á áá°áŁáᢠáĽáŤááłááą áá°áá áŞáŤ á áá áá ááá°áá á¨á°áá°á áľáŞáľ (ááá á¨áľáŞáľ ááá) á°ááá, áááá˝ / á áĽáŤáá˝, ááá°, áĽáá˛áá á¨áĽááą áľáŞáśá˝ áááŤá¸á. áĽá áá áá˛áŤáá á¨áá°áá á á áŤáŁá˘á áĽáť áłááá áááá á áŤáŁá˘ á¨áᎠá¨áľáááľ áśááľáá áĽá á¨áĽáą áľáŞáľ (áĽáľá¨ áĽá á áá á¨ááá á¨ááááľ áľáááľ áľá¨áľ)ᢠáŽáá´áááŽá˝ á¨áá°áá áŞáŤ áŽáľ áĽáť áłááá ááľá á¨á°áŤá á¨áľáááľ áĽá á¨áá°áá áŞáŤ áśááľááŽá˝ á áááŤá¸á ááááŤáľ á¨áĽááááľ áá á¨á°áŤáŤá á˝ááŽá˝á áááłáľ áá˝áá.
á á áá á áľááá áĽáááá áá á¨áłááą áĽááľ á¨áá¨á°ááľá ááááŤáśá˝ á¨áááľ ááľáĽ á ááľááŁáľ á á˛áľ áľáŞáśá˝:
- á ááááŞáŤ, á¨áľáŽá á¨áá°áá áŞáŤá áľáŞáľ á ááááŞáŤá ááŤáŁ ááľáĽ áá°áŤá.
- á¨ááŤá á á˛áą áľáŞáľ á°ááááś á ááá°áá ááŤáŁ ááľáĽ "áááá". áá á á˛áľ áľáŞáľ áĽáŤáą á¨á°ááááá á¨áá°áá áŞáŤ áŽáľ áĽáť áłááá áááááá áĽááášá áĽáá˛áá á¨áľáááľ áááá˝á (áááłá á¨OpenSSL á á˛áľ áľáŞáľ ááá á á ááá áľáááąá) áá¸á¨á á¨áá˝á ááá áľáŠá¨áľ á¨ááľáĽ ááá˘
- á á˛áą áľáŞáľ áĽáŤááá˝á ááá á¨áĽ áá á áá ááá á˛áá áľáŤáá á¨ááááŞáŤá ááŤáŁ áá° ááá°áá ááá¨áŤáá˘
- á áá á¨áľáŽáá áľáŞáľ ááá ááťáá.
áá á ááŤá¨áĽ á¨á°ááŤáŠ á¨áá°áá áŞáŤáá áľáŞáśá˝ á á°áᨠááŤáŁáá˝ ááľáĽ á áá°ááŤáľ áá áážáľ áá°áŁá - á ááĽááľ áá° áá ááááľ áá° á áŽáá áľáŞáľ (á¨ááá á áá, áľáŤáá áá° á°áááá ááŤáŁ ááá¨á á á áá).
á¨áá¨á¨áťá á¨ááááŞáŤá ááᨠááłáĽ á¨áá°áá áŤáá´á áĽááłá áĽááľ áĽááłáŤáá ááᥠ"[á¨áśá¨á áá ááŁáááľ áŤáá áááŞáŤ á˛áŤá°áŤá] áśá¨áá áá áá [áĽá á¨áá°á áá á°á¨áą]". áŤáľáłááą áá
áááááá á˝áá á¨áááł "á¨áĽá áĽááľ" á áá°áá, ááá áá á áľá°áá áá á¨áľ á¨áá°áĽ ááłáŞáŤ áá.
ááŤáŁáľ
"ááŁááľ" áľáá á áá°áá áŞáŤáá˝ á á áŤá ááľáĽ áŤáá á á á ááá á¨á˝ááŽá˝ áľáĽáľáĽ áááłá˝á ááᢠáľá áĽáá°áá ááááľ ááłáŽá˝ áĽá¨á°ááááá áá-
- áááá áľ áĽáŤáľ ááá á áĽáŤáľ á¨á°áá°á¸áŁá¸á áááłáá˝ á áááľ ááľáĽ á áľááá ááŁááľ á ááŁá¸áá˘
- á áááŹá˝áá˝ á¨á°ááŤáŠ á¨ááľáłááľ áá¨ááťáá˝ ááŹáá˝á ááá á á áá˝á á ááááŽá˝ áá áłáľááá (á áá áá°áľ áĽááą á°ááááá áĽá á¨ááą áá á¨á°áŤá áá°áá áŞáŤáá˝ áľáŞáśá˝)á˘
- "ááá ááá á á áŤáŁá˘á áá°áŤá!" (... áĽá ááá˘áá˝ áá° áááľ á ááááąáá˘)
- á á áŽáá (á¨á°áááá ) áľáŞáľ ááľáĽ á¨áá ááá ááá°á˝ áŤáľááááá˘
- ...
á¨áĽááą á á ááá áááľ áĽá á áá á¨áááľá á á¨áŁá˘áá˝ áá á áá ááááľ (áĽáá˛áá á¨á°á á áŤá á áááá) á áľááá áĽáľá¨áá áľá¨áľ áá. áĽáá°áá ááááľá áĽáá´áľ áá¨ááἠááťáá? Docker ááľáá˝á ááľáŠ á Git áŽáľ áá á áááľá¨áľ áĽá á¨á፠áááááá á°ááŁáŤáľ áá áááŁá¸á-á áá¨áŤ áŁá˘áŤáὠᣠá ááá¨áľ ᣠá ááŽááŤá á ááŞáá˝ á¨ááá ááľáĽ áá˝áá˝ áá ... á á°ááłáłá áá á¨áá¨ááááľá áľáááśá˝ ááááľ á áľááá áá ᢠпОŃНо ááľáá áá°áĽá°áĽ: ááá áŁá áá á, áľá á°áśá˝ á¨áááŤá¸á ááľá á ááľá°á áá.
áá á¨á° áááľ áŽáľ ááá˘
á¨áá á¨á° áááľ ááľáááśá˝ (á¨á áááá áśááľáá ááááľáŁ áĽáŞáąáŁ ááá°) áá°á á áŤááá áĽá âááŽááŤáâ áŤáá°á°á¨áᣠá¨ááááá áá°áá áŞáŤ ááťáťáŤ áááá á áłáá áááá˝á áŤáľá¨áľááᢠáááłáᣠááááááľ áá° áá¤á˝á 7.0 ááá¨á á áá áá°á¨áľ áŽáąá áĽáá°áá áťáá¨á - á¨á፠á á áŽá áá¤á˝á (5.5) áááľ ááľáĽ ááłá¨áą á ááľá á°á áŤáľá°áááᢠá á áľá°áááá áľáŞáľ áá áľááá áľáá ááἠááá¨áą áá˝áá, ááá áá "á˛áŤá˘ááľ á ááááŽá˝ ááľáĽ áá": á¨ááŤáľá°ááá ááá á ááááá áĽááááľ áľáá˝ ááá ááľáĽ ááá áá˝áá.
áá áá á˝áá ááááłáľ áŤáá á ááŤá¨áĽ á ááŁá ááłááá IaC (áá°á¨á° áááľ áĽáá° áŽáľáŁ "áá°á¨á° áááľ áĽáá° áŽáľ") áĽá á¨áá á¨á° áááľ ááľáááśá˝á á¨áááá¨áťá áŽáľ áá áá¨áá¸áľá áŤáŤáľáłá. áĽáąá á áá áá ááá˘áá˝ áĽá á¨á´ááŚááľ áľááťááľáśá˝ á¨áá°áá áŞáŤá á°ááłáłá ᨠGit áá¨ááť áá áá°áŠ áá˝áá ᣠáá á á°ááŤáŠ áááá˝ ááᢠá¨áá áŽáľ á¨áśá¨á ááľá á ááľ ááľáĽ á°ááĽáŻáᣠá áá ááľáĽ á áááŹá˝á á¨á°áá¨áá á¨áá á¨á° áááľ á ááłáŽá˝á áá áááľ ááľáĽ á ááľááŁáľ ááᢠá ááá á áááá ááľáá˝á áááááŁáľ áľááŞááśá˝ (á áá˝) á¨ááአáŽáľ áá á á°ááłáłá áá¨ááť ááľáĽ ááá á ááŁá¸á áĽá á ááľ áá ááááá á ááŁá¸áá˘
á á°ááŁá ᨠá áááŹá˝á á ááá´áá¸á - áááłá á Docker áŽáá´ááá ááľáĽ áĽá¨áá° áŤá áá°áá áŞáŤ á ááľ á¨áááŁá nginx á á - ááĽáŤááłááą ááĽááĽá Docker ááľáá˝ á Git ááľáĽ áŤáá áŽáľ ááá á á ááŁá¸áᢠá¨ááŤá á ááááŞáŤá ááľá áá á¨á áľá°ááá áĽá á¨ááá˝ "á¨á
ááĽ" áĽááá˝ áá áááá¨áť áááŤá, áĽá á ááá°áá - ááá
nginx.
Docker ááľáá˝áŁ ᨠGit áá áááááľ
á¨ááľ á¨á°ááᥠáááá á¨áśá¨á ááľáá˝ á áááľ ááľáŚá˝ áĽáá¨ááááᥠáááŤá áĽá á¨áááá ᢠáááŤá ááľáá˝ á ááľ á áááá á¨á áááŤá áľá áłá á°á°áĽáˇá¸ááᣠá áááĽáá ááá áááľ áááá ἠáá˝áá áĽá áá áľá áĽááł áĽáť áá á¨áááááľ (ááááľ á áá°áá)ᢠáá á¨á°ááááľ áá áŤáá¸á ááá ááŠááľ ááᥠá áĽááą ááľáĽ áá á¨á°áᨠááá áááľ áĽááłá á áłáá áá˘
á áááŤá ááľáá˝ ááľáĽ áá°áĽá°áĽ ááááŤáłá áá-á¨ááá á áááŤá (á¨á ááá á¨ááľá°ááľ áľáŞáľ áŤáááá¨áĽ ááá¨áľ áá° áá áŁá˘áŤ á áŤáľ-á°á áááá áá˝áá) ᣠá¨á°ááááľ áá á áááŤáὠᣠá¨á°áá°á áá áŤáá˝ á áááŤáá˝á˘
áááŤá ááľáá˝ á
áľá áĽááł á áááľ ááľáĽ ááľááá á áľáááááľ á¨áᣠá áá ááá˘ááš á¨á°áá°á áá፠á á°á¨áᢠá áá፠á áŤáľ á°á á°á°áĽáľá§á á¨áááá
ááľá (á¨áĽáą áá፠á¨ááľ áá፠áá ááááłá) áĽá áá° ááá
áľ ááá¨áŁáááᢠá áĽáŤáľ ááá á á°áłáŤ áááł á¨á°á¨ááá áá° áááľ áááłá.
áłá
á¨á°ááášáľ áááŽá˝ áá (á áááá , ááľáá˝á ááááŁáľ, ááŁá áĽáá) ᨠBash áľááŞááśá˝á áĽá ááá˝ "á¨á°áťáťá" ááłáŞáŤáá˝á á áá áá á á°ááĽá áá°áá አáá˝áá. ááá áá áá á áŤá°á¨á, á¨ááŤá á á°áá°á áá á á°ááŁá አáá° á¨áá°á ááľáĽáľáĽááľ áĽá á°áŤá á áľá°áłá°áá áŤááŁá. áá áá á áá¨áłáľ CI / á˛á˛ áááááŁáľ á¨áŤáłá˝áá áአá¨áľáŤ áá°áľ áááá፠áááá á ááŁá - áłá.
á¨áĽáą ááá áŽáľ á áŠá˘ ááľáĽ á°á˝áá, áááľ áĽá áłáľáá
áŚááľáľ 13ᣠ2019 á°ááááᥠá á áá áá ááŽáááľ áłá á°áĽá á°áááŻáá˘
áŠáŁááŤáśá˝
á ááŤá á áŤáŁá˘ ááľáĽ ááá áĽáá á áŤáá áá á¨áá°áá°áŞáŤ áá áááľ ááá ááłáŞáŤ ááᢠáŠáŁááŤáśá˝áśá¨áá áááľá°áłá°á áááľá°áᢠá áśá¨á áá á á°ááᥠááŽáááśá˝ ááľáĽ áĽá á áá á¨áááá áááľ á¨áŞáááą áá°á á áá áá, áľááá á ááŤá¨áĄ áá ááłááľ á áľá°áłá˝ áŁá áŞáŤáľ á á ááá áĽááł áĽáť á¨á°áá°á áá.
Kubernetes ááááá á¨áá¨á°ááľá áŤáááŁá
- áááááľ ááá፠- á¨áá°áá áŞáŤáá á á˛áľ áľáŞáľ áááááľ áá¨ááἠ(áľáŤáá áá° áĽáą áááá¨á);
- á¨áá˝á¨áá¨á ááťáťáŤ - á°á¨áłáłá á¨ááľá ááťáťáŤ á áááľá°á áŽáá´áááŽá˝ (ááááľ, áááá, ááááá ááá áľ, á¨áľáŤáá áááŤá¨á);
- á¨á°ááłá°á ááá - ááľáá á áááľá°á ááľáĽ á á°ááŤá¨ á ááŤá¨áĽ áááá: á ááááŞáŤ á ááá˝ ááŤáŁáá˝ áá, á¨ááŤá á ááŞá áá;
- á¨áŤá᪠áááśá˝ - áŤáá°áááą áááŽá˝á ááá¨áłá°á á á°áá°á (áľáá˝) áŽáá´áááŽá˝ áá á á˛áľ ááľá ááľáááá˘
ááŁáááľ áŤáá ááľá¨áľ á¨á á˛áą áĽáľá áááá áĽáť áłááá áŠá áááľáľ áááŁá á¨áá á¨á° áááľ áááŁáłá á ááŤáł áŁá áŞáŤáľ á ááľáĄ á áĽáŽ á¨á°á°áŤ ááľáľá áĽá á ááá áŽáá´áááŽá˝ áá áááŁáľáŁ á ááśáá˛á ááŹáľáŁ ááá°. áá áá á áľááľá áĽá¨á°áŤ áá áĽá áá ááᢠá áá°áľá ááľáĽ á°áá˘áá áľáá ፠á áá áŁá á ááá˘
á¨áá¨á¨áť áááŽá˝
- áśá¨á áá ááá˘
- áááá ááááśá˝ á¨áá°áá áŞáŤ Docker ááľáá˝á ááľáŠá˘
- "áá á¨á° áááľ áŽáľ áá" á¨áááá ááá áá¨á°á.
- Gitá á¨áśá¨á áá áŤáááá˘
- á¨áááľ á á°á á°á¨á°á áááŁá áŠá˘
- ááá ááľá¨á (Kubernetes ááá áá) áá áá.
áŞá˛áŽáá˝ áĽá áľáááśá˝
áŞá˛áŽ á¨á áááá (á ááľ á°ááľ áá°á)
á¨ááá
áľ á ááŤá¨áĽá áŞáááľ áŤáľáááĄ
PS
á áĽááá˝á áá á áááą áá áŤá ááá˝ áááŁáá˝áĄ-
- ÂŤ
werf - á¨áĽá ááłáŞáŤ á CI / á˛á˛ á áŠá áááľáľ (á á ááá áĽááł áĽá á¨áŞá˛áŽ áááŁ) Âť (á˛ááľáŞ áľáśááŤáŽáᣠáá 27ᣠ2019 á DevOpsConf); - ÂŤ
á¨ááἠááłáá˝ áĽá Kubernetes Âť (á˛ááľáŞ áľáśááŤáŽáᣠááŹáá á 8ᣠ2018 á ááááľ++ áá); - ÂŤ
CI/á˛á˛ ᨠKubernetes áĽá GitLab áá áŤá ááἠáááśá˝ Âť (á˛ááľáŞ áľáśááŤáŽáᣠááŹáá á 7ᣠ2017 á ááááľ++ áá); - ÂŤ
á áľáá˝ ááŽáááśá˝ ááľáĽ ᨠKubernetes áá áŤáá áááľ Âť (á˛ááľáŞ áľáśááŤáŽáᣠá°á 6ᣠ2017 á RootConf).
ááá: hab.com