áá° áŠá áááľáľ á¨áá°ááŤáľ á¨ááááŞáŤá áĽááá áááá¨áťáá á ááŤáŁ ááľáĽ ááľááἠááᢠá áá
á°á¨áłáłá ááľáĽáŁ áĽáá´áľ áľáá˝ áĽá á°á
áááą á¨á°á á á á¨ááŤáŁ ááľá ááá á áĽáá°áá˝á áĽáááá¨áłááá˘
ááśá¨á ááľáá áááŁáá á¨ááŤáŁ ááľáá˝á ááá á ááá áá á áŤáá
áᢠá¨áá á¨áľ ááľá ááááš, áááŚá˝áá áŤáá áĽá ááŤáŁ ááá áŠ.
áá
áá´ ááááá áĽáŠ á˘ááá ááŁáŞ á¨áá á¨áľ ááľáá˝á áá áá á áľááá
ááľáá˝ á á°áááááľ áá° áŤáá°á á á áĽáŤ ááŤá፠áá˝ááá˘
á á°á¨ááŞá á áśá¨á ááľáĽ áŤá á áĽááááš ááľáá˝ ááá á¨áłá ááľá á´á˘áŤá ááá áĄáĄááą áá áááᣠáá á°áá áĽá á á áŁá áĽáŠ á°áłááááľ áĽá ááá áá ááľ á˛á°áĽ (á¨áśá¨á ááá áááľ ááľáá áŽáľ áĽáť áá á¨áááľá°á)ᣠá¨áá á¨áľ ááľáá˝ á ááśáá˝ á¨ááá አáááŁááľ á°á¨á᪠áááľ áá° ááŤáŁá áá¨áአáá˝ááᢠáááłá áá "áá-á áá" á áááŹá˝á ááá áŤá node.js ááá áá° 700 áá áŁááľ áŤáá á˛áá áľááááá áá°áá áŞáŤá á áá á áá á áĽááľ áááŁááľ áĽáť ááá˘
áľááá
áá
áá á°á¨á᪠á¨áĽáŤ áŤá á¨á˛ááłá áŚáłá ááŁá¨á áĽá áá°á
áááľ á°áááááśá˝ áĽá áľá
á°áśá˝ áľáá
áá°á á፠ááᢠáľááá
á¨áĽá ááŤáŁáá ááľá áá á áááááľ áááľ ááááśá˝á áĽáááá¨áľ.
á¨ááááŞáŤá áľááá˝ á¨áá á¨áľ ááľáá˝á áá áá áá, ááá°áá á°áá á¨ááᢠááľá á á ááá áá. á ááľ áŤá ááľáá˝á áá áá á¨ááŤáŁáá áá á áááááľ ááá ááááľ ááá áá˝ááᢠááááŁáľáŁ áĽá¨á°á ááá áľ áŤáá ááá ááá ááá á¨ááŁáŞá ááľá á áŁá áŤáá° áŚáŞá áá áá°áá áŞáŤ ááľá áŤáááŁáᢠá¨áĽáá node.js ááŤáŁ áĽááá˘
á ááŁáŞ á áśá¨á ááľááá ááááľ: 8 á¨áá á¨áľ ááľá áá á 670 áᣠáá, áĽá ááľááá ááááľ: 8-alpine ááľá áá á 65 áᣠáĽáť áá, áááľá, 10 áĽáĽá áŤáá° áá. áľáášá á¨á áááľ áá°á¨áľ ááľá á áá áá á¨áĽá ááŤáŁáá áá á á áĽá
á ááááłá. á áááá á ááľá°á áĽá ááá ááĽá°áľ áŤáá á¨ááááľ áľáááľ áá á áśá¨á á°á áááá˝ áááľ á áŁá áłáá áá ááááŤáąá áŽáá´áááŽá˝á áľáá˝ áĽá¨á á á á¨áĽá á áááŹá˝áá˝ áá á°áłáá ááᢠá¨áá°á áá Docker "node" ááľá á á°áᨠ"node:alpine" áĽá á¨á áááááľ áááá˝á áĽá ááŽááŤáá˝á áŤáľáááłá, áá
á áááá¨áťáá áááľáŹáľ á á á¨áááľá áĽáť áá.
áá° á ááľ áŤá á¨áá á¨áľ ááľá áááááłááľáŁ á¨á á˛áą á¨áá á¨áľ ááľá áá ááĽáŤáľ ááááá á ááá Dockerfile á áŤáááá˘
á ááᣠá¨áľáŽá á áááŁáł áá áŤáá ááľá á á°ááŤá áŽáľáá áá° ááŤáŁá ááľáĽ áá
áłáľ áĽá áááááá áĽáá ááŤá áŤáľáááááłáᢠá á á˛áľ Dockerfile ááľáĽ áŽáá´ááአá ááľáĄá áááá ááľá ááááŤááŁá¨ááŤá ááŽáą áá፠áááĽáŤááŁá¨ NPM áĽá
á á áľá°áłáłáŞá á áá áá áĽááá˝á áááá áĽá á áá¨á¨áťá server.jsá áŤáľáŹáłáá˘
áá
ááťáťáŤ áá á 10 áĽáĽá áŤáá° ááŤáŁá áŤááŁá. á¨áĽááľá á¨ááŽááŤá á ááŁáĽ ááá ááá ááá á¨áá á¨áľ ááľá á
ááł á°ááŁá á¨ááá á áááá ááááľá áá ááᢠáĽáá˛áá á¨áĽááá áááľ áá á áá á¨ááľá°áłá°á á˝ááł áá°áŁá. áľááá˝ á¨áá á¨áľ ááľáá˝á áá áá áľááá˝ ááŤáŁáá˝á á ááĽááľ áááá á áĽáŠ ááááľ áá. ááá áá á¨á áá ááááľ áĽááłá á¨áááŁáł ááľáá á áá áá áá¨ááá áá˝ááá˘
á á°á°á¨áá ááááá˝, á¨ááá áŽáľ ááááŞáŤ áá° á áľá°áááá áá°áááá áĽá á¨ááŤá á ááĽáł ááá¸áá. á á°á ááአááááá˝áŁ á¨ááá áŽáľ ááááŞáŤ áá° á¨á°á ááᨠáŽáľ ááá¨áŤáᢠááá ááᣠáá ááá áĽááá áá áŽáąá áááľáŹáľ á áľááá á¨ááááá ááłáŞáŤáá˝á áá áááᢠáá
áááľ áĽááá
á ááłáŞáŤáá˝ á¨áá¨á¨áťá ááŤáŁ ááľáĽ áá á áá ááľáááľ áá˝áá. ááá
ááᢠááľáá áá áá áá˝ááá˘
áŽáą á áááááŤá ááŤáŁ ááľáĽ á°áá ᨠáĽá á°á°áĽáľá§á. á¨á°ááá á¨á áŽáľ áŽáąá ááá°áĽá°áĽ á¨ááŤáľááááľ áááá áŞáŤáá˝ áĽá ááłáŞáŤáá˝ á¨ááá áľ áá° áá¨á¨áťá ááŤáŁ ááááᢠá áá
áá°áľ ᨠGo áá°áá áŞáŤá áĽááŤááľá˘ á ááááŞáŤáŁ á¨á°áááŁá ááľá áá° á áááá ááááľ áĽáá¸áááŤááá˘
á á á˛áą Dockerfile ááľáĽ ááŤáŁá á ááang:alpine ááľá ááááŤáᢠá¨á፠ááŽáą áá፠áááĽáŤáᣠáá° ááá áŽáľ ááááĽáŁáᣠáŤáá á¨ááá áŽáľ ááááŁá áĽá áá°áá áŞáŤáá áŤáľáŹáłáᢠáá
áŽáá´ááá á áááŁáł áá áŤáá áŽáá´ááá á áŁá áŤáá° ááᣠááá áá á ááá á áľááá á¨áááááá¸áá áá áá¨áŞáŤ áĽá ááὠᨠGo ááłáŞáŤáá˝á áááᢠáľááá
á¨á°ááá á¨áá ááŽááŤá áĽáť á ááĽá°á á áŤáą ááŤáŁ ááľáĽ áĽááľááá áá˘
á áá
Docker ááá ááľáĽ á ááľ áĽáááł ááá ááŤáľá°áá áá˝ááᥠáááľ á¨FROM ááľááŽá˝á áááᢠá¨ááááŞáŤá áŁá 4 ááľáá ááá áá
áá á°á¨á ááá°á¨á ᨠAS ááá ááá á¨áá áá á áá á¨ááłáá Dockerfile áá á°ááłáłá ááᢠá¨áááĽáá ááá á á˛áľ ááľá ááááá á á˛áľ á¨FROM ááľáá á ááᣠá¨áááááĄá áááá ááľá ááá
áĽáŹ á áááá áĽáá° áá°á¨áłá ááľá áĽáá ááááá˘
áĽáŹá á áááá ááááľ ááá á¨á°áŤá á¨SSL á°áá°ááŹáśá˝ á¨ááľáᣠáá á á áĽááááš á¨á¤áá á áĽáŞáá˝ á á¤á˝á˛á˛áá¤áľ áá áĽááłááłáŠ áŤá°áááᣠáľááá á ááłááľ áľá á¨CA á°áá°ááŹáśá˝á áĽááŤáá˘
á áá á¨ááŤáľá°áľáľ ááá ááĽáˇáᥠá¨á°áááŁá á¨áá áŽáľ á¨ááááŞáŤá áŽáá´ááá áá° ááá°áá ááááá ἠá ááá á ááá°áá ááá 5 ááľáá áá á¨ááááá COPY áľááá áá áá áá˝ááᢠá ááľ á¨áá°áá áŞáŤ ááá áĽáť ááááĽáŁá áĽá ᨠGo utility ááłáŞáŤáá˝á á áááŤáᢠá á˛áą áŁá áĽá áľá´á
áśá¨á ááá á¨ááá á¨ááŤáŁ ááľá 12 áááŁááľ áá á˛áááá 700 áááŁááľ áĽáť á¨áá á¨ááŤáŁ ááľá áááá áá
á áľáá
ááŠááľ áá!
áľááá
á ááľá°á á¨áá á¨áľ ááľáá˝á áĽá ááᢠááľáá áá áá áĽá áľáŤ áłááá á áŁá áľááá˝ ááŤáŁáá˝á áááá á áĽáŠ ááááśá˝ áá¸á.
á áá°áá áŞáŤá ááá áá á áááľá¨áľ á¨ááľá áĽá á¨ááŤáŁáá áá á áááááľ á°á¨á᪠ááááśá˝ ááአáá˝áá, ááá áá áľááá˝ áŽáá´áááŽá˝ á áĽáááą áá፠á¨áá˝á áĽá
á á áá¸á? áľááá˝ áŽáá´áááŽá˝ áĽá
á á áŁá áá¤áłá á¨áááŁá¸áá áááľ áŚáłáá˝ áĽáá - á áááá áĽá á°á
áááľ.
á¨á áááá áá¨ááá áááááá, ááŤáŁá á¨ááá á áá°áľ á¨áááá áľá áá áááľ ááľáĽ áŤáľááĄ, áá° áááἠá¤áľ ááľáĽ áŤáľááĄáľ (ááá), áĽá á¨á፠á¨á፠(áááľáą). á ááľ áľáá˝ ááŤáŁ á¨áľáá ááŤáŁ á¨á°áᨠáĽá á áĽááłáá áá¨áľ áá˝áá.
Docker ááĽááŚášá áľááá¸áἠá°á¨áłá áááŁáłáá˝ á áŁá ááŁá ááááᢠááá áĽáá áŽáá´áááŽá˝á áááĽáŤáľ áĽá áááá°á˝ á¨ááŤáááá áĽá á¨á˛á áᲠáľáááśá˝ ááĽááĽáŽá˝á á áá¸ááĄá, áľááá
á¨áá°á á¨áá áá áŁáá˝ á á. áĽáá°áááá¨áąáľ ᣠáĽáá° áá˝áá ááá áá á áááľá¨áľ á ááľ áľáá
áŽáá´ááá á¨ááááĄá áľ áá ᨠ34 áĽáľá¨ 54 á´áŽááľ áá ᣠáĽá áŽáá´áááŠá á˛á áá á¨áááŁáł ááľáá á áá áá áááˇá - ᨠ23 áĽáľá¨ 28 á°á¨ááśá˝á˘ ááĽáá°áá
á áááľ áľáŤáá˝ áááłáááľ áá¨áá á¨40-50% áááá. áľááá
áľááľ áá áĽáá°áááᥠáŤáľáĄ áĽá áŽáľáá áááľášá˘
áŽáá´ááአá¨á°ááᣠá áá ááľáá (á¨áááľ ááŤáŁ ááľáá) áá° ááŤáŁá áááἠá¤áľ á ááááľ á áŠá áááľáľ áááľá°á ááľáĽ áá áá áŤáľáááááłáᢠááá áŽáá´ááá áááἠá¤áľ áĽááľáľá áá áĽáááŤááá˘
á Google áŽáá´ááá áááἠá¤áľ (áá˛á á)ᣠááĽáŹ áá¨ááť áĽá áááľááá áĽáť áá á¨áá¨áááľáŁ áĽá ááá á°á¨á᪠á¨ááŤáŁ á áľá°áłá°á áááŤáá˝ á¨ááᢠá¨ááᣠá°á
áááą á¨á°á á á áĽá á áŁá ááŁá ááᢠGCR á¨ááłáĽ áľáŤáá áááá á áĽá áá´áá˝á áá áááᢠáĽáá°áááá¨áąáľ á¨áśá¨á áŽáá´ááá ááľá áŽáá´ááá go:onbuildá á áá áá ááľááŁáľ á¨15 áĽáľá¨ 48 á°á¨ááľ á¨ááá
á˛áá áá
á áĽáá° áŽáááŠá°áŠ á ááťá¸á á¨14 áĽáľá¨ 16 á°á¨ááľ áááľáłá áĽá á áľáá˝ áŽáá´ááá á°ááłáłá á á°áŤá á¨3 áĽáľá¨ XNUMX á°á¨ááľ áĽá áááłá ááá áá˝áá˝ á¨áĽáŤá ááĽááľ á XNUMX áĽáĽá áá¨ááŤá. ááľááá
áá˝áá˝áŁ GCR ááá á áá áá¸á፠áá፠á¨ááľáá˝ áłáłá¤á áľááá ááᣠááá á ááľ á áááľ ááᢠáá
á°á ááá áŁáá áŽáááŠá°á ááľáĽ á˛áአááá áá, áľááá
áľááá˝ áŽáá´áááŽá˝á á¨áá áá áĽá
á áĽáá
á áŁá áľáá
áá.
GCR áĽá¨á°á áá á¨ááᣠGoogle Container Builder (GCB) áĽáá° á¨áááŁáł áľáááľá á áŤá áĽááľáľá áá á áŁá áĽáááŤááá˘
áĽáá°áááá¨áąáľ ᣠá á ááá á¨áááŁáł + áá áľáŤá á¨áááá áľá áá á ááááľ á¨ááľ á áŁá áĽáŠ áá¤áśá˝á áĽááľáłáá ááá
áľáááłá ᣠáá
á á¨á ááŤá˝ áá˝á áĽááłá - á áá
áááł áŽáá´áááŽá˝á áá° á áľá°ááá á¨ááááŁáľ áĽá á¨ááá áá°áľ á 2 áá áŤá
á á¨á°áá á áá ᢠ. á á°á¨ááŞáᣠá á¨áá 120 áá á¨áááŁáł á°áááá˝ áŤáááᣠáá
á á áĽáááá áá á¨ááŤáŁ áááŁáł ááááśá˝á áá¸áááá˘
ááĽá á áŁá á áľáááá á¨á ááťá¸á áááŞáŤ áááŁá - á¨áá°áĽá°á˘áŤ ááá á¨ááá¨áľ ááĽááľ, ááŤáŁáá˝á áááľáą. áĽá á áááľ áŚááŹá˝á áá áľááá áá áá áĽá ááľ á¨ááá°áĄ á¨áá ᣠá¨á፠á¨ááá°áľ áá°áľ ááááľ á á á ááá á¨áľáááľ á áááá áá á¨áá°á á°á˝áá áŤáłáľáŤáᢠá¨áśáľáľ á áááá˝ ááá á áá áĽáá á áĽá á áá°áá á áá°áłáŤáᢠáĽáá° ááá áŠá áááľáľ áá°á áŤá á¨á áľá°áłá°á áľáááľ áĽá¨á°á áá á¨áá á¨áá°áá ááľááá ááááľ á á á˛áľ áá°áŤáᢠáááᣠáá á á˛áľ ááľááá ááááľ áá á áá áŁáś áááá áĽá ááľáŤáľ áĽáá˛ááá áááá áŽáá´áááŽá˝áá áá° áĽáą ááá°áľ ááááĽááłáᢠá¨ááá°áľ áááá á á áá á¨áá°á°áŁ á¨áĽááľá áááľá°á á áá á°á á ááťá¸á áá áááá áá°áŤáá˘
áá áá¨á°áľ á¨áá˝ááŁá¸á áĽá á ááŁááá˝ á áᥠá á˛áľ ááľááá ááááľá áá° áááľá°á áá¨áᣠááśá˝á ááťáťáᣠááá áá° á á˛áľ ááŤáŁ ááá¨á áĽááłá ááá°ááŤáľá˘ áľááá á¨ááá°áľ ááá ááááľ ááá ááááŤáľ ááááᢠá ááľ áľáá˝ áŽáá´ááá á¨áľáá ááĽááľ á á áá ááĽááľ áĽáá°ááááľ á ááŤáľáᢠá Kubernetes áááľá°á ááľáĽ áĽá áŽáá´áááŽá˝á áĽá¨áŽáĄ á¨ááᣠáá ááá ἠá áá ááá áá˝ááá˘
áá
áá áá˝á˝á áááá¨áąáĄ- á áľááá˝ áŽáá´áááŽá˝ áá á¨ááłáĽ áľáŤ áĽáá° áá˝á ááá á¨4-9 áá áŤáá° áá áááľáłáᣠgo:onbuild á á áá áá á¨á°ááłáłá á á°áŤáᢠá¨á°ááŠáŁ áľáá˝ á¨ááŤáŁ áá°á¨áľ ááľáá˝á á áá áá á á˛áľ á¨áŠá áááľáľ ááśá˝ á¨áá°ááŠá áľ áĽá ááľáá áá á¨áááĄá áľá áá áĽá ááĽááľ á á¨áá°á áááł áŤááĽááá˘
á¨á¸áĽáł ááłáá áĽáááá¨áľá˘ áľááá˝ áŽáá´áááŽá˝ áľáá˝ á¨áĽááľ áŚáł áľááá¸á á¨áľáá ááá á áŁá á°á á áĽáá°áá ááá áŤáᢠáĽáááľ áá? á¨ááá áŽáá´ááá áááἠá¤áľ á áŁá á áá á¨áá áŁá áŞáŤáľ ááľáĽ á ááą áááłáľ á°áááááľ á¨áĽááľáá ááŤáŁáá˝ á áŤáľ á°á á¨ááááľ á˝ááł ááᢠá¨áĽááľ ááŤáľ á ááľ áááąáá á áááŁáł áĽá áŁá áĽá á°á¨á áŽáá´áááŽá˝á áá ááŠáŁ áľááá áĽá፠ááááá á°áááááśá˝ áŤá áĽááá˘
áá¤áąá á áľá°áá áá á áľáá˝ áŽáá´áá ááľáĽ 3 ááŤá¨áá á°áááááśá˝ áĽáť á¨á°áá á˛áá 16 ááłá áĽá 376 ááá˝ á°áááááśá˝ á áľáá
ááŤáŁ ááľáĽ á°ááá°ááᢠá¨á ááľ áľáá
áŽáá´áá áááľá á¨á°ááá¨áľá, á áĽááááš á¨á°á
áááľ á˝ááŽá˝ á¨á áá°áá áŞáŤ áá ááá áááááľ áĽáá°ááá¸á, ááá áá áĽá áĽááłá á¨ááá áááŁá¸á ááŽááŤáá˝ áá á¨á°áŤáŤá áááá¸áá áĽááŤáá. áľááá
á°áá˝ áľá á ááľ áľáá
á¨áĽááľ ááá á˛áŤááŠáŁ áááłá¸á ááá˘
á¨á°áá°á°á ááááľ ááá˝ ááᥠáľááá˝ áŽáá´áááŽá˝á áááᥠááááŤáąá ááľáááľá áĽááá°á á ááťá¸á áĽá á¨á°á
áááľ áĽá
áá˝á áá°áŁáá˘
á ááłááľ ááľáłáááŤáá˝ đ
á¨áĽá áá áľááአáĽááá°ááááᢠá˝áááťá˝áá áááłá? á¨á áá á áľá°áłá˝ áááľ áá¨áľ ááááá? áľáĽáá á ááá ááá ááá°áá˝ á ááá¨á áá°ááááŁ
á á ááľá°ááłá ááľáĽ á Equinix Tier IV á¨áá¨á ááá¨á ááľáĽ Dell R730xd 2x ááŤá˝? áĽáá
áĽáť
ááá: hab.com