ΠΒ ΠΏΡΠ΅Π΄Π΄Π²Π΅ΡΠΈΠΈ
ΠΠ΄Π΅ΡΡ ΠΈΒ Π΄Π°Π»Π΅Π΅ Π²ΠΎΠΏΡΠΎΡΡ Π·Π°Π΄Π°Π΅Ρ
ΠΡΠΎ Β«Π€Π»Π°Π½ΡΒ»
βΒ ΠΠΈΠΌΠ°, ΠΏΡΠΈΠ²Π΅Ρ. Π’ΡΒ β ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ Β«
ΠΠΌΠΈΡΡΠΈΠΉ: Π‘Π½Π°ΡΡΠΆΠΈ ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π±ΡΠ΄ΡΠΎ ΠΌΡΒ ΡΠ°ΠΊΠΈΠ΅ ΡΠ΅Π±ΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ
ΠΎΠ΄ΡΡ, Π²ΡΠ΅ΠΌ ΡΡΠ°Π²ΡΡ Kubernetes ΠΈΒ ΡΡΠΎ-ΡΠΎ ΡΒ Π½ΠΈΠΌ Π΄Π΅Π»Π°ΡΡ. ΠΠΎΒ ΡΡΠΎ Π½Π΅Β ΡΠ°ΠΊ. ΠΡΒ Π½Π°ΡΠΈΠ½Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ Linux, Π½ΠΎΒ ΡΠΆΠ΅ ΠΎΡΠ΅Π½Ρ Π΄Π°Π²Π½ΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ Π½Π°ΡΠ° Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΡΒ β ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½ ΠΈΒ highload-ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΏΠΎΠ΄ ΠΊΠ»ΡΡ. ΠΠ±ΡΡΠ½ΠΎ ΠΌΡΒ ΡΡΡΠΎΠΈΠΌ Π²ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΡΒ Π½ΡΠ»Ρ ΠΈΒ ΠΏΠΎΡΠΎΠΌ Π΄ΠΎΠ»Π³ΠΎ-Π΄ΠΎΠ»Π³ΠΎ Π·Π°Β Π½Π΅Π΅ ΠΎΡΠ²Π΅ΡΠ°Π΅ΠΌ. ΠΠΎΡΡΠΎΠΌΡ, ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Β«Π€Π»Π°Π½ΡΒ», Π·Π°Β ΡΡΠΎ ΠΈΒ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΄Π΅Π½ΡΠ³ΠΈΒ β ΡΡΠΎ Π²Π·ΡΡΠΈΠ΅ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ ΠΈΒ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½ ΠΏΠΎΠ΄ ΠΊΠ»ΡΡ.
Π―, ΠΊΠ°ΠΊ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ ΠΈΒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ·Β ΡΡΡΠ΅Π΄ΠΈΡΠ΅Π»Π΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΡΡΠ³Π»ΡΠ΅ ΡΡΡΠΊΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°Ρ, ΠΊΠ°ΠΊΒ Π±Ρ ΠΏΠΎΠ²ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½, ΡΠΏΡΠΎΡΡΠΈΡΡ Π΅Π³ΠΎ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ, ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΠΆΠΈΠ·Π½Ρ Π°Π΄ΠΌΠΈΠ½ΠΎΠ², Π°Β ΠΆΠΈΠ·Π½Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΈΡΡΠ½Π΅Π΅.
ΠΡΠΎ Kubernetes
βΒ ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΒ Β«Π€Π»Π°Π½ΡΠ°Β» Π²ΠΈΠΆΡ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² ΠΈΒ
ΠΠΌΠΈΡΡΠΈΠΉ: Π―Β ΡΠΆΠ΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π» ΠΎΠ±Β ΡΡΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·, Π½ΠΎΒ ΠΌΠ½Π΅ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅Β ΠΆΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ. Π‘ΡΠΈΡΠ°Ρ, ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΡΡΡ ΡΠ΅ΠΌΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΡΠ°Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ ΠΈΒ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ΠΌ.
ΠΠ°ΠΌ ΠΎΡΠ΅Π½Ρ Π½ΡΠΆΠ΅Π½ Π±ΡΠ» ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. ΠΡΒ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ ΡΒ ΠΊΡΡΠ΅ΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π±ΠΎΡΠΎΠ»ΠΈΡΡ, ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π²Π°Π»ΠΈ ΠΈΡ Β ΡΠ°Π·Π½ΡΠΌΠΈ ΠΊΠΎΡΡΡΠ»ΡΠΌΠΈ ΠΈΒ ΠΈΡΠΏΡΡΡΠ²Π°Π»ΠΈ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡ Π²Β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ΅. ΠΠ΅ΡΠ΅Π±ΠΈΡΠ°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ², ΡΡΡΠΎΠΈΠ»ΠΈ ΡΠ²ΠΎΠΈ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Ρ, Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π»ΠΈ ΠΎΠΏΡΡ. ΠΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π΄ΠΎΡΠ»ΠΈ Π΄ΠΎΒ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½Π°ΡΠ°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Docker ΠΏΠΎΡΡΠΈ ΡΡΠ°Π·Ρ ΠΊΠ°ΠΊ ΠΎΠ½Β ΠΏΠΎΡΠ²ΠΈΠ»ΡΡΒ β ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π²Β 2013Β Π³ΠΎΠ΄Ρ. ΠΒ ΠΌΠΎΠΌΠ΅Π½Ρ Π΅Π³ΠΎ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΒ Π½Π°Ρ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ° ΡΒ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ, ΠΌΡΒ ΡΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π°Π½Π°Π»ΠΎΠ³ Β«Docker» β ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠ²ΠΎΠΈ ΠΊΠΎΡΡΡΠ»ΠΈ Π½Π°Β Python. Π‘Β ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Docker ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΊΠΎΡΡΡΠ»ΠΈΠΊΠΈ Π²ΡΠΊΠΈΠ½ΡΡΡ ΠΈΒ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ ΠΈΒ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
Π‘Β Kubernetes ΠΈΡΡΠΎΡΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°. ΠΒ ΠΌΠΎΠΌΠ΅Π½ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Β Π½Π°ΡΠ°Π» Π½Π°Π±ΠΈΡΠ°ΡΡ ΠΎΠ±ΠΎΡΠΎΡΡ,Β β Π΄Π»Ρ Π½Π°Ρ ΡΡΠΎ Π²Π΅ΡΡΠΈΡ 1.2,Β β ΡΒ Π½Π°Ρ ΡΠΆΠ΅ Π±ΡΠ»Π° ΠΊΡΡΠ° ΠΊΠΎΡΡΡΠ»Π΅ΠΉ ΠΈΒ Π½Π°Β Shell, ΠΈΒ Π½Π°Β Chef, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡΒ ΠΊΠ°ΠΊ-ΡΠΎ ΠΏΡΡΠ°Π»ΠΈΡΡ ΠΎΡΠΊΠ΅ΡΡΡΠΎΠ²Π°ΡΡ Docker. ΠΡΒ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎ ΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π²Β ΡΡΠΎΡΠΎΠ½Ρ Rancher ΠΈΒ ΡΠ°Π·Π½ΡΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, Π½ΠΎΒ ΡΡΡ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Kubernetes, Π²Β ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΡΠΎΠ²Π½ΠΎ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Π»ΠΈΒ Π±Ρ ΠΌΡΒ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π»ΡΡΡΠ΅. ΠΡΠΈΠ΄ΡΠ°ΡΡΡΡ Π½Π΅Β ΠΊΒ ΡΠ΅ΠΌΡ.
ΠΠ°, ΡΡΡ Π΅ΡΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ Π½Π΅Π΄ΠΎΠ΄Π΅Π»ΠΊΠ°, ΡΠ°ΠΌ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ Π½Π΅Π΄ΠΎΠ΄Π΅Π»ΠΊΠ°Β β ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΠ΄Π΅Π»ΠΎΠΊ, Π°Β 1.2 Π²ΠΎΠΎΠ±ΡΠ΅ ΠΆΡΡΡ, Π½ΠΎ….Kubernetes ΠΊΠ°ΠΊ ΡΡΡΠΎΡΡΠ΅Π΅ΡΡ Π·Π΄Π°Π½ΠΈΠ΅Β β ΡΠΌΠΎΡΡΠΈΡΡ Π½Π°Β ΠΏΡΠΎΠ΅ΠΊΡ ΠΈΒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡ, ΡΡΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΊΡΡΡΠΎ. ΠΡΠ»ΠΈ ΡΒ Π·Π΄Π°Π½ΠΈΡ ΡΠ΅ΠΉΡΠ°Ρ Π΅ΡΡΡ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½Ρ ΠΈΒ Π΄Π²Π° ΡΡΠ°ΠΆΠ°, ΡΠΎΒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡ, ΡΡΠΎ Π»ΡΡΡΠ΅ ΠΏΠΎΠΊΠ° Π½Π΅Β Π·Π°ΡΠ΅Π»ΡΡΡΡΡ, Π°Β ΡΒ ΡΠΎΡΡΠΎΠΌ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅ΡΒ β ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ.
Π£Β Π½Π°Ρ Π½Π΅Β Π±ΡΠ»ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΡΡΠΎ ΠΌΡΒ Π΄ΡΠΌΠ°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Kubernetes ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΡΒ Π΅Π³ΠΎ ΠΆΠ΄Π°Π»ΠΈ Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎΒ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½Β ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ, ΠΈΒ ΠΏΡΡΠ°Π»ΠΈΡΡ ΡΠ°ΠΌΠΈ Π³ΠΎΡΠΎΠ΄ΠΈΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈ.
ΠΠΊΠΎΠ»ΠΎ Kubernetes
βΒ ΠΡΒ ΡΡΠ°ΡΡΠ²ΡΠ΅ΡΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π²Β ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ Kubernetes?
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ. Π‘ΠΊΠΎΡΠ΅Π΅ ΡΡΠ°ΡΡΠ²ΡΠ΅ΠΌ Π²Β ΡΠ°Π·Π²ΠΈΡΠΈΠΈ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΒ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ pull requests: Π²Β Prometheus, Π²ΠΎΒ Π²ΡΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, Π²Β HelmΒ β Π²Β ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ. ΠΒ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΒ Π½Π΅Β Π²Β ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π°Β Π²ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΡΒ Π΄Π΅Π»Π°Π΅ΠΌ ΠΈΒ ΠΌΠΎΠ³Ρ ΠΎΡΠΈΠ±Π°ΡΡΡΡ, Π½ΠΎΒ ΠΎΡΒ Π½Π°Ρ Π½Π΅Ρ Π½ΠΈΒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠ»Π° Π²Β ΡΠ΄ΡΠΎ.
βΒ ΠΡΠΈ ΡΡΠΎΠΌ Π²ΡΒ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ ΠΈΒ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ²ΠΎΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π²ΠΎΠΊΡΡΠ³ Kubernetes?
ΠΠΌΠΈΡΡΠΈΠΉ: Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ ΡΠ°ΠΊΠ°Ρ: ΠΌΡΒ ΠΈΠ΄Π΅ΠΌ ΠΈΒ ΠΏΡΠ»Π»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΈΠΌ Π²ΠΎΒ Π²ΡΠ΅, ΡΡΠΎ ΡΠΆΠ΅ Π΅ΡΡΡ. ΠΡΠ»ΠΈ ΡΠ°ΠΌ pull requests Π½Π΅Β ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ, ΠΌΡΒ ΠΏΡΠΎΡΡΠΎ ΡΠΎΡΠΊΠ°Π΅ΠΌ ΠΈΡ Β ΡΠ΅Π±Π΅ ΠΈΒ ΠΆΠΈΠ²Π΅ΠΌ, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ Π½Π΅Β ΠΏΡΠΈΠ½ΡΡΡ ΡΒ Π½Π°ΡΠΈΠΌΠΈ Π±ΠΈΠ»Π΄Π°ΠΌΠΈ. ΠΠΎΡΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ Π΄ΠΎΠ»Π΅ΡΠ°Π΅Ρ Π΄ΠΎΒ upstream, ΠΌΡΒ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π°Β upstreamβΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΒ Π½Π°Ρ Π΅ΡΡΡ Prometheus-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΡΒ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡΒ ΡΡΠ΄Π°-ΡΡΠ΄Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π»ΠΈΡΡ Π½Π°Β upstream Π½Π°ΡΠ΅ΠΉ ΡΠ±ΠΎΡΠΊΠΈ ΡΠΆΠ΅ ΡΠ°Π·Β 5, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅. ΠΠ°ΠΌ Π½ΡΠΆΠ½Π° ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΡΠΈΡΠ°, ΠΌΡΒ ΠΏΠΎΡΠ»Π°Π»ΠΈ pull request, Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π΅Π΅Β Π·Π°Π²ΡΡΠ° Π²ΡΠΊΠ°ΡΠΈΡΡ, Π°Β ΠΆΠ΄Π°ΡΡ, ΠΏΠΎΠΊΠ° Π΅Π΅Β ΡΠ΅Π»ΠΈΠ·Π½ΡΡ Π²Β upstream, Π½Π΅Β Ρ ΠΎΡΠΈΠΌ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΌΡΒ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅Π±Π΅, ΠΊΠ°ΡΠΈΠΌ Π½Π°ΡΡ ΡΠ±ΠΎΡΠΊΡ ΡΒ Π½Π°ΡΠ΅ΠΉ ΡΠΈΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°ΠΌ Π·Π°ΡΠ΅ΠΌ-ΡΠΎ Π½ΡΠΆΠ½Π°, Π½Π°Β Π²ΡΠ΅ ΡΠ²ΠΎΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΡ. ΠΠΎΡΠΎΠΌ ΡΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Β upstream Π½Π°ΠΌ Π·Π°Π²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠΎΒ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ: Β«Π Π΅Π±ΡΡΠ°, Π΄Π°Π²Π°ΠΉΡΠ΅, ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠ»ΡΡΠ°ΡΒ», ΠΌΡ, ΠΈΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠΉ, ΡΡΠΎ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°Π΅ΠΌ, ΠΈΒ ΡΠΎΒ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΠΏΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΠ»ΠΈΠ²Π°Π΅ΡΡΡ.
ΠΡΠ΅, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, ΠΌΡΒ ΡΡΠ°ΡΠ°Π΅ΠΌΡΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΡ Π΅ΡΠ΅ Π½Π΅Ρ, Π΅ΡΠ΅ Π½Π΅Β ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ, Π½ΠΎΒ Π½Π΅Β ΡΡΠΏΠ΅Π»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡΒ β ΠΌΡΒ Π΄Π΅Π»Π°Π΅ΠΌ. ΠΒ Π½Π΅Β ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠ°Π²ΠΈΡΡΡ ΡΠ°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΠ»ΠΈ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΡΡΠ°ΡΠ»Ρ, Π°Β ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. Π§Π°ΡΡΠΎ Π·Π°Π΄Π°ΡΡ Π²ΠΎΠΏΡΠΎΡ, Π·Π°ΡΠ΅ΠΌ ΠΌΡΒ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΡΒ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ Π²Π΅ΡΡ? ΠΡΠ²Π΅Ρ ΠΏΡΠΎΡΡΒ β Π΄Π°Β ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π±ΡΠ»ΠΎ ΠΈΠ΄ΡΠΈ Π΄Π°Π»ΡΡΠ΅, ΡΠ΅ΡΠΈΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΈΒ ΠΌΡΒ Π΅Π΅Β ΡΠ΅ΡΠΈΠ»ΠΈ ΡΡΠΎΠΉ ΡΡΠ»ΠΎΠΉ.
ΠΡΡΡ Π²ΡΠ΅Π³Π΄Π° ΡΠ°ΠΊΠΎΠΉ: ΠΌΡΒ ΠΎΡΠ΅Π½Ρ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠ΅ΠΌΒ ΠΈ, Π΅ΡΠ»ΠΈ Π½Π΅Β Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΈΠ·Β Π±ΡΡ Π°Π½ΠΊΠΈ Ρ Π»Π΅Π±Π° ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎΠ»Π»Π΅ΠΉΠ±ΡΡ, ΡΠΎΒ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ²ΠΎΡ Π±ΡΡ Π°Π½ΠΊΡ ΠΈΒ ΡΠ²ΠΎΠΉ ΡΡΠΎΠ»Π»Π΅ΠΉΠ±ΡΡ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Β«Π€Π»Π°Π½ΡΠ°Β»
βΒ ΠΠ½Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΡΒ Β«Π€Π»Π°Π½ΡΠ°Β» Π΅ΡΡΡ addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, shell-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ dapp/werf. ΠΠ°ΠΊ ΡΒ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΒ ΡΠΎΡΒ ΠΆΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π²Β ΡΠ°Π·Π½ΡΡ ΠΈΠ½ΠΊΠ°ΡΠ½Π°ΡΠΈΡΡ . Π’Π°ΠΊΠΆΠ΅ ΡΒ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ Π²Π½ΡΡΡΠΈ Β«Π€Π»Π°Π½ΡΒ» Π΅ΡΡΡ Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΎ ΡΠ°ΠΊ?
ΠΠΌΠΈΡΡΠΈΠΉ: Π£Β Π½Π°Ρ Π½Π°Β GitHub Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΎ Π΅ΡΡΡ. ΠΠ·Β ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΒ ΡΠ΅ΠΉΡΠ°Ρ Π²ΡΠΏΠΎΠΌΠ½Ρ, ΡΒ Π½Π°Ρ Π΅ΡΡΡ statusmapΒ β ΠΏΠ°Π½Π΅Π»Ρ Π΄Π»Ρ Grafana, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΡΠ»Π° Π²ΡΠ΅ΠΌ. ΠΠ½Π° ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ ΡΡΡΡΒ Π»ΠΈ Π½Π΅Β Π²Β ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²ΡΠΎΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Kubernetes Π½Π°Β ΠΠ΅Π΄ΠΈΡΠΌ. ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΠ°ΡΠΊΠΎ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ statusmapΒ β Π½ΡΠΆΠ½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ, Π½ΠΎΒ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ Π²Π΅ΡΡ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΡΠ°ΡΡΡΠ° Π²ΠΎΒ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²Β Kubernetes Π½Π°ΠΌ ΡΠ°ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΡΠ°ΡΡΡ Π²ΠΎΒ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡΠ΅ ΡΒ Π½Π°Ρ Π΅ΡΡΡ LogHouseΒ β ΡΡΠΎ ΡΡΡΠΊΠ° Π½Π°Β Π±Π°Π·Π΅ ClickHouse ΠΈΒ ΡΠ΅ΡΠ½ΠΎΠΉ ΠΌΠ°Π³ΠΈΠΈ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π»ΠΎΠ³ΠΎΠ² Π²Β Kubernetes.
ΠΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠ»ΠΈΡ! ΠΒ Π±ΡΠ΄Π΅Ρ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π»ΠΈΠ·ΠΈΡΡΡΡ Π²Β ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ. ΠΠ·Β ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΡ Π½Π°Β Π±Π°Π·Π΅ addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π΅ΡΡΡ ΠΊΡΡΠ° addons ΠΊΒ Kubernetes Π°Π»Ρ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ sert managerΒ β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Prometheus ΡΒ ΠΊΡΡΠ΅ΠΉ ΠΎΠ±Π²Π΅ΡΠΊΠΈΒ β ΡΡΠΎ ΡΡΡΠΊ Π΄Π²Π°Π΄ΡΠ°ΡΡ ΡΠ°Π·Π½ΡΡ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΒ ΡΡΠΎ-ΡΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΡ, ΠΊΒ ΡΡΠΎΠΌΡ Prometheus ΡΠΈΠΊΠ°ΡΠ½Π΅ΠΉΡΠ°Ρ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΈΒ Π°Π»Π΅ΡΡΡ. ΠΡΠ΅ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΊΡΡΠ° addons ΠΊΒ Kubernetes, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°Π²ΡΡΡΡ Π²Β ΠΊΠ»Π°ΡΡΠ΅Ρ, ΠΈΒ ΠΎΠ½Β ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΈΠ·Β ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²Β ΠΊΡΡΡΠΎΠΉ, Π½Π°Π²ΠΎΡΠΎΡΠ΅Π½Π½ΡΠΉ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ, Π²Β ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΡΠΆΠ΅ ΡΠ΅ΡΠ΅Π½Ρ. ΠΠ°, ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ.
Π Π°Π·Π²ΠΈΡΠΈΠ΅ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ
βΒ ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ Π²ΠΊΠ»Π°Π΄ Π²Β ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΈΒ Π΅Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠΆΠ΅ΡΡΒ Π»ΠΈ ΡΡΒ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΏΡΠΈΠΊΠΈΠ½ΡΡΡ, ΠΊΡΠΎΒ Π±Ρ Π΅ΡΠ΅ Π²Π½ΠΎΡΠΈΠ» ΡΠ°ΠΊΠΎΠΉΒ ΠΆΠ΅ Π²ΠΊΠ»Π°Π΄ Π²Β ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ?
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΒ Π ΠΎΡΡΠΈΠΈ ΠΈΠ·Β ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΡΡΡ Π½Π°Β Π½Π°ΡΠ΅ΠΌ ΡΡΠ½ΠΊΠ΅Β β Π½ΠΈΠΊΡΠΎ ΠΈΒ Π±Π»ΠΈΠ·ΠΊΠΎ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΡΠΎ Π³ΡΠΎΠΌΠΊΠΎΠ΅ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΅ΡΡΡ ΠΊΡΡΠΏΠ½ΡΠ΅ ΠΈΠ³ΡΠΎΠΊΠΈ, ΠΊΠ°ΠΊ Mail ΡΒ Π―Π½Π΄Π΅ΠΊΡΠΎΠΌΒ β ΠΎΠ½ΠΈ ΡΠΎΠΆΠ΅ ΡΡΠΎ-ΡΠΎ Π΄Π΅Π»Π°ΡΡ ΡΒ Kubernetes, Π½ΠΎΒ Π΄Π°ΠΆΠ΅ ΠΎΠ½ΠΈ Π½Π΅Β ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°Π»ΠΈΡΡ ΠΊΠΎΒ Π²ΠΊΠ»Π°Π΄Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π²Β ΡΠ΅Π»ΠΎΠΌ ΠΏΠΎΒ ΠΌΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌΒ ΠΌΡ. Π‘Π»ΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Β«Π€Π»Π°Π½ΡΒ» ΡΠΎΒ ΡΡΠ°ΡΠΎΠΌ Π²Β 80Β ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΒ Red Hat, Π²Β ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°Β ΠΎΠ΄ΠΈΠ½ Kubernetes 300Β ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², Π΅ΡΠ»ΠΈ Π½Π΅Β ΠΎΡΠΈΠ±Π°ΡΡΡ. Π’ΡΠΆΠ΅Π»ΠΎ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ. Π£Β Π½Π°Ρ Π²Β ΠΎΡΠ΄Π΅Π»Π΅ RnD 6Β ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΈΠ»ΡΡ Π²ΡΠ΅ Π½Π°ΡΠΈ ΡΡΠ»Ρ.Β 6Β ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΡΠΎΡΠΈΠ² 300 ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² Red HatΒ β ΠΊΠ°ΠΊ-ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ.
βΒ Π’Π΅ΠΌ Π½Π΅Β ΠΌΠ΅Π½Π΅Π΅, ΠΊΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ ΡΡΠΈ 6Β ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠ³ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ-ΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ ΠΈΒ ΠΎΡΡΡΠΆΠ΄Π°Π΅ΠΌΠΎΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ ΡΒ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΈΒ ΠΎΡΠ΄Π°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²Β ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΒ β ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΊΠ΅ΠΉΡ. ΠΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ Π²Β ΠΊΡΡΠΏΠ½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡ , Π³Π΄Π΅ Π΅ΡΡΡ ΡΠ²ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΒ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Kubernetes, Π²Β ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΠΌΠΎΠ³ΡΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅Β ΠΆΠ΅ ΡΡΠ»Ρ. ΠΡΠΎ Π΄Π»Ρ Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΒ ΠΎΡΠ΄Π°ΡΡ Π²Β ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ, Π΄Π°ΡΡ ΡΠΎΠ»ΡΠΎΠΊ Π²ΡΠ΅ΠΌΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Kubernetes.
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, ΡΡΠΎ ΡΠΈΡΠΊΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΎΡΠ°, Π΅Π³ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ. Π£Β Π½Π°ΡΒ ΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΈΒ ΠΌΡΒ Π²ΠΈΠ΄ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ. ΠΠ»Ρ Π½Π°Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈΒ β ΡΡΠΎ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΈ ΠΊΠ΅ΠΉΡΡ, Π½Π°ΠΉΡΠΈ ΠΎΠ±ΡΠ΅Π΅ ΠΈΒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ΄Π΅ΡΠ΅Π²ΠΈΡΡ ΠΈΡ Β Π΄Π»Ρ Π½Π°Ρ. ΠΡΠΈΠΌ ΠΌΡΒ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡΡ. ΠΠ½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΏΡΠΎ Π ΠΎΡΡΠΈΡ ΠΈΒ ΠΌΠΈΡ, Π½ΠΎΒ ΡΒ Π½Π°Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 40Β DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² Π²Β ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ Kubernetes. Π―Β Π½Π΅Β Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Π²Β Π ΠΎΡΡΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΡΒ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΠΌΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π²Β Kubernetes, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π΅ΡΡΡ.
Π―Β ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ Π²ΡΠ΅ ΠΏΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΠΈ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ, Π²ΡΠ΅ Π²ΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΈΒ ΠΏΡΠΈΠ²ΡΠΊΠ»ΠΈ Π½Π°Π·ΡΠ²Π°ΡΡ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌΠΈ, ΠΌΡΒ Π½Π΅Β Π±ΡΠ΄Π΅ΠΌ ΡΡΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ. ΠΡΠ΅ ΡΡΠΈ 40Β Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ ΡΒ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΈΒ ΡΠ΅ΡΠ°ΡΡΒ ΠΈΡ , ΠΌΡΒ ΠΏΡΠΎΡΡΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΡΡΠΎΡ ΠΎΠΏΡΡ ΠΈΒ ΠΏΡΡΠ°Π΅ΠΌΡΡ ΠΎΠ±ΠΎΠ±ΡΠΈΡΡ. ΠΡΒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½Β ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΡΒ Π½Π°Ρ Π²Π½ΡΡΡΠΈ, ΡΠΎΒ ΡΠ΅ΡΠ΅Π· Π³ΠΎΠ΄ ΠΈΠ»ΠΈ Π΄Π²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π³Π΄Π΅-ΡΠΎ Π²Β community ΠΏΠΎΡΠ²ΠΈΡΡΡ Π³ΠΎΡΠΎΠ²Π°Ρ ΡΡΠ»Π°. ΠΠ΅Ρ ΡΠΌΡΡΠ»Π° Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡΡ ΡΡΠΎΡ ΠΎΠΏΡΡ Π²Π½ΡΡΡΠΈΒ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ»ΠΈΠ² ΡΠΈΠ» ΠΈΒ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²Β dev/null. ΠΒ ΡΠ°ΠΊ Π½Π°ΠΌ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅Β ΠΆΠ°Π»ΠΊΠΎ. ΠΡΒ ΡΒ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΠ΅ΠΌ Π²ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅ΠΌ ΠΈΒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ ΡΡΠΎ Π½Π°Π΄ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ, ΠΏΠΈΠ°ΡΠΈΡΡ, ΡΠ°ΡΠΊΡΡΡΠΈΠ²Π°ΡΡ, ΡΡΠΎΠ±Ρ Π»ΡΠ΄ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΠΈΒ Π΄ΠΎΠ±Π°Π²Π»ΡΠ»ΠΈ ΡΠ²ΠΎΠΉ ΠΎΠΏΡΡΒ β ΡΠΎΠ³Π΄Π° Π²ΡΠ΅ ΡΠ°ΡΡΠ΅Ρ ΠΈΒ ΠΆΠΈΠ²Π΅Ρ. Π’ΠΎΠ³Π΄Π° ΡΠ΅ΡΠ΅Π· Π΄Π²Π° Π³ΠΎΠ΄Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π½Π΅Β ΠΈΠ΄Π΅Ρ Π½Π°Β ΠΏΠΎΠΌΠΎΠΉΠΊΡ. ΠΠ΅Β ΠΆΠ°Π»ΠΊΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π²Π»ΠΈΠ²Π°ΡΡ ΡΠΈΠ»Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΠ²ΠΎΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΊΡΠΎ-ΡΠΎ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, Π°Β ΡΠ΅ΡΠ΅Π· Π΄Π²Π° Π³ΠΎΠ΄Π° ΠΈΠΌΒ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΆΠ΅ Π²ΡΠ΅.
ΠΡΠΎ ΡΠ°ΡΡΡ Π½Π°ΡΠ΅ΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΡΒ dapp/werf. ΠΠ΅Β ΠΏΠΎΠΌΠ½Ρ, ΠΊΠΎΠ³Π΄Π° ΠΌΡΒ Π½Π°ΡΠ°Π»ΠΈ Π΅Π³ΠΎ Π΄Π΅Π»Π°ΡΡ, ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π³ΠΎΠ΄Π° 3Β Π½Π°Π·Π°Π΄. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΎΠ½Β Π±ΡΠ» Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π°Β shell. ΠΡΠΎ Π±ΡΠ» ΡΡΠΏΠ΅Ρ proof ofΒ concept, ΠΌΡΒ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π½Π°ΡΠΈ ΡΠ°ΡΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈΒ β ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ! ΠΠΎΒ ΡΒ shell ΡΠ°ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π΄Π°Π»ΡΡΠ΅ ΡΡΠΎ Π½Π°ΡΠ°ΡΠΈΠ²Π°ΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Β shellΒ β ΡΠΎΒ Π΅ΡΠ΅ Π·Π°Π½ΡΡΠΈΠ΅. Π£Β Π½Π°Ρ Π±ΡΠ»Π° ΠΏΡΠΈΠ²ΡΡΠΊΠ° ΠΏΠΈΡΠ°ΡΡ Π½Π°Β Ruby, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π½Π°Β Ruby ΠΌΡΒ ΡΡΠΎ-ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°Π»ΠΈ, ΡΠ°Π·Π²ΠΈΠ²Π°Π»ΠΈ, ΡΠ°Π·Π²ΠΈΠ²Π°Π»ΠΈ, ΡΠ°Π·Π²ΠΈΠ²Π°Π»ΠΈ, ΠΈΒ ΡΠΏΠ΅ΡΠ»ΠΈΡΡ Π²Β ΡΠΎ, ΡΡΠΎ community, ΡΠΎΠ»ΠΏΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π΅Β Π³ΠΎΠ²ΠΎΡΠΈΡ Β«ΠΌΡΒ Ρ ΠΎΡΠΈΠΌ ΠΈΠ»ΠΈ Π½Π΅Β Ρ ΠΎΡΠΈΠΌΒ», Π²ΠΎΡΠΎΡΠΈΡ Π½ΠΎΡ ΠΎΡΒ Ruby, ΠΊΠ°ΠΊ ΡΡΠΎ Π½Π΅Β ΡΠΌΠ΅ΡΠ½ΠΎ. ΠΠΎΠ½ΡΠ»ΠΈ, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ΅ ΡΡΠΎ Π΄ΠΎΠ±ΡΠΎ ΠΏΠΈΡΠ°ΡΡ Π½Π°Β Go, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΠΏΡΠ½ΠΊΡΡ Π²Β ΡΠ΅ΠΊ-Π»ΠΈΡΡΠ΅: DevOps-ΡΡΠ»Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΎΠΌ. ΠΠ°Β GoΒ ΠΈΠ»ΠΈ Π½Π΅Β Π½Π°Β Go Π½Π΅Β ΡΠ°ΠΊ Π²Π°ΠΆΠ½ΠΎ, Π½ΠΎΒ Π»ΡΡΡΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π°Β Go.
ΠΠΎΡΡΠ°ΡΠΈΠ»ΠΈ ΡΠΈΠ»Ρ, ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π»ΠΈ dapp Π½Π°Β Go ΠΈΒ Π½Π°Π·Π²Π°Π»ΠΈ Π΅Π³ΠΎ werf. Dapp Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅Β ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ, Π½Π΅Β ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²Β ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ, Π½ΠΎΒ Π΅ΡΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΉ upgrade-ΠΏΡΡΡ Π½Π°Π²Π΅ΡΡ , ΠΈΒ Π΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ.
ΠΠ°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΡΡ dapp
βΒ ΠΠΎΠΆΠ΅ΡΡ Π²ΠΊΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ, Π·Π°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΡΡ dapp, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΎΠ½Β ΡΠ΅ΡΠ°Π΅Ρ?
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΠ΅ΡΠ²Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π° Π²Β ΡΠ±ΠΎΡΠΊΠ΅. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΒ Π½Π°Ρ Π±ΡΠ»ΠΈ ΡΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎΒ ΡΠ±ΠΎΡΠΊΠΎΠΉ, ΠΊΠΎΠ³Π΄Π° Docker Π½Π΅Β ΡΠΌΠ΅Π» multi-stage, ΠΈΒ ΠΌΡΒ ΡΠ΄Π΅Π»Π°Π»ΠΈ multi-stage ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠΈΠ»Π°ΠΌΠΈ. ΠΠΎΡΠΎΠΌ ΡΒ Π½Π°Ρ Π±ΡΠ»Π° Π΅ΡΠ΅ ΠΊΡΡΠ° Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΡΒ ΠΎΡΠΈΡΡΠΊΠΎΠΉ image. ΠΡΠ΅, ΠΊΡΠΎ Π΄Π΅Π»Π°ΡΡ CI/CD, ΡΠΊΠΎΡΠ΅Π΅ ΡΠ°Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΠΏΠΎΠ·ΠΆΠ΅, ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ ΡΒ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΡΡΠΎ Π΅ΡΡΡ ΠΊΡΡΠ° ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ images, ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ-ΡΠΎ Π²ΡΡΠΈΡΠ°ΡΡΒ ΡΠΎ, ΡΡΠΎ Π½Π΅Β Π½ΡΠΆΠ½ΠΎ, ΠΈΒ ΠΎΡΡΠ°Π²Π»ΡΡΡΒ ΡΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ.
ΠΡΠΎΡΠ°Ρ ΠΏΡΠΈΡΠΈΠ½Π° Π²Β Π΄Π΅ΠΏΠ»ΠΎΠ΅. ΠΠ°, Π΅ΡΡΡ Helm, Π½ΠΎΒ ΠΎΠ½Β ΡΠ΅ΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΡ Π·Π°Π΄Π°Ρ. ΠΠ°ΠΊ Π½ΠΈΒ ΡΠΌΠ΅ΡΠ½ΠΎ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ, ΡΡΠΎ Β«HelmΒ β the Package Manager for KubernetesΒ». ΠΠΌΠ΅Π½Π½ΠΎ, ΡΡΠΎ Β«theΒ». ΠΡΠ΅ Π΅ΡΡΡ ΡΠ»ΠΎΠ²Π° Β«Package Manager» β ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΡΒ Package Manager? ΠΡΒ Π³ΠΎΠ²ΠΎΡΠΈΠΌ: Β«Package ManagerΒ β ΠΏΠΎΡΡΠ°Π²Ρ ΠΏΠ°ΠΊΠ΅Ρ!Β» ΠΈΒ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ, ΡΡΠΎ ΠΎΠ½Β Π½Π°ΠΌ ΡΠΊΠ°ΠΆΠ΅Ρ: Β«ΠΠ°ΠΊΠ΅Ρ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Β».
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠΎ ΠΌΡΒ Π³ΠΎΠ²ΠΎΡΠΈΠΌ: Β«Helm, ΠΏΠΎΡΡΠ°Π²Ρ ΠΏΠ°ΠΊΠ΅ΡΒ», Π°Β ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Β ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠ», ΡΠΎΒ Π²ΡΡΡΠ½ΡΠ΅ΡΡΡ, ΡΡΠΎ ΠΎΠ½Β ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠ°Π» ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡΒ β ΡΠΊΠ°Π·Π°Π» Kubernetes: Β«ΠΠΎΡ ΡΡΡ ΡΡΡΠΊΡ Π·Π°ΠΏΡΡΡΠΈ!Β», Π°Β Π·Π°ΠΏΡΡΡΠΈΠ»Π°ΡΡ ΠΎΠ½Π° ΠΈΠ»ΠΈ Π½Π΅Ρ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΠ»ΠΈ Π½Π΅Ρ, Helm ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅Β ΡΠ΅ΡΠ°Π΅Ρ.
ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ HelmΒ β ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π²Β Kubernetes.
ΠΠΎΒ ΠΌΡΒ Π²Β ΡΠ°ΠΌΠΊΠ°Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π΄Π΅ΠΏΠ»ΠΎΡ Ρ ΠΎΡΠΈΠΌ Π·Π½Π°ΡΡΒ β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠΊΠ°ΡΠΈΠ»ΠΎΡΡ Π½Π°Β ΠΏΡΠΎΠ΄ ΠΈΠ»ΠΈ Π½Π΅Ρ? ΠΡΠΊΠ°ΡΠΈΠ»ΠΎΡΡ Π½Π°Β ΠΏΡΠΎΠ΄ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ΄Π° Π²ΡΠ΅Ρ Π°Π»ΠΎ, ΡΠ°Π·Π²Π΅ΡΠ½ΡΠ»Π°ΡΡ Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΠ°Π·Π²Π΅ΡΠ½ΡΠ»Π°ΡΡ, ΠΈΒ ΠΎΠ½Π° ΡΠ°ΠΌ Ρ ΠΎΡΡΒ Π±Ρ Π½Π΅Β ΠΏΠ°Π΄Π°Π΅Ρ ΠΈΒ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ. Helm ΡΡΡ Π·Π°Π΄Π°ΡΡ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅Β ΡΠ΅ΡΠ°Π΅Ρ. Π§ΡΠΎΠ±Ρ Π΅Π΅Β ΡΠ΅ΡΠΈΡΡ, Π½Π°Π΄ΠΎ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΈΠ», ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠ΄Π°ΡΡ Kubernetes ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²ΡΠΊΠ°ΡΡΠ²Π°ΡΡ ΠΈΒ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π°Β ΡΠ΅ΠΌ, ΡΡΠΎΒ ΠΆΠ΅ ΡΠ°ΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΒ β ΡΠ°Π·Π²Π΅ΡΠ½ΡΠ»ΠΎΡΡΒ Π»ΠΈ ΠΎΠ½ΠΎ, Π²ΡΠΊΠ°ΡΠΈΠ»ΠΎΡΡΒ Π»ΠΈ. ΠΒ Π΅ΡΠ΅ Π΅ΡΡΡ ΠΊΡΡΠ° Π·Π°Π΄Π°Ρ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΡΒ Π΄Π΅ΠΏΠ»ΠΎΠ΅ΠΌ, ΡΒ ΠΎΡΠΈΡΡΠΊΠΎΠΉ, ΡΠΎΒ ΡΠ±ΠΎΡΠΊΠΎΠΉ.
ΠΠ»Π°Π½Ρ
ΠΡΠ΅ Π²Β ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ ΠΌΡΒ ΠΏΠΎΠΉΠ΄Π΅ΠΌ Π²Β Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ. ΠΡΒ Ρ ΠΎΡΠΈΠΌ ΠΏΡΠΈΠΉΡΠΈ ΠΊΒ ΡΠΎΠΌΡ, ΡΡΠΎ ΡΠ°Π½ΡΡΠ΅ Π±ΡΠ»ΠΎ Π²Β VagrantΒ β Π½Π°Π±ΡΠ°Π»ΠΈ Β«vagrantΒ upΒ» ΠΈΒ ΡΒ Π½Π°Ρ ΡΠ°Π·Π²Π΅ΡΠ½ΡΠ»ΠΈΡΡ Π²ΠΈΡΡΡΠ°Π»ΠΊΠΈ. ΠΡΒ Ρ ΠΎΡΠΈΠΌ ΠΏΡΠΈΠΉΡΠΈ ΠΊΒ ΡΠ°ΠΊΠΎΠΌΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΡΡΠΎ Π΅ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π²Β Git, ΠΌΡΒ ΡΠ°ΠΌ ΠΏΠΈΡΠ΅ΠΌ Β«werfΒ upΒ», ΠΈΒ ΠΎΠ½Β ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΏΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡΡ Π²Β Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΠΌΠΈΠ½ΠΈ-Kub, ΡΒ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ Π²ΡΠ΅ΠΌΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ, ΡΠ΄ΠΎΠ±Π½ΡΠΌΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΒ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡΒ ΡΠ·ΡΠΊΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ, Π½ΠΎ, ΡΠ΅ΠΌ Π½Π΅Β ΠΌΠ΅Π½Π΅Π΅, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π²Π΅ΡΡΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠΎΠ΄ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³ Π΄Π»Ρ Π½Π°ΡΒ β ΡΠΈΠ»ΡΠ½ΠΎ Π²ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π²Β ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². Π§ΡΠΎΠ±Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π±ΡΡΡΡΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΏΠΎΠ΄Π΅Π²Π΅Π»ΠΎΠΏΠΈΡΡ, ΠΏΡΡΠ½ΡΡΡ Π²Β Git, ΠΈΒ ΠΎΠ½Β ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠΊΠ°ΡΠΈΡΡΡ Π½Π°Β stage ΠΈΠ»ΠΈ Π½Π°Β ΡΠ΅ΡΡΡ, Π²Β Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡΒ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ², ΠΈΒ ΠΏΠΎΡΠΎΠΌ ΡΠ΅ΠΌΒ ΠΆΠ΅ ΡΠ°ΠΌΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΏΠΎΠ΅Ρ Π°ΡΡ Π½Π°Β ΠΏΡΠΎΠ΄. ΠΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²ΠΎ, ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΎΡΒ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΒ ΠΏΡΠΎΠ΄Π° Π΄Π»Ρ Π½Π°Ρ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠΎΒ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅Ρ Π²Β werfΒ β ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΠΌ Π΄Π΅Π»Π°ΡΡ.
ΠΠΎΒ ΠΏΡΡΡ ΠΊΒ dapp/werf Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ» ΡΠ°ΠΊΠΎΠΉΒ ΠΆΠ΅, ΠΊΠ°ΠΊ ΡΒ Kubernetes Π²Β Π½Π°ΡΠ°Π»Π΅. ΠΡΒ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ ΡΒ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, ΡΠ΅ΡΠ°Π»ΠΈ ΠΈΡ Β ΠΎΠ±Ρ ΠΎΠ΄Π½ΡΠΌΠΈ ΠΏΡΡΡΠΌΠΈΒ β ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°Π»ΠΈ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π°Β shell, Π½Π°Β ΡΠ΅ΠΌ ΡΠ³ΠΎΠ΄Π½ΠΎ. ΠΠΎΡΠΎΠΌ ΡΡΠΈ ΠΎΠ±Ρ ΠΎΠ΄Π½ΡΠ΅ ΠΏΡΡΠΈ ΡΡΠ°ΡΠ°Π»ΠΈΡΡ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠΏΡΡΠΌΠΈΡΡ, ΠΎΠ±ΠΎΠ±ΡΠΈΡΡ ΠΈΒ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈΠ΄ΠΈΡΠΎΠ²Π°ΡΡ Π²Β Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ Π²Β Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΡΠΎΡΡΠΎ Π΄Π΅Π»ΠΈΠΌΡΡ.
ΠΡΡΡ Π΅ΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ Π²Π·Π³Π»ΡΠ΄ Π½Π°Β Π²ΡΡ ΡΡΡ ΠΈΡΡΠΎΡΠΈΡ, ΡΒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠΌΠΈ.
KubernetesΒ β ΡΡΠΎ ΠΊΠ°ΡΠΊΠ°Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΡΒ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ. ΠΠ΅Ρ Π΄Π²Π΅ΡΠ΅ΠΉ, ΡΡΠ΅ΠΊΠΎΠ», ΡΠ°Π΄ΠΈΠΎΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°, Π΅Π»ΠΎΡΠΊΠΈΒ β Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅Ρ. Π’ΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠ° ΠΈΒ Π΄Π²ΠΈΠΆΠΎΠΊ. ΠΒ Π΅ΡΡΡ HelmΒ β ΡΡΠΎ ΡΡΠ»Ρ. ΠΠ»Π°ΡΡΠ½ΠΎΒ β ΡΡΠ»Ρ Π΅ΡΡΡ, Π½ΠΎΒ Π½ΡΠΆΠ½Ρ Π΅ΡΠ΅ ΡΡΠ»Π΅Π²ΠΎΠΉ ΡΡΠΈΡΡ, ΡΡΠ»Π΅Π²Π°Ρ ΡΠ΅ΠΉΠΊΠ°, ΠΠΠ ΠΈΒ ΠΊΠΎΠ»Π΅ΡΠ°, Π°Β Π±Π΅Π· Π½ΠΈΡ Π½ΠΈΠΊΠ°ΠΊ.
ΠΒ ΡΠ»ΡΡΠ°Π΅ ΡΒ werfΒ β ΡΡΠΎ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΒ Kubernetes. Π’ΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΡΒ Π½Π°Ρ Π²Β Π°Π»ΡΡΠ°-Π²Π΅ΡΡΠΈΠΈ werf, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Helm Π²ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΠ²Π°Π΅ΡΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π²Π½ΡΡΡΡ werf, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π°ΠΌ Π½Π°Π΄ΠΎΠ΅Π»ΠΎ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠ°ΠΌΠΈΠΌ. ΠΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΠΈΠ½ ΡΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ, ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΒ ΡΠΎΠΌ, Π·Π°ΡΠ΅ΠΌ ΠΌΡΒ Π²ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΠ»ΠΈ helm ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π²ΠΌΠ΅ΡΡΠ΅ ΡΒ tiller Π²Π½ΡΡΡΡ werf, ΡΒ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΊΠ°ΠΊ ΡΠ°Π·
Π‘Π΅ΠΉΡΠ°Ρ werfΒ β ΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ. Π£Β Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΡΡΠ»Ρ, ΡΡΠ»Π΅Π²ΠΎΠΉ ΡΡΠΈΡΡΒ β ΡΒ Π½Π΅Β ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ Π²Β Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΡ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡ, Π½ΠΎΒ ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ Π±Π»ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΡΠ°Π΅Ρ ΡΠΆΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΏΠ΅ΠΊΡΡ Π·Π°Π΄Π°Ρ. ΠΠ°ΠΌ Π½Π΅Β Π½ΡΠΆΠ½ΠΎ ΡΠ°ΠΌΠΈΠΌ Π»Π°Π·ΠΈΡΡ ΠΏΠΎΒ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ, ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΡΡ ΠΎΠ΄Π½Ρ Π΄Π΅ΡΠ°Π»Ρ ΠΊΒ Π΄ΡΡΠ³ΠΎΠΉ, Π΄ΡΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΠΈΡ Β ΠΏΡΠΈΠΊΡΡΡΠΈΡΡ Π΄ΡΡΠ³ ΠΊΒ Π΄ΡΡΠ³Ρ. ΠΡΒ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠ±Π°ΠΉΠ½, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΡΠ°Π΅Ρ ΡΡΠ°Π·Ρ Π±ΠΎΠ»ΡΡΡΡ ΠΏΠ°ΡΠΊΡ Π·Π°Π΄Π°Ρ. ΠΠΎΒ Π²Π½ΡΡΡΠΈ ΠΎΠ½Β ΡΡΡΡΠΎΠ΅Π½ Π²ΡΠ΅ ΠΈΠ·Β ΡΠ΅Ρ Β ΠΆΠ΅ ΠΎΠΏΠ΅Π½ΡΠΎΡΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², Π²ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Docker Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ, Helm Π΄Π»Ρ ΡΠ°ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π°, ΠΈΒ Π΅ΡΡΡ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΡΡΠ³ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. ΠΡΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±ΡΡΡΡΠΎ ΠΈΒ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΊΡΡΡΠΎΠΉ CI/CD ΠΈΠ·Β ΠΊΠΎΡΠΎΠ±ΠΊΠΈ.
CΠ»ΠΎΠΆΠ½ΠΎΒ Π»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Kubernetes?
βΒ Π’ΡΒ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡ ΠΏΡΠΎ ΠΎΠΏΡΡ, ΡΡΠΎ Π½Π°ΡΠ°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Kubernetes, ΡΡΠΎ Π΄Π»Ρ Π²Π°Ρ ΡΠ°ΠΌΠ°, Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΈΒ ΡΡΠΎ Π½Π°Β Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅Π³ΠΎ ΡΠ°Π·Π½ΠΎΠ³ΠΎ Π½Π°Π²Π΅ΡΠΈΡΡ: ΠΊΠΎΡΠΏΡΡ, ΡΡΠ»Ρ, ΠΏΡΠΈΠΊΡΡΡΠΈΡΡ ΠΏΠ΅Π΄Π°Π»ΡΠΊΠΈ, ΡΠΈΠ΄Π΅Π½ΡΡ. ΠΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π²ΠΎΠΏΡΠΎΡΒ β Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ Π²Π°ΠΌ Π΄Π°Π΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Kubernetes? Π£Β Π²Π°Ρ Π±ΠΎΠ³Π°ΡΡΠΉ ΠΎΠΏΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΒ Π²Π°Ρ ΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΒ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Β ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Kubernetes Π²Β ΠΎΡΡΡΠ²Π΅ ΠΎΡΒ Π²ΡΠ΅Π³ΠΎ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ?
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΈΒ ΡΡΠΎΠ±Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ, Π½Π°Π΄ΠΎ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°, ΠΈΒ ΡΡΠΎ ΠΌΡΒ Ρ ΠΎΡΠΈΠΌ ΠΎΡΒ Kubernetes. ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΡΡΒ ΡΠ°ΡΠΊΡΠΎΠ΅ΡΡ?
βΒ ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ½Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΈΒ ΠΊΠ°ΠΊ ΡΒ Π²ΠΈΠΆΡ, ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ ΠΎΡΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Kubernetes. ΠΡΠ΅ Π²Β Π½Π΅Π³ΠΎ Π²ΠΏΡΡΠ³Π°ΡΡΡΡ, ΡΡΠ°Π²ΡΡ Π½Π°Β ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅. Π£Β ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ Π»ΡΠ΄ΠΈ Π½Π΅Β Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΡΠ΅ ΡΠ°ΠΊ.
βΒ ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ ΠΈΒ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Kubernetes ΡΒ Π½ΠΈΡΠ΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠΎ Π±ΡΠ»ΠΎ production ready?
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΠ°ΠΊ Π΄ΡΠΌΠ°Π΅ΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°Π΄ΠΈΡΡ ΡΠ΅ΡΠ΄ΡΠ΅? ΠΠΎΠ½ΠΈΠΌΠ°Ρ, Π²ΠΎΠΏΡΠΎΡ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΡΡΡΠΈΠΉ. ΠΠΎΠ·ΠΈΡΡ ΡΠΊΠ°Π»ΡΠΏΠ΅Π»Π΅ΠΌ ΠΈΒ Π½Π΅Β ΠΎΡΠΈΠ±ΠΈΡΡΡΡΒ β ΡΡΠΎ Π½Π΅Β ΡΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΡΠ»ΠΈ ΡΠ΅Π±Π΅ Π³ΠΎΠ²ΠΎΡΡΡ Π³Π΄Π΅ ΠΎΡΡΠ΅Π·Π°ΡΡ, Π°Β Π³Π΄Π΅ Π·Π°ΡΠΈΡΡ, ΡΠΎΒ ΡΠ°ΠΌΠ° ΠΏΠΎΒ ΡΠ΅Π±Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π½Π΅ΡΠ»ΠΎΠΆΠ½Π°Ρ. Π‘Π»ΠΎΠΆΠ½ΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·Β ΡΠ°Π·Π° Π²Β ΡΠ°Π·, ΡΡΠΎ Π²ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ.
ΠΠΎΡΡΠ°Π²ΠΈΡΡ Kubernetes ΠΈΒ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΡΡΠΎ: ΡΠΈΠΊ! βΒ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΡΡ, Π΅ΡΡΡ ΠΊΡΡΠ° ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ. ΠΠΎΒ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ?
ΠΡΠ΅Π³Π΄Π° Π²ΡΡΠ°ΡΡ Π²ΠΎΠΏΡΠΎΡΡΒ β ΡΡΠΎ ΠΌΡΒ Π΅ΡΠ΅ Π½Π΅Β ΡΡΠ»ΠΈ? Π§ΡΠΎ ΠΌΡΒ Π΅ΡΠ΅ Π½Π΅Β ΡΠ΄Π΅Π»Π°Π»ΠΈ? ΠΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Linux-ΡΠ΄ΡΠ° ΡΠΊΠ°Π·Π°Π»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ? ΠΠΎΡΠΏΠΎΠ΄ΠΈ, Π°Β ΠΌΡΒ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΈΡ Β ΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΈ?! ΠΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Kubernetes ΠΌΡΒ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ, Π°Β ΠΊΠ°ΠΊΠΈΠ΅ Π½Π΅Ρ? ΠΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΡΡΡΡΠΈ Π²ΠΎΠΏΡΠΎΡΠΎΠ², ΠΈΒ ΡΡΠΎΠ±Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π°Β Π½ΠΈΡ , Π½ΡΠΆΠ½ΠΎ 15-20 Π»Π΅Ρ Π²Π°ΡΠΈΡΡΡΡ Π²Β ΡΡΠΎΠΉ ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ.
Π£Β ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΠ²Π΅ΠΆΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π°Β ΡΡΡ ΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΠΊΡΡΡΡ ΡΠΌΡΡΠ» ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Β«Π‘Π»ΠΎΠΆΠ½ΠΎΒ Π»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Kubernetes?Β». ΠΠ΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π°Π·Π°Π΄ ΠΌΡΒ Π²ΡΠ΅ΡΡΠ΅Π· ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ Π½Π΅Β ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡΒ Π»ΠΈ Π½Π°ΠΌ Π²Π½Π΅Π΄ΡΠΈΡΡ Cilium Π²Β ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΡΠΈ Π²Β Kubernetes.
ΠΠΎΡΡΠ½Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Cilium. ΠΒ Kubernetes Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΒ ΠΎΠ΄Π½Π° ΠΈΠ·Β Π½ΠΈΡ ΠΎΡΠ΅Π½Ρ ΠΊΡΡΡΠ°ΡΒ β ΡΡΠΎ Cilium. ΠΒ ΡΠ΅ΠΌ Π΅Π΅Β ΡΠΌΡΡΠ»? ΠΒ ΡΠ΄ΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π°Π·Π°Π΄ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΈΡΠ°ΡΡ Ρ ΡΠΊΠΈ Π΄Π»Ρ ΡΠ΄ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ Π²ΡΠΎΡΠ³Π°ΡΡΡΡ Π²Β ΡΠ΅ΡΠ΅Π²ΡΡ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΒ Π²Β ΡΠ°Π·Π½ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΒ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΠ±ΠΎΠΉΡΠΈ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΊΡΡΠΊΠΈ Π²Β ΡΠ΄ΡΠ΅.
ΠΒ Linux-ΡΠ΄ΡΠ΅ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π΅ΡΡΡ ipΒ rout, Π½Π°Π΄ΡΠΈΠ»ΡΡΡ, Π±ΡΠΈΠ΄ΠΆΠΈ ΠΈΒ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΡΡ ΡΡΠ°ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΒ 15, 20 30Β Π»Π΅Ρ. ΠΒ ΡΠ΅Π»ΠΎΠΌ ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π²ΡΠ΅ ΠΊΠ»Π°ΡΡΠ½ΠΎ, Π½ΠΎΒ ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠΎΠ½Π°Π³ΠΎΡΠΎΠ΄ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², ΠΈΒ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π±Π°ΡΠ΅Π½ΠΊΠ° ΠΈΠ·Β 15Β ΠΊΠΈΡΠΏΠΈΡΠ΅ΠΉ Π΄ΡΡΠ³ Π½Π°Β Π΄ΡΡΠ³Π΅, Π°Β ΡΡΒ ΡΡΠΎΠΈΡΡ Π½Π°Β Π½Π΅ΠΉ Π½Π°Β ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΎΠ³Π΅Β β ΡΡΡΠ°Π½Π½ΠΎΠ΅ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅. ΠΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°Π»Π°ΡΡ ΡΠΎΒ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Π½ΡΠ°Π½ΡΠΎΠ², ΠΊΠ°ΠΊ Π°ΠΏΠΏΠ΅Π½Π΄ΠΈΠΊΡ Π²Β ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΌΠ΅. ΠΒ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΒ performance, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ.
ΠΡΡΡ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ BPF ΠΈΒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΈΡΠ°ΡΡ Ρ ΡΠΊΠΈ Π΄Π»Ρ ΡΠ΄ΡΠ°Β β ΡΠ΅Π±ΡΡΠ° Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΡΠ²ΠΎΠΈ Ρ ΡΠΊΠΈ Π΄Π»Ρ ΡΠ΄ΡΠ°. ΠΠ°ΠΊΠ΅Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π²Β Linux-ΡΠ΄ΡΠΎ, ΠΎΠ½ΠΈ Π΅Π³ΠΎ ΠΏΡΡΠΌΠΎ Π½Π°Β Π²Ρ ΠΎΠ΄Π΅ Π²ΡΠ½ΠΈΠΌΠ°ΡΡ, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ°ΠΌΠΈ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ Π±Π΅Π· Π±ΡΠΈΠ΄ΠΆΠ΅ΠΉ, Π±Π΅Π· TCP, Π±Π΅Π· IP-ΡΡΠ΅ΠΊΠ°Β β ΠΊΠΎΡΠΎΡΠ΅, Π²Β ΠΎΠ±Ρ ΠΎΠ΄ Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π²Β Linux-ΡΠ΄ΡΠ΅, ΠΈΒ ΡΡΡΒ ΠΆΠ΅ Π²ΡΠΏΠ»Π΅Π²ΡΠ²Π°ΡΡ Π²Β ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ.
Π§ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ? ΠΡΠ΅Π½Ρ ΠΊΡΡΡΠΎΠΉ performance, ΠΊΡΡΡΡΠ΅ ΡΠΈΡΠΈΒ β ΠΏΡΠΎΡΡΠΎ ΠΊΠ»Π°ΡΡΠ½ΠΎ! ΠΠΎΒ ΠΌΡΒ ΡΠΌΠΎΡΡΠΈΠΌ Π½Π°Β ΡΡΠΎ ΠΈΒ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π½Π°Β ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ ΡΡΠΎΠΈΡ ΠΏΡΠΎΠ³Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊΒ API Kubernetes ΠΈΒ ΠΏΠΎΒ Π΄Π°Π½Π½ΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΈΠ·Β ΡΡΠΎΠ³ΠΎ API, Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ C-ΠΊΠΎΠ΄ ΠΈΒ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Π²Β ΡΠ΄ΡΠΎ, ΡΡΠΎΠ±Ρ Π²Β kernel space ΡΡΠΈ Ρ ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ.
Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ Π½Π΅Β ΡΠ°ΠΊ? ΠΡΒ Π½Π΅Β Π·Π½Π°Π΅ΠΌ. Π§ΡΠΎΠ±Ρ ΡΡΠΎ ΠΏΠΎΠ½ΡΡΡ, Π½Π°Π΄ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π²Π΅ΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄, ΠΏΠΎΠ½ΡΡΡ Π²ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ, Π°Β ΡΡΠΎ ΠΎΠ±Π°Π»Π΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΠΎ, ΡΒ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π΅ΡΡΡ ΡΡΠΈ Π±ΡΠΈΠ΄ΠΆΠΈ, net-ΡΠΈΠ»ΡΡΡΡ, ipΒ routΒ β ΡΒ Π½Π΅Β ΡΠΈΡΠ°Π» ΠΈΡ Β ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ, ΠΈΒ 40Β ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²Β Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΠΎΠΆΠ΅. ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΊΡΡΠΊΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΡ.
ΠΒ ΠΊΠ°ΠΊΠ°Ρ ΡΠ°Π·Π½ΠΈΡΠ°? ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π΅ΡΡΡ ipΒ rout, ΡΠ΄ΡΠΎ Linux, ΠΈΒ Π΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΒ β ΠΊΠ°ΠΊΠ°Ρ ΡΠ°Π·Π½ΠΈΡΠ°, ΠΌΡΒ Π½ΠΈΒ ΠΎΠ΄Π½Ρ, Π½ΠΈΒ Π΄ΡΡΠ³ΡΡ Π½Π΅Β ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ. ΠΠΎΒ Π±ΠΎΠΈΠΌΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΠΎΠ΅Β β ΠΏΠΎΡΠ΅ΠΌΡ? ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ 30Β Π»Π΅Ρ, ΡΠΎΒ Π·Π°Β 30Β Π»Π΅Ρ Π²ΡΠ΅ Π±Π°Π³ΠΈ Π½Π°ΡΠ»ΠΈ, Π½Π°Β Π²ΡΠ΅ Π³ΡΠ°Π±Π»ΠΈ Π½Π°ΡΡΡΠΏΠΈΠ»ΠΈ ΠΈΒ Π·Π½Π°ΡΡ ΠΏΡΠΎ Π²ΡΠ΅ Π½Π΅Β Π½ΡΠΆΠ½ΠΎΒ β ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΊΠ°ΠΊ ΡΡΡΠ½ΡΠΉ ΡΡΠΈΠΊ, ΠΈΒ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²ΡΠ΅Π³Π΄Π°. ΠΡΠ΅ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊΡΡ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠ²Π΅ΡΡΠΊΡ Π²Β ΠΊΠ°ΠΊΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π²ΠΎΡΠΊΠ½ΡΡΡ, ΠΊΠ°ΠΊΠΎΠΉ tcpdump Π²Β ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ. ΠΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°ΡΡ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠΈΠ»ΠΈΡΡ ΠΈΒ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎΡ Π½Π°Π±ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²Β ΡΠ΄ΡΠ΅ LinuxΒ β Π½Π΅Β ΠΊΠ°ΠΊ ΠΎΠ½Β ΡΡΡΡΠΎΠ΅Π½, Π°Β ΠΊΠ°ΠΊ ΠΈΠΌΒ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ.
ΠΒ ΠΎΡΠΈΠ³Π΅Π½Π½ΠΎ ΠΊΠ»Π°ΡΡΠ½ΠΎΠΌΡ Cilium Π½Π΅Β 30Β Π»Π΅Ρ, ΠΎΠ½Β Π΅ΡΠ΅ Π½Π΅Β Π²ΡΠ΄Π΅ΡΠΆΠ°Π½. Π‘Β Kubernetes ΡΠ°ΠΊΠ°ΡΒ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠΏΠΈΡ. Π§ΡΠΎ Cilium ΡΡΠ°Π²ΠΈΡΡΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ, ΡΡΠΎ Kubernetes ΡΡΠ°Π²ΠΈΡΡΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ, Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ-ΡΠΎ Π½Π΅Β ΡΠ°ΠΊ ΠΏΠΎΠΉΠ΄Π΅Ρ Π²Β ΠΏΡΠΎΠ΄Π΅, ΡΠΏΠΎΡΠΎΠ±Π½ΡΒ Π»ΠΈ Π²ΡΒ Π²Β ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π±ΡΡΡΡΠΎ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΠΏΠΎΡΠ»ΠΎ Π½Π΅Β ΡΠ°ΠΊ?
ΠΠΎΠ³Π΄Π° ΠΌΡΒ Π³ΠΎΠ²ΠΎΡΠΈΠΌ, ΡΠ»ΠΎΠΆΠ½ΠΎΒ Π»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ KubernetesΒ β Π½Π΅Ρ, ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ, ΠΈΒ Π΄Π°, Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ. Kubernetes ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΌ ΠΏΠΎΒ ΡΠ΅Π±Π΅, Π½ΠΎΒ ΡΒ ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄ΠΎΠΌ Π½ΡΠ°Π½ΡΠΎΠ².
ΠΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Β«ΠΠ½Π΅ ΠΏΠΎΠ²Π΅Π·Π΅ΡΒ»
β ΠΒ Π΅ΡΡΡΒ Π»ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π³Π΄Π΅ ΡΡΠΈ Π½ΡΠ°Π½ΡΡ ΠΏΠΎΡΡΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ ΠΏΠΎΡΠ²ΡΡΡΡ? ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π―Π½Π΄Π΅ΠΊΡ Π²Π΄ΡΡΠ³ ΠΏΠΎΠ³ΠΎΠ»ΠΎΠ²Π½ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Ρ Π²ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ Π½Π°Β Kubernetes, ΡΠ°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΠ³ΠΎ-Π³ΠΎ ΠΊΠ°ΠΊΠ°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ°.
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΠ΅Ρ, ΡΡΠΎΒ ΠΆΠ΅ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ Π½Π΅Β ΠΏΡΠΎ Π½Π°Π³ΡΡΠ·ΠΊΡ, Π°Β ΠΎΒ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΡ Π²Π΅ΡΠ°Ρ . ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΡΡ ΡΒ Π½Π°Ρ Kubernetes, ΠΌΡΒ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΠ»ΠΈ ΡΡΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ°ΠΊ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΠΎΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ? ΠΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅Β ΠΏΠ°Π΄Π°Π΅Ρ, ΠΏΡΠΎΡΡΠΎ Π½Π΅Ρ. ΠΠΎΡΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ»Π΅Ρ Π°Π»Π΅ΡΡΡΒ β Π½Π΅Ρ, Π½Π°Π΄ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠΈ Π°Π»Π΅ΡΡΡ ΠΈΒ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ. ΠΒ ΠΌΡΒ Π²ΠΎΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ Kubernetes.
ΠΡΡΡ UbuntuΒ 16.04. ΠΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΡΠ°ΡΠ°Ρ Π²Π΅ΡΡΠΈΡ, Π½ΠΎΒ ΠΌΡΒ Π΄ΠΎΒ ΡΠΈΡ ΠΏΠΎΡ Π½Π°Β Π½Π΅ΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ°ΠΌ LTS. Π’Π°ΠΌ Π΅ΡΡΡ systemd, Π½ΡΠ°Π½Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Β ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½Β Π½Π΅Β ΡΠΈΡΡΠΈΡ C-Π³ΡΡΠΏΠΏΡ. Kubernetes Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΠΎΠ΄Ρ, ΡΠΎΠ·Π΄Π°Π΅Ρ C-Π³ΡΡΠΏΠΏΡ, ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΠ΄Ρ ΡΠ΄Π°Π»ΡΠ΅Ρ, ΠΈΒ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡΒ β ΡΒ Π½Π΅Β ΠΏΠΎΠΌΠ½Ρ Π΄Π΅ΡΠ°Π»Π΅ΠΉ, ΠΏΡΠΎΡΡΠΈΡΠ΅,Β β ΡΡΠΎ ΠΎΡΡΠ°ΡΡΡΡ ΡΠ»Π°ΠΉΡΡ systemd. ΠΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊΒ ΡΠΎΠΌΡ, ΡΡΠΎ ΡΠΎΒ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π»ΡΠ±Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠΎΡΠΌΠΎΠ·ΠΈΡΡ. ΠΡΠΎ Π΄Π°ΠΆΠ΅ Π²ΠΎΠΏΡΠΎΡ Π½Π΅Β ΠΏΡΠΎ highload. ΠΡΠ»ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠ΅ ΠΏΠΎΠ΄Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Cron Job, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΏΠΎΠ΄Ρ, ΡΠΎΒ ΠΌΠ°ΡΠΈΠ½Π° ΡΒ UbuntuΒ 16.04 ΡΠ΅ΡΠ΅Π· Π½Π΅Π΄Π΅Π»Ρ Π½Π°ΡΠ½Π΅Ρ ΡΠΎΡΠΌΠΎΠ·ΠΈΡΡ. Π’Π°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π²ΡΡΠΎΠΊΠΈΠΉ load average ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½Π° ΠΊΡΡΠ° C-Π³ΡΡΠΏΠΏ. ΠΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΒ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡ Ubuntu 16Β ΠΈΒ ΡΠ²Π΅ΡΡ Ρ Kubernetes.
ΠΠΎΠΏΡΡΡΠΈΠΌ, ΠΎΠ½Β ΠΊΠ°ΠΊ-ΡΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ systemd ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅, Π½ΠΎΒ Π²Β ΡΠ΄ΡΠ΅ Linux Π΄ΠΎΒ 4.16 Π΅ΡΠ΅ ΡΠΌΠ΅ΡΠ½Π΅Π΅Β β ΠΏΡΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ C-Π³ΡΡΠΏΠΏ ΠΎΠ½ΠΈ Π²Β ΡΠ΄ΡΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΠΊΠ°ΡΡ ΠΈΒ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Β ΡΠ΄Π°Π»ΡΡΡΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π°Β ΡΡΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎΒ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠΎΒ ΠΏΠΎΠ΄Π°ΠΌ. ΠΡΒ Π΄ΠΎΡΡΠ°Π΅ΠΌ ΡΠ°ΠΉΠ»ΠΈΠΊ, ΠΊΠ°ΡΠ°Π΅ΠΌ Π²Β ΠΏΡΠΎΠ³Π΅, ΠΈΒ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ»ΠΈΠΊ ΠΊΠ°ΡΠ°Π΅ΡΡΡ 15Β ΡΠ΅ΠΊΡΠ½Π΄, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ΄ΡΠΎ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΠ»Π³ΠΎ ΡΡΠΈΡΠ°Π΅Ρ Π²Π½ΡΡΡΠΈ ΡΠ΅Π±Ρ ΠΏΠΎΒ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ C-Π³ΡΡΠΏΠΏ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΎΠ΄Π΅Β Π±Ρ ΡΠ΄Π°Π»Π΅Π½Ρ, Π½ΠΎΒ Π½Π΅ΡΒ β ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΡΠ΅ΠΊΠ°ΡΡ.
Π’Π°ΠΊΠΈΡ ΠΌΠ΅Π»ΠΎΡΠ΅ΠΉ Π΄ΠΎΒ ΡΠΈΡ ΠΏΠΎΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΒ ΡΠ°ΠΌ ΠΈΒ ΡΡΡ. ΠΡΠΎ Π½Π΅Β Π²ΠΎΠΏΡΠΎΡ, ΡΒ ΠΊΠΎΡΠΎΡΡΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ-Π³ΠΈΠ³Π°Π½ΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ ΠΏΡΠΈ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠ°Ρ Β β Π½Π΅Ρ, ΡΡΠΎ Π²ΠΎΠΏΡΠΎΡ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΡΡ Π²Π΅ΡΠ΅ΠΉ. ΠΡΠ΄ΠΈ ΠΌΠΎΠ³ΡΡ ΠΌΠ΅ΡΡΡΠ°ΠΌΠΈ ΡΠ°ΠΊ ΠΆΠΈΡΡΒ β ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Kubernetes, Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β β Π²ΡΠΎΠ΄Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ½ΠΎΠ³ΠΈΠΌ ΡΠ°ΠΊ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ. ΠΒ ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π°-ΡΠΎ ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ ΡΠΏΠ°Π΄Π΅Ρ, ΠΎΠ½ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅Β ΡΠ·Π½Π°ΡΡ, Π°Π»Π΅ΡΡ Π½Π΅Β ΠΏΡΠΈΠ΄Π΅Ρ, Π½ΠΎΒ Π΄Π»Ρ Π½ΠΈΡ ΡΡΠΎ Π½ΠΎΡΠΌΠ°. Π Π°Π½ΡΡΠ΅ ΠΆΠΈΠ»ΠΈ Π½Π°Β Π²ΠΈΡΡΡΠ°Π»ΠΊΠ°Ρ Π±Π΅Π· ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠ΅ΡΠ΅Π΅Ρ Π°Π»ΠΈ Π²Β Kubernetes ΡΠΎΠΆΠ΅ Π±Π΅Π· ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°Β β ΠΊΠ°ΠΊΠ°Ρ ΡΠ°Π·Π½ΠΈΡΠ°?
ΠΠΎΠΏΡΠΎΡ Π²Β ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΡΒ Ρ ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΒ Π»ΡΠ΄Ρ, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅Β Π·Π½Π°Π΅ΠΌ Π΅Π³ΠΎ ΡΠΎΠ»ΡΠΈΠ½Ρ, Π΅ΡΠ»ΠΈ Π½Π΅Β ΠΈΠ·ΠΌΠ΅ΡΠΈΠ»ΠΈ Π·Π°ΡΠ°Π½Π΅Π΅. ΠΠ½ΠΎΠ³ΠΈΠ΅ Ρ ΠΎΠ΄ΡΡ ΠΈΒ Π½Π΅Β ΠΏΠ°ΡΡΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΒ ΡΠ°Π½ΡΡΠ΅ Ρ ΠΎΠ΄ΠΈΠ»ΠΈ.
Π‘Β ΠΌΠΎΠ΅ΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ, Π½ΡΠ°Π½Ρ ΠΈΒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ Π»ΡΠ±ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π²Β ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΠΎ ΡΠΎΠ»ΡΠΈΠ½Ρ Π»ΡΠ΄Π° ΡΠΎΡΠ½ΠΎ Ρ Π²Π°ΡΠΈΡ, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ Π½Π°ΡΠΈ Π·Π°Π΄Π°ΡΠΈ. Π Π΅ΡΡ ΠΎΠ±Β ΡΡΠΎΠΌ.
ΠΒ IT, ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ² Β«ΠΠ½Π΅ ΠΏΠΎΠ²Π΅Π·Π΅ΡΒ». ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΠ°Π²ΡΡ ΡΠΎΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π²Β Π½Π°Π΄Π΅ΠΆΠ΄Π΅, ΡΡΠΎ ΠΈΠΌΒ ΠΏΠΎΠ²Π΅Π·Π΅Ρ. ΠΒ ΡΠ΅Π»ΠΎΠΌ, Π²Π΅Π·Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΈΠΌ. ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅ ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎ ΠΈΒ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
βΒ Π‘Β ΠΌΠΎΠ΅ΠΉ ΠΏΠ΅ΡΡΠΈΠΌΠΈΡΡΠΈΡΠ½ΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ: ΠΊΠΎΠ³Π΄Π° ΡΠΈΡΠΊΠΈ Π²Π΅Π»ΠΈΠΊΠΈ, Π°Β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΡΠΎΒ Π½ΡΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΎΡΒ Β«Π€Π»Π°Π½ΡΠ°Β», Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΡΒ Red Hat, Π»ΠΈΠ±ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ²ΠΎΡ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π²ΡΠ΄Π΅Π»Π΅Π½Π½Π°Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Β Kubernetes, ΠΊΠΎΡΠΎΡΠ°Ρ Π³ΠΎΡΠΎΠ²Π° Π΅Π³ΠΎ ΡΡΠ½ΡΡΡ.
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΡΠΎ ΡΠ°ΠΊ. ΠΠ»Π΅Π·Π°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π²Β ΠΈΡΡΠΎΡΠΈΡ ΡΒ Kubernetes Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅Β β ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΡΠΊΠΎΠ².
ΠΡΠΆΠ½ΡΒ Π»ΠΈ Π½Π°ΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ?
βΒ ΠΠΎΠΆΠ΅ΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Kubernetes Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½ Π²Β Π ΠΎΡΡΠΈΠΈ?
ΠΠΌΠΈΡΡΠΈΠΉ: Π£Β ΠΌΠ΅Π½Ρ Π½Π΅Ρ ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΈΒ ΡΒ Π½Π΅Β ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΠΎΠ½ΠΈ Π΅ΡΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΒ ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ. ΠΡΒ Π³ΠΎΠ²ΠΎΡΠΈΠΌ: Β«Kubernetes, KubernetesΒ», Π°Β Π΅ΡΡΡΒ ΠΆΠ΅ Π΄ΡΡΠ³ΠΎΠΉ Π²Π·Π³Π»ΡΠ΄ Π½Π°Β ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ. ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ, ΡΒ ΡΠΎΠΆΠ΅ Π½Π΅Β Π·Π½Π°Ρ, Π½ΠΎΒ Π·Π½Π°Ρ ΡΠΈΡΡΡ ΠΈΠ·Β ΠΎΡΡΠ΅ΡΠΎΠ² Π²Β ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, ΡΡΠΎΒ 70% ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² ΠΎΡΠΊΠ΅ΡΡΡΠΈΡΡΠ΅Ρ Kubernetes. ΠΡΠΎ Π±ΡΠ» Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ½ΡΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΏΠΎΒ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠ΅ ΠΏΠΎΒ ΠΌΠΈΡΡ.
ΠΠ°Π»ΡΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ Π²ΠΎΠΏΡΠΎΡΒ β Π½ΡΠΆΠ½ΡΒ Π»ΠΈ Π½Π°ΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ? Π£Β ΠΌΠ΅Π½Ρ Π»ΠΈΡΠ½ΠΎΠ΅ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ ΠΈΒ Π²Β ΡΠ΅Π»ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Β«Π€Π»Π°Π½ΡΒ» ΡΠ°ΠΊΠ°Ρ, ΡΡΠΎ KubernetesΒ β ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡ Π΄Π΅-ΡΠ°ΠΊΡΠΎ.
ΠΠΈΡΠ΅Π³ΠΎ, ΠΊΡΠΎΠΌΠ΅ Kubernetes Π½Π΅Β Π±ΡΠ΄Π΅Ρ.
ΠΡΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΉ game-changer Π²Β ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ. ΠΡΠΎΡΡΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΉΒ β Π²ΡΠ΅, Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Ansible, Chef, Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½, Terraform. Π―Β ΡΠΆΒ Π½Π΅Β Π³ΠΎΠ²ΠΎΡΡ ΠΏΡΠΎ ΡΡΠ°ΡΡΠ΅ ΠΊΠΎΠ»Ρ ΠΎΠ·Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ. KubernetesΒ β ΡΡΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΉ changer, ΠΈΒ ΡΠ΅ΠΏΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΊ.
ΠΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΊΠΎΠΌΡ-ΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠ° Π»Π΅Ρ, Π°Β ΠΊΠΎΠΌΡ-ΡΠΎ ΠΏΠ°ΡΠ° Π΄Π΅ΡΡΡΠΊΠΎΠ², ΡΡΠΎΠ±Ρ ΡΡΠΎ ΠΎΡΠΎΠ·Π½Π°ΡΡ. Π£Β ΠΌΠ΅Π½Ρ Π½Π΅Ρ ΡΠΎΠΌΠ½Π΅Π½ΠΈΠΉ, ΡΡΠΎ Π½Π΅Β Π±ΡΠ΄Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ, ΠΊΡΠΎΠΌΠ΅ Kubernetes ΠΈΒ ΡΡΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π²Π·Π³Π»ΡΠ΄Π°: Π±ΠΎΠ»ΡΡΠ΅ ΠΌΡΒ Π½Π΅Β ΡΠ°Π½ΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½ΠΊΡ, Π°Β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ infrastructure asΒ code, ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅Β ΡΒ ΠΊΠΎΠ΄ΠΎΠΌ, Π°Β ΡΒ ymlΒ β Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ. Π£Β ΠΌΠ΅Π½Ρ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅Π³Π΄Π°.
βΒ Π’ΠΎΒ Π΅ΡΡΡ ΡΠ΅Β ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΡΡΠΎ Π΅ΡΠ΅ Π½Π΅Β ΠΏΠ΅ΡΠ΅ΡΠ»ΠΈ Π½Π°Β Kubernetes, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π°Β Π½Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΡΡ ΠΈΠ»ΠΈ ΠΎΡΡΠ°Π½ΡΡΡΡ Π²Β Π·Π°Π±ΡΡΡΠΈ. Π―Β ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ΅Π±Ρ ΠΏΠΎΠ½ΡΠ»?
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΡΠΎ ΡΠΎΠΆΠ΅ Π½Π΅Β ΡΠΎΠ²ΡΠ΅ΠΌ Π²Π΅ΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΡΒ Π½Π°Ρ ΡΡΠΎΠΈΡ Π·Π°Π΄Π°ΡΠ° Π·Π°ΠΏΡΡΡΠΈΡΡ dns-ΡΠ΅ΡΠ²Π΅Ρ, ΡΠΎΒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π°Β FreeBSD 4.10 ΠΈΒ ΠΎΠ½Β ΠΌΠΎΠΆΠ΅Ρ 20Β Π»Π΅Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΡΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΒ Π²ΡΠ΅. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°Β 20Β Π»Π΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΡΠΎ-ΡΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·. ΠΡΠ»ΠΈ ΠΌΡΒ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΏΡΠΎ ΡΠΎΡΡ Π²Β ΡΠΎΡΠΌΠ°ΡΠ΅, ΡΡΠΎ ΠΌΡΒ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ ΠΈΒ ΠΎΠ½Β ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ, Π±Π΅Π· Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠ°ΠΌ Π½Π΅Β Π±ΡΠ΄Π΅Ρ Kubernetes. ΠΠ½Β ΡΠ°ΠΌ Π½Π΅Β Π½ΡΠΆΠ΅Π½.
ΠΡΠ΅, ΡΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ CI/CDΒ β Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Π½ΡΠΆΠ΅Π½ Continuous Delivery, Π³Π΄Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π²Π΅ΡΡΠΈΠΈ, Π²Π΅ΡΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡΡΡΠΎΠΈΡΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡΒ β ΡΠΎΠ»ΡΠΊΠΎ Kubernetes.
ΠΡΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ
βΒ Π’ΡΡ ΡΒ ΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π΄ΠΈΡΡΠΎΠ½Π°Π½Ρ. Π§ΡΠΎΠ±Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΒ Kubernetes, Π½ΡΠΆΠ½Π° Π²Π½Π΅ΡΠ½ΡΡ ΠΈΠ»ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°Β β ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΡΠΎΡΠΎΠΉΒ β ΠΊΠΎΠ³Π΄Π° ΠΌΡΒ ΡΠΎΠ»ΡΠΊΠΎ-ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ, ΠΌΡΒ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΡΡΠ°ΡΡΠ°ΠΏ, ΡΒ Π½Π°Ρ Π΅ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅Ρ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎΠ΄ Kubernetes ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠΎΠ΄ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ, ΠΈΒ Π½Π΅Β Π²ΡΠ΅Π³Π΄Π° ΠΎΠΏΡΠ°Π²Π΄Π°Π½Π° ΡΒ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈ. ΠΠ½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΠ²ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅Β β Π½ΡΠΆΠ½ΠΎΒ Π»ΠΈ ΡΡΠ°ΡΡΠ°ΠΏΠ°ΠΌ ΡΒ Π½ΡΠ»Ρ ΡΡΠ°Π·Ρ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΠ΄ Kubernetes ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ, ΠΈΒ ΠΏΠΎΡΠΎΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΉΡΠΈ ΠΊΒ Kubernetes?
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΡΡΡΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ. Π£Β ΠΌΠ΅Π½Ρ Π΅ΡΡΡ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΏΡΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΡΡ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΈΡΡΡ 300Β ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΈΒ Π²ΡΠ΅, ΠΊΡΠΎ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°Π» Π²Β ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΠ°ΠΌ Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΈΒ Π΅Π³ΠΎ Π½Π°Π΄ΠΎΒ Π±Ρ ΡΠ°Π·Π±ΠΈΡΡ Π½Π°Β ΠΌΠΈΠΊΡΠΎ-ΠΊΡΡΠΎΡΠΊΠΈΒ β ΡΡΡΠΊ Π½Π°Β 10, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ·Β ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΈΡΡΡ 30Β ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π²Β ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅. ΠΡΠΎ Π²Π°ΠΆΠ½ΠΎ, Π½ΡΠΆΠ½ΠΎ ΠΈΒ ΠΊΠ»Π°ΡΡΠ½ΠΎ. ΠΠΎΒ ΠΊΠΎΠ³Π΄Π° ΠΊΒ Π½Π°ΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΡΡΠ°ΡΡΠ°ΠΏ, Π³Π΄Π΅ 3Β ΠΎΡΠ΅Π½Ρ ΠΊΡΡΡΡΡ ΠΈΒ ΡΠ°Π»Π°Π½ΡΠ»ΠΈΠ²ΡΡ ΠΏΠ°ΡΠ°Π½Π° Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π½Π°Β ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅ 60Β ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΡΒ ΠΈΡΡ ΠΊΠΎΡΠ²Π°Π»ΠΎΠ».
ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΠΏΡΠΎ ΡΡΠΎ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ ΡΡΡΡΡΠΈ ΡΠ°Π·Β β ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ Π²Β ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΈΠΏΠΎΡΡΠ°ΡΠΈ. ΠΡΠΎ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Β ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΎ, ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΠΎΒ Π²ΡΠ΅ΠΌ. ΠΡΠΎΡΡΠΎ ΡΒ ΡΡΠΎ ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π²ΠΈΠ΄Π΅Π», ΡΡΠΎ ΠΌΠ½Π΅ ΠΏΡΡΠΌΠΎ Π±ΠΎΠ»ΡΠ½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΒ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΠΎΠ±Β ΡΡΠΎΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡΡ.
ΠΒ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌΡ Π²ΠΎΠΏΡΠΎΡΡ, ΡΡΠΎ Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΌ, ΡΡΠΎ, ΡΒ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Kubernetes ΡΡΡΠ°ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΠ°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΠΎΠΌΠ°ΡΡΡΡ ΠΈΠ»ΠΈ Π½Π΅Β Π·Π°ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΡΒ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π²ΡΠ΅ ΠΈΠ΄Π΅Ρ ΡΡΠ΄Π° ΠΈΒ Π½ΠΈΡΠ΅Π³ΠΎ, ΠΊΡΠΎΠΌΠ΅ Kubernetes, Π½Π΅Β Π±ΡΠ΄Π΅Ρ. ΠΡΠ²Π΅ΡΒ β Π²Π·Π²Π΅ΡΠΈΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ, ΠΎΠ±ΡΠ΅ΠΌ Π·Π°Π΄Π°Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΒ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅ΡΠΈΡΡ. ΠΡΠΎ ΡΒ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Π²Π΅ΡΠΎΠ². Π‘Β Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½ΡΒ β ΡΠΈΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²ΡΠ·Π°Π½Ρ ΡΒ ΠΏΡΠΎΡΡΠΎΠ΅ΠΌ ΠΈΠ»ΠΈ ΡΠΎΒ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΡΠΊΠ»ΠΈΠΊΠ°, ΡΡΠΎΠ²Π½Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈΒ β ΡΠΎΒ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΠ°Π±ΠΎΡΡ.
Π’ΡΡ ΡΠ°ΠΊΒ β ΠΈΠ»ΠΈ Π½Π°ΠΌ Π±ΡΡΡΡΠΎ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ, ΠΈΒ Kubernetes ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π΅ΡΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠ΅Π΅ ΠΈΒ Π»ΡΡΡΠ΅, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΡΠ΅, ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π½ΠΎΒ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. ΠΡΠΎΡ Π²ΡΠ±ΠΎΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π΄Π΅Π»Π°ΡΡ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ. ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΡΡΠΎ ΠΊΠ°ΠΊ Π΄ΠΎΡΠΎΠΆΠΊΡ Π²Β Π΄ΠΆΡΠ½Π³Π»ΡΡ Β β ΠΊΠΎΠ³Π΄Π° ΠΈΠ΄Π΅ΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π·, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠΈΡΡ Π·ΠΌΠ΅Ρ, ΡΠΈΠ³ΡΠ° ΠΈΠ»ΠΈ Π±Π΅ΡΠ΅Π½ΠΎΠ³ΠΎ Π±Π°ΡΡΡΠΊΠ°, Π°Β ΠΊΠΎΠ³Π΄Π° ΡΡ ΠΎΠ΄ΠΈΠ» 10Β ΡΠ°Π·Β β ΠΏΡΠΎΡΠΎΠΏΡΠ°Π» ΡΡΠΎΠΏΡ, ΡΠ±ΡΠ°Π» Π²Π΅ΡΠΊΠΈ ΠΈΒ Ρ ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΠ»Π΅Π³ΡΠ΅. Π‘Β ΠΊΠ°ΠΆΠ΄ΡΠΌ ΡΠ°Π·ΠΎΠΌ ΡΡΠΎΠΏΠΈΠ½ΠΊΠ° ΡΠΈΡΠ΅. ΠΠΎΡΠΎΠΌ ΡΡΠΎ ΡΠΆΠ΅ Π°ΡΡΠ°Π»ΡΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π΄ΠΎΡΠΎΠ³Π°, Π°Β ΠΏΠΎΠ·ΠΆΠ΅ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ Π±ΡΠ»ΡΠ²Π°Ρ.
Kubernetes Π½Π΅Β ΡΡΠΎΠΈΡ Π½Π°Β ΠΌΠ΅ΡΡΠ΅. ΠΠΏΡΡΡ Π²ΠΎΠΏΡΠΎΡ: Kubernetes, ΡΒ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΡΠΎ 4-5Β Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΎΠ², ΡΒ Π΄ΡΡΠ³ΠΎΠΉΒ β ΡΡΠΎ Π²ΡΡ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°. ΠΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΒ Π½Π°Ρ ΡΡΠΎΠΈΡ Π½Π°Β ΠΌΠ°ΡΠΈΠ½Π°Ρ . Π§ΡΠΎ ΡΡΠΎ? Ubuntu ΠΈΠ»ΠΈ Curios? ΠΡΠΎ ΡΠ΄ΡΠΎ Linux, ΠΊΡΡΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ². ΠΡΠ΅ ΡΡΠΈ ΡΡΡΠΊΠΈ ΡΡΡ ΠΎΠ΄Π½Ρ ΡΠ΄ΠΎΠ²ΠΈΡΡΡ Π·ΠΌΠ΅Ρ Π²ΡΠΊΠΈΠ½ΡΠ»ΠΈ ΡΒ Π΄ΠΎΡΠΎΠ³ΠΈ, ΡΠ°ΠΌ Π·Π°Π±ΠΎΡ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ. Kubernetes ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ ΠΈΒ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ, ΠΈΒ ΠΎΠ±ΡΠ΅ΠΌ ΡΠΈΡΠΊΠΎΠ², ΠΎΠ±ΡΠ΅ΠΌ Π½Π΅ΠΈΠ·Π²Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΒ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΌΠ΅ΡΡΡΠ΅ΠΌ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡΒ ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΈ Π²Π΅ΡΡ ΠΏΠ΅ΡΠ΅Π±Π°Π»Π°Π½ΡΠΈΡΡΡΡΡΡ.
ΠΡΠ²Π΅ΡΠ°Ρ Π½Π°Β Π²ΠΎΠΏΡΠΎΡ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΡΡΠ°ΡΡΠ°ΠΏΡ, ΡΒ Π±Ρ ΡΠΊΠ°Π·Π°Π»Β β ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΠ΅ ΠΊΒ Β«Π€Π»Π°Π½ΡΡΒ», ΠΏΠ»Π°ΡΠΈΡΠ΅ 150 ΡΡΡΡΡ ΡΡΠ±Π»Π΅ΠΉ ΠΈΒ ΠΏΠΎΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΏΠΎΠ΄ ΠΊΠ»ΡΡ DevOps easy service. ΠΡΠ»ΠΈ Π²ΡΒ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ°ΠΏ Π²Β Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²Β β ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°Π½ΠΈΠΌΠ°ΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ DevOps, ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΡΡΡ ΡΠ΅ΡΠ°ΡΡ Π²Π°ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈΒ ΠΏΠ»Π°ΡΠΈΡΡ Π²Β ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°ΡΠΏΠ»Π°ΡΡ, Π²ΡΒ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΏΠΎΠ΄ ΠΊΠ»ΡΡ. ΠΠ°, Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΈΠ½ΡΡΡ. ΠΡ, ΠΊΠ°ΠΊ Π°ΡΡΡΠΎΡΡΠ΅Ρ, Π½Π΅Β ΠΌΠΎΠΆΠ΅ΠΌ Π±ΡΡΡ ΡΠ°ΠΊ Π²ΠΎΠ²Π»Π΅ΡΠ΅Π½Ρ ΠΈΒ Π±ΡΡΡΡΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Β Π²Π½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠΎΒ Π·Π°ΡΠΎ ΡΒ Π½Π°Ρ ΠΊΡΡΠ° ΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·Ρ, Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ. ΠΡΒ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΠΌ, ΡΡΠΎ Π²Β Π»ΡΠ±ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΌΡΒ ΡΠΎΡΠ½ΠΎ Π±ΡΡΡΡΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ ΠΈΒ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ΅ΠΌ ΡΒ ΡΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° Π»ΡΠ±ΠΎΠΉ Kubernetes.
Π―Β ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π°ΡΡΡΠΎΡΡΠΈΠ½Π³ ΡΡΠ°ΡΡΠ°ΠΏΠ°ΠΌ ΠΈΒ ΡΠ»ΠΎΠΆΠΈΠ²ΡΠ΅ΠΌΡΡΡ Π±ΠΈΠ·Π½Π΅ΡΡ Π΄ΠΎΒ ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΠΊΠΎΠ³Π΄Π° Π²ΡΒ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ΄Π΅Π»ΡΡΡ Π½Π°Β ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈΠ·Β 10Β ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠ½Π°ΡΠ΅ Π½Π΅Ρ ΡΠΌΡΡΠ»Π°. ΠΡΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» Π°ΡΡΡΠΎΡΡΠΈΡΡ.
ΠΡΠΎ Amazon ΠΈΒ Google
βΒ ΠΠΎΠΆΠ½ΠΎΒ Π»ΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π²Β ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΡΡΠΎΡΡΠ° Ρ ΠΎΡΡ ΠΎΡΒ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡΒ Amazon ΠΈΠ»ΠΈ Google?
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΠ°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΡΠΎ ΡΠ΅ΡΠ°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΎΠΏΡΠΎΡΠΎΠ². ΠΠΎΒ ΠΎΠΏΡΡΡ Π½ΡΠ°Π½ΡΡ. ΠΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π°Π΄ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΡΡ ΡΡΡΡΡΠ° ΠΌΠ΅Π»ΠΎΡΠ΅ΠΉ Π²Β ΡΠ°Π±ΠΎΡΠ΅ Amazon AWS: Load Balancer Π½Π°Π΄ΠΎ ΠΏΡΠΎΠ³ΡΠ΅Π²Π°ΡΡ ΠΈΠ»ΠΈ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠΈΡΠ°ΡΡ Π·Π°ΡΠ²ΠΊΡ, ΡΡΠΎ Β«ΡΠ΅Π±ΡΡΠ°, Π½Π°ΠΌ ΠΏΡΠΈΠ΄Π΅Ρ ΡΡΠ°ΡΠΈΠΊ, ΠΏΡΠΎΠ³ΡΠ΅ΠΉΡΠ΅ Π½Π°ΠΌ Load Balancer!Β» ΠΡΠΈ Π½ΡΠ°Π½ΡΡ Π½Π°Π΄ΠΎ Π·Π½Π°ΡΡ.
ΠΠΎΠ³Π΄Π° Π²ΡΒ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΠ΅ΡΡ ΠΊΒ Π»ΡΠ΄ΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Β ΡΡΠΎΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΡΡΡΡ, Π²ΡΒ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ ΡΠΈΠΏΠΎΠ²ΡΠ΅ Π²Π΅ΡΠΈ Π·Π°ΠΊΡΡΡΡΠΌΠΈ. Π£Β Π½Π°Ρ ΡΠ΅ΠΉΡΠ°Ρ 40Β ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², ΠΊΒ ΠΊΠΎΠ½ΡΡ Π³ΠΎΠ΄Π°Β ΠΈΡ , Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, Π±ΡΠ΄Π΅Ρ 60Β β ΠΌΡΒ ΡΠΎΡΠ½ΠΎ ΡΠΎΒ Π²ΡΠ΅ΠΌΠΈ ΡΡΠΈΠΌΠΈ Π²Π΅ΡΠ°ΠΌΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π½Π°Β ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΌΡΒ Π΅ΡΠ΅ ΡΠ°Π· ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΠΌΡΡ ΡΒ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΌΡΒ ΡΠΆΠ΅ Π±ΡΡΡΡΠΎ Π΄ΡΡΠ³ ΡΒ Π΄ΡΡΠ³Π° ΡΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΈΒ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΡΠ΅ΡΠΈΡΡ.
ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, ΠΎΡΠ²Π΅Ρ ΡΠ°ΠΊΠΎΠΉΒ β ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, hosted-ΠΈΡΡΠΎΡΠΈΡ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΡΠ°ΡΡΡ. ΠΠΎΠΏΡΠΎΡ Π²Β ΡΠΎΠΌ, Π³ΠΎΡΠΎΠ²ΡΒ Π»ΠΈ Π²ΡΒ Π΄ΠΎΠ²Π΅ΡΡΡΡ ΡΡΠΈΠΌ Ρ ΠΎΡΡΠ΅ΡΠ°ΠΌ, ΠΈΒ ΡΠ΅ΡΠ°ΡΒ Π»ΠΈ ΠΎΠ½ΠΈ Π²Π°ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Amazon ΠΈΒ Google Π·Π°ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»ΠΈ ΡΠ΅Π±Ρ Ρ ΠΎΡΠΎΡΠΎ. ΠΠ»Ρ Π²ΡΠ΅Ρ Π½Π°ΡΠΈΡ ΠΊΠ΅ΠΉΡΠΎΠ²Β β ΡΠΎΡΠ½ΠΎ. ΠΠΎΠ»ΡΡΠ΅ ΠΌΡΒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½ΡΡ ΠΎΠΏΡΡΠΎΠ² Π½Π΅Β ΠΈΠΌΠ΅Π΅ΠΌ. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ clouds, ΡΒ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΡΒ ΠΏΡΡΠ°Π»ΠΈΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΒ β ΠΈΒ Ager, ΠΈΒ Π²ΡΠ΅, ΡΡΠΎ Π΅ΡΡΡ Π²Β Π ΠΎΡΡΠΈΠΈ, ΠΈΒ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ OpenStack Π²Β ΡΠ°Π·Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡ : Headster, OverageΒ β Π²ΡΠ΅, ΡΡΠΎ Ρ ΠΎΡΠΈΡΠ΅. ΠΠ½ΠΈ Π²ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Β Ρ ΠΎΡΠ΅ΡΡΡ ΡΠ΅ΡΠ°ΡΡ.
ΠΠΎΡΡΠΎΠΌΡ, ΠΎΡΠ²Π΅ΡΒ β Π΄Π°, Π½ΠΎ, ΠΏΠΎΒ ΡΠ°ΠΊΡΡ, Π·ΡΠ΅Π»ΡΡ hosted-ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π½Π΅Β ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ.
ΠΠΎΠΌΡ Π½ΡΠΆΠ΅Π½ Kubernetes?
βΒ ΠΒ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΠΊΠΎΠΌΡ Π½ΡΠΆΠ΅Π½ Kubernetes? ΠΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΆΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ Π½Π°Β Kubernetes, ΠΊΡΠΎ ΡΠΈΠΏΠΈΡΠ½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ Β«Π€Π»Π°Π½ΡΠ°Β», ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π°Β Kubernetes?
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΠΎΠΏΡΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΠΊΠ°ΠΊ ΡΠ°Π· Π½Π°Β Π²ΠΎΠ»Π½Π΅ Kubernetes ΠΊΒ Π½Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ: Β«Π Π΅Π±ΡΡΠ°, ΠΌΡΒ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ Π²ΡΒ Π΄Π΅Π»Π°Π΅ΡΠ΅ Kubernetes, ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ Π½Π°ΠΌ!Β». ΠΡΒ ΠΈΠΌΒ ΠΎΡΠ²Π΅ΡΠ°Π΅ΠΌ: Β«ΠΠΎΡΠΏΠΎΠ΄Π°, ΠΌΡΒ Π½Π΅Β Π΄Π΅Π»Π°Π΅ΠΌ Kubernetes, ΠΌΡΒ Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΡΠΎΠ΄ ΠΈΒ Π²ΡΠ΅, ΡΡΠΎ ΡΒ Π½ΠΈΠΌ ΡΠ²ΡΠ·Π°Π½ΠΎΒ». ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ΄, Π½Π΅Β ΡΠ΄Π΅Π»Π°Π² Π²Π΅ΡΡ CI/CD ΠΈΒ Π²ΡΡ ΡΡΡ ΠΈΡΡΠΎΡΠΈΡ, Π²Β Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΡΠ΅ ΡΡΠ»ΠΈ ΠΎΡΒ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ, ΡΡΠΎ ΡΒ Π½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ, Π°Β ΠΏΠΎΡΠΎΠΌ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠ΅ΠΉ.
ΠΠ°ΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΎΠΆΠΈΠ΄Π°ΡΡ ΡΠ°Π·Π½ΠΎΠ΅, Π½ΠΎΒ Π²ΡΠ΅ ΠΆΠ΄ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠΎΠ³ΠΎ ΡΡΠ΄Π°, ΡΡΠΎ ΡΒ Π½ΠΈΡ Π΅ΡΡΡ ΡΠ΅Β ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π°Β ΡΠ΅ΠΉΡΠ°ΡΒ β Ρ ΠΎΠΏ! βΒ Kubernetes ΠΈΡ Β ΡΠ΅ΡΠΈΡ. ΠΡΠ΄ΠΈ Π²Π΅ΡΡΡ Π²Β ΡΡΠ΄Π΅ΡΠ°. Π Π°Π·ΡΠΌΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΡΠ΄Π° Π½Π΅Β Π±ΡΠ΄Π΅Ρ, Π½ΠΎΒ Π΄ΡΡΠΎΠΉ Π½Π°Π΄Π΅ΡΡΡΡΒ β Π°Β Π²Π΄ΡΡΠ³ ΡΡΠΎΡ Kubernetes ΡΠ΅ΠΉΡΠ°Ρ Π½Π°ΠΌ Π²ΡΠ΅ ΡΠ΅ΡΠΈΡ, ΠΏΡΠΎ Π½Π΅Π³ΠΎ ΡΡΠΎΠ»ΡΠΊΠΎ Π³ΠΎΠ²ΠΎΡΡΡ! ΠΠ΄ΡΡΠ³ ΠΎΠ½Β ΡΠ΅ΠΉΡΠ°ΡΒ β ΡΠΈΡ ! βΒ ΠΈΒ ΡΠ΅ΡΠ΅Π±ΡΡΠ½Π°Ρ ΠΏΡΠ»Ρ, ΡΠΈΡ ! βΒ ΠΈΒ ΡΒ Π½Π°Ρ 100% uptime, Π²ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΒ 50Β ΡΠ°Π· ΡΠ΅Π»ΠΈΠ·ΠΈΡΡ ΡΡΠΎ ΠΏΠΎΠΏΠ°Π»ΠΎ Π½Π°Β ΠΏΡΠΎΠ΄, ΠΈΒ ΠΎΠ½ΠΎ Π½Π΅Β ΠΏΠ°Π΄Π°Π΅Ρ. ΠΒ ΠΎΠ±ΡΠ΅ΠΌ, ΡΡΠ΄ΠΎ!
ΠΠΎΠ³Π΄Π° ΡΠ°ΠΊΠΈΠ΅ Π»ΡΠ΄ΠΈ ΠΊΒ Π½Π°ΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ, ΠΌΡΒ Π³ΠΎΠ²ΠΎΡΠΈΠΌ: Β«ΠΠ·Π²ΠΈΠ½ΠΈΡΠ΅, Π½ΠΎΒ ΡΡΠ΄Π° Π½Π΅Β Π±ΡΠ²Π°Π΅ΡΒ». Π§ΡΠΎΠ±Ρ Π±ΡΡΡ Π·Π΄ΠΎΡΠΎΠ²ΡΠΌ, Π½ΡΠΆΠ½ΠΎ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΈΡΠ°ΡΡΡΡ ΠΈΒ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠΏΠΎΡΡΠΎΠΌ. Π§ΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΉ ΠΏΡΠΎΠ΄, Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ. Π§ΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ΄ΠΎΠ±Π½ΡΠΉ CI/CD, Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊΠΈΠΌ. ΠΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π΅Π»Π°ΡΡ.
ΠΡΠ²Π΅ΡΠ°Ρ Π½Π°Β Π²ΠΎΠΏΡΠΎΡ, ΠΊΠΎΠΌΡ Π½ΡΠΆΠ΅Π½ KubernetesΒ β Kubernetes Π½Π΅Β Π½ΡΠΆΠ΅Π½ Π½ΠΈΠΊΠΎΠΌΡ.
Π£Β Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π»ΡΠ΄Π΅ΠΉ Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎΠ΅ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΈΠΌΒ Π½ΡΠΆΠ΅Π½ Kubernetes. ΠΡΠ΄ΡΠΌ Π½ΡΠΆΠ½ΠΎ, ΡΒ Π½ΠΈΡ ΠΏΡΡΠΌΠΎ Π³Π»ΡΠ±ΠΎΠΊΠ°Ρ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ Π΄ΡΠΌΠ°ΡΡ, Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ, ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΠ΅ΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΈΒ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΡ Β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ½ΠΈ Ρ ΠΎΡΡΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΈΒ ΠΏΡΠΎΡΡΠΎ Π΄Π΅ΠΏΠ»ΠΎΠΈΠ»ΠΈΡΡ. ΠΠ»Ρ Π½ΠΈΡ KubernetesΒ β ΡΡΠΎ Π½Π°Π΄Π΅ΠΆΠ΄Π°, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΈΡΡΠΎΡΠΈΡ, ΡΡΠΎ Β«ΠΌΡΒ ΡΠ°ΠΌ Π²Π°Π»ΡΠ»ΠΈΡΡΒ», ΠΈΠ»ΠΈ Β«Π½Π΅Β ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΠΊΠ°ΡΠΈΡΡΡΡΒ», ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅.
ΠΒ Π½Π°ΠΌ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ. Π‘Β Π½Π΅Π³ΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π΄Π²Π΅ Π²Π΅ΡΠΈ: ΡΒ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π΄Π°Π²Π°ΠΉ Π½Π°ΠΌ ΡΠΈΡΠΈ, ΡΒ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½ΡΒ β ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡ. ΠΡΒ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π·ΡΡΡ ΡΡΠΎ Π½Π°Β ΡΠ΅Π±Ρ ΠΈΒ ΡΠ΄Π΅Π»Π°ΡΡ. Π‘Π΅ΡΠ΅Π±ΡΡΠ½Π°Ρ ΠΏΡΠ»Ρ, ΡΠΎΡΠ½Π΅Π΅, ΠΏΠΎΡΠ΅ΡΠ΅Π±ΡΡΠ½Π½Π°Ρ, Π²Β ΡΠΎΠΌ, ΡΡΠΎ ΡΡΒ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅ΡΡ Π΄ΡΠΌΠ°ΡΡ ΠΎΠ±Β ΡΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ ΠΈΒ ΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ. Π£Β ΡΠ΅Π±Ρ Π±ΡΠ΄ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π»ΡΠ΄ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΠΊΡΠΎΡΡ ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ.
Π€ΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΠ°, ΡΡΠΎ Π½Π°ΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΡ-ΡΠΎ Π½ΡΠΆΠ΅Π½ KubernetesΒ β Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ.
Kubernetes ΠΎΡΠ΅Π½Ρ Π½ΡΠΆΠ΅Π½ Π°Π΄ΠΌΠΈΠ½Π°ΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎΒ ΠΆΠ΅ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΠΈΠ³ΡΡΡΠΊΠ°, ΡΒ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ, ΠΏΠΎΠΊΠΎΠ²ΡΡΡΡΡΡΡ. ΠΠ°Π²Π°ΠΉΡΠ΅ Π±ΡΠ΄Π΅ΠΌ ΡΠ΅ΡΡΠ½ΡΒ β Π²ΡΠ΅ Π»ΡΠ±ΡΡ ΠΈΠ³ΡΡΡΠΊΠΈ. ΠΡΠ΅ ΠΌΡΒ Π³Π΄Π΅-ΡΠΎ Π΄Π΅ΡΠΈ, ΠΈΒ ΠΊΠΎΠ³Π΄Π° ΠΌΡΒ Π²ΠΈΠ΄ΠΈΠΌ Π½ΠΎΠ²ΡΡΒ β Ρ ΠΎΡΠΈΠΌ Π²Β Π½Π΅Π΅ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ. Π£Β ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΡΡΠΎ ΠΎΡΠ±ΠΈΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Β Π°Π΄ΠΌΠΈΠ½ΡΡΠ²Π΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΆΠ΅ Π½Π°ΠΈΠ³ΡΠ°Π»ΠΈΡΡ ΠΈΒ ΡΠΆΠ΅ Π½Π°Π΄ΠΎΠ΅Π»ΠΎ Π΄ΠΎΒ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π΅Β Ρ ΠΎΡΠ΅ΡΡΡ. ΠΠΎΒ ΡΡΠΎΒ ΠΆΠ΅ Π½Π΅Β ΠΎΡΠ±ΠΈΡΠΎ Π½ΠΈΒ ΡΒ ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΠ½Π΅ ΠΈΠ³ΡΡΡΠΊΠΈ Π²Β ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΒ DevOps ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π½Π°Π΄ΠΎΠ΅Π»ΠΈ, ΡΠΎΒ ΠΈΠ³ΡΡΡΠΊΠΈ-ΡΠΎ ΡΒ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π»ΡΠ±Π»Ρ, ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π½ΠΎΠ²ΡΠ΅ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΏΠΎΠΊΡΠΏΠ°Ρ. ΠΡΠ΅ Π»ΡΠ΄ΠΈ ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Ρ ΠΎΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΈΠ³ΡΡΡΠΊΠΈ.
ΠΠ΅Β Π½Π°Π΄ΠΎ ΠΈΠ³ΡΠ°ΡΡ ΡΒ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½. Π§ΡΠΎΒ Π±Ρ ΡΒ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Β ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» Π΄Π΅Π»Π°ΡΡ ΠΈΒ ΡΡΠΎ Π²ΠΈΠΆΡ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠ°ΡΡΠΎΠ²ΠΎ: Β«Π, Π½ΠΎΠ²Π°Ρ ΠΈΠ³ΡΡΡΠΊΠ°!» β ΠΏΠΎΠ±Π΅ΠΆΠ°Π»ΠΈ Π΅Π΅Β ΠΏΠΎΠΊΡΠΏΠ°ΡΡ, ΠΊΡΠΏΠΈΠ»ΠΈΒ ΠΈ: Β«ΠΠ°Π²Π°ΠΉΡΠ΅ Π΅Π΅Β ΡΠ΅ΠΉΡΠ°Ρ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ Π²Β ΡΠΊΠΎΠ»Ρ, ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²ΡΠ΅ΠΌ Π΄ΡΡΠ·ΡΡΠΌΒ». ΠΠ΅Β Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠ°ΠΊ. ΠΡΠΎΡΡ ΠΏΡΠΎΡΠ΅Π½ΠΈΡ, ΡΒ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ Π΄Π΅ΡΠΈ ΡΠ°ΡΡΡΡ, ΡΒ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π²ΠΈΠΆΡ ΡΡΠΎ-ΡΠΎ Π²Β Π΄Π΅ΡΡΡ , Π·Π°ΠΌΠ΅ΡΠ°Ρ ΡΡΠΎ Π²Β ΡΠ΅Π±Π΅, ΠΈΒ ΠΏΠΎΡΠΎΠΌ Π΅ΡΠ΅ ΠΎΠ±ΠΎΠ±ΡΠ°Ρ Π½Π°Β ΠΎΡΡΠ°Π»ΡΠ½ΡΡ .
ΠΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ: Π½Π΅Β Π½ΡΠΆΠ΅Π½ Π²Π°ΠΌ Kubernetes. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ Π²Π°ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠΎΠ±ΠΈΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ:
- ΠΏΡΠΎΠ΄ Π½Π΅Β ΠΏΠ°Π΄Π°Π΅Ρ;
- Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ½Β ΠΏΡΡΠ°Π΅ΡΡΡ ΡΠΏΠ°ΡΡΡ, ΠΌΡΒ ΠΎΠ±Β ΡΡΠΎΠΌ Π·Π½Π°Π΅ΠΌ Π·Π°ΡΠ°Π½Π΅Π΅, ΠΈΒ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄Π»ΠΎΠΆΠΈΡΡ;
- ΠΌΡΒ ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π³ΠΎ ΠΌΠ΅Π½ΡΡΡ ΡΒ ΡΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ, ΡΒ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°ΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΒ Π±ΠΈΠ·Π½Π΅ΡΡ, ΠΈΒ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π½Π°ΠΌ ΡΡΠΎ Π½Π΅Β Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
Π Π΅Π°Π»ΡΠ½ΡΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠ΅ΠΉ Π΄Π²Π΅: Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΠΈΒ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎΡΡΡ/Π³ΠΈΠ±ΠΊΠΎΡΡΡ Π²ΡΠΊΠ°ΡΠ°. ΠΡΠ΅ΠΌ, ΠΊΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ IT-ΠΏΡΠΎΠ΅ΠΊΡΡ, Π½Π΅Π²Π°ΠΆΠ½ΠΎ, Π²Β ΠΊΠ°ΠΊΠΎΠΌ-Π±ΠΈΠ·Π½Π΅ΡΠ΅Β β soft for easing the world, ΠΈΒ ΠΊΡΠΎ ΡΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, Π½ΡΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ ΡΡΠΈ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠΈ. Kubernetes ΡΒ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠΌ, ΡΒ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΠΈΒ ΡΒ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΌ ΠΎΠΏΡΡΠΎΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡ Β ΡΠ΅ΡΠ°ΡΡ.
ΠΡΠΎ serverless
βΒ ΠΡΠ»ΠΈ Π²Π·Π³Π»ΡΠ½ΡΡΡ ΡΡΡΡ ΠΏΠΎΠ΄Π°Π»ΡΡΠ΅ Π²Β Π±ΡΠ΄ΡΡΠ΅Π΅, ΡΠΎΒ ΠΏΡΡΠ°ΡΡΡ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ ΡΒ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ, ΡΠΎΒ ΡΠΊΠΎΡΠΎΡΡΡΡ Π²ΡΠΊΠ°ΡΠΊΠΈ ΠΈΒ ΡΠΊΠΎΡΠΎΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, serverless. Π§ΡΠ²ΡΡΠ²ΡΠ΅ΡΡΒ Π»ΠΈ ΡΡΒ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» Π²Β ΡΡΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈΒ ΠΈ, ΡΠΊΠ°ΠΆΠ΅ΠΌ ΡΠ°ΠΊ, ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π΄Π»Ρ Kubernetes ΠΈΒ ΠΏΠΎΡ ΠΎΠΆΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ?
ΠΠΌΠΈΡΡΠΈΠΉ: Π’ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΠΌΠ°ΡΠΊΡ, ΡΡΠΎ ΡΒ Π½Π΅Β ΠΏΡΠΎΠ²ΠΈΠ΄Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠΎΡΡΠΈΡ Π²ΠΏΠ΅ΡΠ΅Π΄ ΠΈΒ Π³ΠΎΠ²ΠΎΡΠΈΡΒ β Π±ΡΠ΄Π΅Ρ Π²ΠΎΡ ΡΠ°ΠΊ! Π₯ΠΎΡΡ ΡΒ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π΄Π΅Π»Π°Π» ΡΠΎΒ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅. Π―Β ΡΠΌΠΎΡΡΡ ΠΏΠΎΠ΄ Π½ΠΎΠ³ΠΈ ΠΈΒ Π²ΠΈΠΆΡ ΡΠ°ΠΌ ΠΊΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ Π²Β ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΡ. ΠΠΎΒ ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ, Π΄Π°? ΠΡΒ ΡΒ ΠΊΠ°ΠΊΠΈΠΌΠΈ-ΡΠΎ Π±Π°Π³Π°ΠΌΠΈ Π²Β CPU ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΠΌΡΡ.
Π‘Π΄Π΅Π»Π°ΡΡ serverless Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π°Π΄ΡΠΆΠ½ΠΎ, Π΄Π΅ΡΠ΅Π²ΠΎ, ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΒ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΡΠ΅ΡΠΈΠ² Π²ΡΠ΅ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ. Π’ΡΡ ΡΒ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ ΡΒ ΠΠ»ΠΎΠ½ΠΎΠΌ ΠΠ°ΡΠΊΠΎΠΌ, ΡΡΠΎ Π½ΡΠΆΠ½Π° Π²ΡΠΎΡΠ°Ρ ΠΏΠ»Π°Π½Π΅ΡΠ°, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ Π΄Π»Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΡΠ²Π°. Π₯ΠΎΡΡ ΡΒ Π½Π΅Β Π·Π½Π°Ρ, ΡΡΠΎ ΠΎΠ½Β Π³ΠΎΠ²ΠΎΡΠΈΡ, Π½ΠΎΒ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ Π½Π΅Β Π³ΠΎΡΠΎΠ² Π»Π΅ΡΠ΅ΡΡ ΡΠ°ΠΌ Π½Π°Β ΠΠ°ΡΡ ΠΈΒ ΡΡΠΎ Π½Π΅Β Π·Π°Π²ΡΡΠ° Π±ΡΠ΄Π΅Ρ.
Π‘Β serverless ΡΠ΅ΡΠΊΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΡΠΎ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ Π²Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ Π΄Π»Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΡΠ²Π°Β β Π΄Π²Π΅ ΠΏΠ»Π°Π½Π΅ΡΡ ΠΈΠΌΠ΅ΡΡ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ ΠΎΠ΄Π½Ρ. ΠΠΎΒ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΠΉΡΠ°Ρ? ΠΠ΄Π½Ρ ΡΠΊΡΠΏΠ΅Π΄ΠΈΡΠΈΡ ΠΏΠΎΡΠ»Π°ΡΡΒ β Π½Π΅Β ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π΅ΡΠ»ΠΈ ΡΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Β ΡΡΠΎΠΌ ΡΡΠΈΠ»ΠΈΡ. ΠΡΠΏΡΠ°Π²ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΡΠΏΠ΅Π΄ΠΈΡΠΈΠΉ ΠΈΒ Π·Π°ΡΠ΅Π»ΠΈΡΡ ΡΠ°ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, Π΄ΡΠΌΠ°Ρ, ΡΠΎΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΠΎ. ΠΒ Π²ΠΎΡ ΠΏΡΡΠΌΠΎ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΡΠ²Π° ΡΠ°ΠΌ ΠΆΠΈΠ»Π°, ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠ΅ΠΉΡΠ°Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ, Π½Π΅Β ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΡΠΌ.
Π‘Β serverless ΠΎΠ΄ΠΈΠ½ Π²Β ΠΎΠ΄ΠΈΠ½: ΡΡΡΠΊΠ° ΠΊΠ»Π°ΡΡΠ½Π°Ρ, Π½ΠΎΒ ΠΎΠ½Π° Π΄Π°Π»Π΅ΠΊΠ° ΠΎΡΒ ΠΏΡΠΎΠ±Π»Π΅ΠΌ 2019Β Π³ΠΎΠ΄Π°. ΠΠ»ΠΈΠΆΠ΅ ΠΊΒ 2030Β β Π΄Π°Π²Π°ΠΉΡΠ΅ Π΄ΠΎΠΆΠΈΠ²Π΅ΠΌ Π΄ΠΎΒ Π½Π΅Π³ΠΎ. Π―Β Π½Π΅Β ΡΠΎΠΌΠ½Π΅Π²Π°ΡΡΡ, ΡΡΠΎ Π΄ΠΎΠΆΠΈΠ²Π΅ΠΌ, ΠΌΡΒ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠΆΠΈΠ²Π΅ΠΌ (ΠΏΠΎΠ²ΡΠΎΡΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ½ΠΎΠΌ), Π½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π½Π°Π΄ΠΎ ΡΠ΅ΡΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΡΠΎ ΠΊΠ°ΠΊ Π²Π΅ΡΠΈΡΡ Π²Β ΡΠΊΠ°Π·ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΠΈ Π Π°Π΄ΡΠ³Ρ. ΠΠ°, ΠΏΠ°ΡΠ° ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ² ΠΊΠ΅ΠΉΡΠΎΠ² ΡΠ΅ΡΠ°ΡΡΡΡ, ΠΈΒ ΡΠ΅ΡΠ°ΡΡΡΡ ΠΎΡΠ»ΠΈΡΠ½ΠΎ, Π½ΠΎΒ ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ serverlessΒ β ΡΡΠΎ ΡΠ°Π΄ΡΠ³Π°β¦ ΠΠ»Ρ ΠΌΠ΅Π½Ρ ΡΡΠ° ΡΠ΅ΠΌΠ° ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄Π°Π»Π΅ΠΊΠ° ΠΈΒ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½Π°. Π―Β Π½Π΅Β Π³ΠΎΡΠΎΠ² Π³ΠΎΠ²ΠΎΡΠΈΡΡ. ΠΒ 2019 Π³ΠΎΠ΄Ρ ΡΒ serverless Π½ΠΈΒ ΠΎΠ΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅Β Π½Π°ΠΏΠΈΡΠ΅ΡΡ.
ΠΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ Kubernetes
βΒ ΠΠΎΠΊΠ° ΠΌΡΒ ΠΈΠ΄Π΅ΠΌ ΠΊΒ ΡΡΠΎΠΌΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎΠΌΡ Π΄Π°Π»Π΅ΠΊΠΎΠΌΡ Π±ΡΠ΄ΡΡΠ΅ΠΌΡ, ΠΊΠ°ΠΊ ΡΡΒ ΡΡΠΈΡΠ°Π΅ΡΡ, ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ Kubernetes ΠΈΒ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ° Π²ΠΎΠΊΡΡΠ³ Π½Π΅Π³ΠΎ?
ΠΠΌΠΈΡΡΠΈΠΉ: Π―Β ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Β ΡΡΠΎΠΌ Π΄ΡΠΌΠ°Π» ΠΈΒ ΡΒ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΠ΅ΡΠΊΠΈΠΉ ΠΎΡΠ²Π΅Ρ. ΠΠ΅ΡΠ²ΠΎΠ΅Β β statefullΒ β Π²ΡΠ΅-ΡΠ°ΠΊΠΈ stateless ΡΠ΄Π΅Π»Π°ΡΡ Π»Π΅Π³ΡΠ΅. Kubernetes ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π²Β ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π²ΠΊΠ»Π°Π΄ΡΠ²Π°Π», ΡΒ Π½Π΅Π³ΠΎ Π²ΡΠ΅ Π½Π°ΡΠΈΠ½Π°Π»ΠΎΡΡ. Stateless ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ Π²Β Kubernetes, ΠΏΡΠΎΡΡΠΎ Π½Π΅Β ΠΊΒ ΡΠ΅ΠΌΡ ΠΏΡΠΈΠ΄ΡΠ°ΡΡΡΡ. ΠΠΎΒ statefull Π΅ΡΠ΅ ΠΊΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π²Π΅ΡΠ½Π΅Π΅, Π½ΡΠ°Π½ΡΠΎΠ². Π£Β Π½Π°Ρ ΡΠΆΠ΅ Π²ΡΠ΅ ΡΠ°ΠΌ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎΒ ΡΡΠΎΒ ΠΌΡ. ΠΠ°Β ΡΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΡΒ Π²ΡΠ΅Ρ , Π½ΡΠΆΠ½ΠΎ Π΅ΡΠ΅ ΠΏΠ°ΡΡ Π»Π΅Ρ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ. ΠΡΠΎ Π½Π΅Β ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΡΠΉ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π°Β ΠΌΠΎΠ΅ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·Β Π³ΠΎΠ»ΠΎΠ²Ρ.
ΠΠΎΡΠΎΡΠ΅, statefull ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½Β β ΠΈΒ Π±ΡΠ΄Π΅ΡΒ β ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΒ Π½Π°Ρ Ρ ΡΠ°Π½ΡΡ ΡΡΠ°ΡΡΡ, Π½Π΅Β Π±ΡΠ²Π°Π΅Ρ stateless-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠΎ ΠΈΠ»Π»ΡΠ·ΠΈΡ, Π²ΡΠ΅Π³Π΄Π° Π½ΡΠΆΠ½Π° ΠΊΠ°ΠΊΠ°Ρ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΠΒ ΠΈΒ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅. StatefullΒ β ΡΡΠΎ ΡΠΏΡΡΠΌΠ»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ, ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ Π±Π°Π³ΠΎΠ², ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΒ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡΒ β Π½Π°Π·ΠΎΠ²Π΅ΠΌ ΡΡΠΎ adoption.
Π£ΡΠΎΠ²Π΅Π½Ρ Π½Π΅ΠΈΠ·Π²Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ, ΡΡΠΎΠ²Π΅Π½Ρ Π½Π΅ΡΠ΅ΡΠ΅Π½Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΡΠΎΠ²Π΅Π½Ρ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ ΡΒ ΡΠ΅ΠΌ-ΡΠΎ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ, Π±ΡΠ΄Π΅Ρ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠ°Π΄Π°ΡΡ. ΠΡΠΎ Π²Π°ΠΆΠ½Π°Ρ ΠΈΡΡΠΎΡΠΈΡ. ΠΒ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΒ β Π²ΡΠ΅, ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ ΡΒ ΠΊΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π»ΠΎΠ³ΠΈΠΊΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π»ΠΎΠ³ΠΈΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ easy service: MySQL easy service, RabbitMQ easy service, Memcache easy service,Β β Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΠ΅ ΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΌ ΠΈΠ·Β ΠΊΠΎΡΠΎΠ±ΠΊΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ. ΠΡΠΎ ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠ΅ΡΠ°Π΅Ρ ΡΠ΅Β Π±ΠΎΠ»ΠΈ, ΡΡΠΎ ΠΌΡΒ Ρ ΠΎΡΠΈΠΌ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , Π½ΠΎΒ Π½Π΅Β Ρ ΠΎΡΠΈΠΌ Π΅Π΅Β Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΈΠ»ΠΈ Ρ ΠΎΡΠΈΠΌ Kubernetes, Π½ΠΎΒ Π½Π΅Β Ρ ΠΎΡΠΈΠΌ Π΅Π³ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ.
ΠΡΠ° ΠΈΡΡΠΎΡΠΈΡ ΡΒ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Π²Β ΡΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ ΠΏΡΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ Π±ΡΠ΄Π΅Ρ Π²Π°ΠΆΠ½Π° Π²Β Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠ΅ ΠΏΠ°ΡΡ Π»Π΅Ρ.
Π―Β Π΄ΡΠΌΠ°Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·ΡΠ°ΡΡΠΈ ΠΏΡΠΎΡΡΠΎΡΠ° ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈΒ β ΡΡΠΈΠΊ Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ Π²ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΈΒ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΠ½ΡΠΌ, Π²ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΈΒ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄ΡΠΆΠ½ΡΠΌ, ΡΠΎΒ Π²ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΈΒ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΡΠΌΠΈ ΠΊΡΡΡΠΈΠ»ΠΊΠ°ΠΌΠΈ.
Π―Β ΠΊΠ°ΠΊ-ΡΠΎ ΡΠ»ΡΡΠ°Π» ΡΡΠ°ΡΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ ΠΠΉΠ·Π΅ΠΊΠ° ΠΠ·ΠΈΠΌΠΎΠ²Π° 80-Ρ Π³ΠΎΠ΄ΠΎΠ² Π½Π°Β YouTube Π²Β ΡΠΎΡ Saturday Night LiveΒ β ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΠΈΠΏΠ° Π£ΡΠ³Π°Π½ΡΠ°, ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ. ΠΠ³ΠΎ ΡΠ°ΠΌ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π»ΠΈ ΠΏΡΠΎ Π±ΡΠ΄ΡΡΠ΅Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ². ΠΠ½Β ΡΠΊΠ°Π·Π°Π», ΡΡΠΎ Π±ΡΠ΄ΡΡΠ΅Π΅ Π²Β ΠΏΡΠΎΡΡΠΎΡΠ΅, ΠΊΠ°ΠΊ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΒ ΡΠ°Π΄ΠΈΠΎΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ. Π Π°Π΄ΠΈΠΎΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ» ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΡΡΠΊΠΎΠΉ. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠΉΠΌΠ°ΡΡ Π²ΠΎΠ»Π½Ρ, Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ 15Β ΠΌΠΈΠ½ΡΡ ΠΊΡΡΡΠΈΡΡ ΠΊΡΡΡΠΈΠ»ΠΊΠΈ, Π²Π΅ΡΡΠ΅ΡΡ Π²Π΅ΡΡΠ΅Π»ΠΊΠΈ ΠΈΒ Π²ΠΎΠΎΠ±ΡΠ΅ Π·Π½Π°ΡΡ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΡΡΡΠΎΠ΅Π½ΠΎ, ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΠΈΠ·ΠΈΠΊΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠ°Π΄ΠΈΠΎΠ²ΠΎΠ»Π½. ΠΒ ΠΈΡΠΎΠ³Π΅ Π²Β ΡΠ°Π΄ΠΈΠΎ ΠΎΡΡΠ°Π»Π°ΡΡ ΠΎΠ΄Π½Π° ΠΊΡΡΡΠΈΠ»ΠΊΠ°.
Π‘Π΅ΠΉΡΠ°Ρ Π²Β 2019 Π³ΠΎΠ΄Ρ ΠΊΠ°ΠΊΠΎΠ΅ ΡΠ°Π΄ΠΈΠΎ? ΠΒ ΠΌΠ°ΡΠΈΠ½Π΅ ΡΠ°Π΄ΠΈΠΎΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ Π½Π°Ρ ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ Π²ΠΎΠ»Π½Ρ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠ°Π½ΡΠΈΠΉ. Π€ΠΈΠ·ΠΈΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠ° Π½Π΅Β ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ Π·Π°Β 100Β Π»Π΅Ρ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ ΠΏΡΠΎΡΡΠΎΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. Π‘Π΅ΠΉΡΠ°Ρ, Π΄Π°Β ΠΈΒ Π½Π΅Β ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΉΡΠ°Ρ, ΡΠΆΠ΅ Π²Β 1980Β Π³ΠΎΠ΄Ρ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ ΡΒ ΠΠ·ΠΈΠΌΠΎΠ²ΡΠΌ, Π²ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΡΠ°Π΄ΠΈΠΎ ΠΈΒ Π½ΠΈΠΊΡΠΎ Π½Π΅Β Π·Π°Π΄ΡΠΌΡΠ²Π°Π»ΡΡ ΠΎΒ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΡΡΡΡΠΎΠ΅Π½ΠΎ. ΠΠ½ΠΎ Π²ΡΠ΅Π³Π΄Π° ΡΠ°Π±ΠΎΡΠ°Π»ΠΎΒ β ΡΡΠΎ Π΄Π°Π½Π½ΠΎΡΡΡ.
ΠΠ·ΠΈΠΌΠΎΠ² ΡΠΎΠ³Π΄Π° Π³ΠΎΠ²ΠΎΡΠΈΠ», ΡΡΠΎ ΡΒ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°ΠΌΠΈ Π±ΡΠ΄Π΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΒ β ΠΏΡΠΎΡΡΠΎΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎΠ·ΡΠ°ΡΡΠ΅Ρ. ΠΡΠ»ΠΈ Π²Β 1980 Π³ΠΎΠ΄Ρ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π°Β ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, ΡΠΎΒ Π²Β Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π½Π΅Β ΡΠ°ΠΊ.
Π£Β ΠΌΠ΅Π½Ρ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΡΒ Kubernetes ΠΈΒ ΡΒ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΡΠΎΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°ΡΡ ΠΏΡΠΎΡΡΠΎΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎ, ΠΏΠΎ-ΠΌΠΎΠ΅ΠΌΡ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΒ β Π»Π΅ΠΆΠΈΡ Π½Π°Β ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ.
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ ΡΒ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌΠΈ?
βΒ ΠΒ ΡΡΠΎ ΡΠΎΠ³Π΄Π° ΡΡΠ°Π½Π΅Ρ ΡΒ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌΠΈ, ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Kubernetes?
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΒ ΡΡΠΎ ΡΡΠ°Π»ΠΎ ΡΒ Π±ΡΡ Π³Π°Π»ΡΠ΅ΡΠΎΠΌ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ 1Π‘? ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠΎΒ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅. ΠΠΎΒ ΡΡΠΎΠ³ΠΎ ΡΡΠΈΡΠ°Π»ΠΈ Π½Π°Β Π±ΡΠΌΠ°ΠΆΠΊΠ΅Β β ΡΠ΅ΠΏΠ΅ΡΡ Π²Β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΡΡΠ΄Π° Π²ΠΎΠ·ΡΠΎΡΠ»Π° Π½Π°Β ΠΏΠΎΡΡΠ΄ΠΊΠΈ, Π°Β ΡΡΡΠ΄ ΠΎΡΒ ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΌ Π½Π΅Β ΠΏΡΠΎΠΏΠ°Π». ΠΡΠ»ΠΈ ΡΠ°Π½ΡΡΠ΅ Π΄Π»Ρ Π²ΠΊΡΡΡΠΈΠ²Π°Π½ΠΈΡ Π»Π°ΠΌΠΏΠΎΡΠΊΠΈ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ 10Β ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², ΡΠΎΒ ΡΠ΅ΠΏΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ.
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΡΠ° ΠΈΒ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°Π΄Π°Ρ, ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΠ΅ΠΉΡΠ°Ρ ΡΠ°ΡΡΠ΅Ρ ΡΠΎΒ ΡΠΊΠΎΡΠΎΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ΠΉ, ΡΠ΅ΠΌ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ DevOpsβΡ ΠΈΒ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΠΠ. Π‘Π΅ΠΉΡΠ°Ρ Π½Π°Β ΡΡΠ½ΠΊΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π΄Π΅ΡΠΈΡΠΈΡ ΠΈΒ ΠΎΠ½Β ΠΏΡΠΎΠ΄Π»ΠΈΡΡΡ Π΄ΠΎΠ»Π³ΠΎ. ΠΠΎΠ·Π΄Π½Π΅Π΅ Π²ΡΠ΅ Π²ΠΎΠΉΠ΄Π΅Ρ Π²Β Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π½ΠΎΡΠΌΡ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΠΠ ΡΠ°Π±ΠΎΡΡ Π²ΠΎΠ·ΡΠ°ΡΡΠ΅Ρ, Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ serverless, ΠΊΒ Kubernetes ΠΏΡΠΈΠΊΡΡΡΡΡ Π½Π΅ΠΉΡΠΎΠ½ΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΡΡ Π²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ ΠΏΡΡΠΌΠΎ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ, ΠΈΒ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΠ΅ Π΄Π΅Π»Π°Π΅Ρ ΡΠ°ΠΌΠ°, ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎΒ β ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΎΡΠΎΠΉΠ΄ΠΈ ΠΈΒ Π½Π΅Β ΠΌΠ΅ΡΠ°ΠΉ.
ΠΠΎΒ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ ΠΊΠΎΠΌΡ-ΡΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ. ΠΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠ²Π°Π»ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΒ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π²ΡΡΠ΅. Π‘Π΅ΠΉΡΠ°Ρ Π²Β ΠΎΡΠ΄Π΅Π»Π΅ Π±ΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΠΈ Π²Π°ΠΌ Π½Π΅Β Π½ΡΠΆΠ½Ρ 10Β ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π΅Π΄ΡΡ Π±ΡΡ Π³Π°Π»ΡΠ΅ΡΡΠΊΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ, ΡΡΠΎΠ±Ρ ΡΒ Π½ΠΈΡ ΡΡΠΊΠ° Π½Π΅Β ΡΡΡΠ°Π²Π°Π»Π°. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π΅Β Π½ΡΠΆΠ½ΠΎ. ΠΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΊΠ°Π½ΠΈΡΡΡΡΡΡ, ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠΎΠ±ΠΎΡΠΎΡΠ°. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΌΠ½ΠΎΠ³ΠΎ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ Π±ΡΡ Π³Π°Π»ΡΠ΅ΡΠ°, ΡΠΆΠ΅ ΡΒ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΡΠΊΠΈΠ»Π»Π°ΠΌΠΈ, ΡΒ Ρ ΠΎΡΠΎΡΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ.
ΠΒ ΡΠ΅Π»ΠΎΠΌ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΡΡ Π²ΠΎΒ Π²ΡΠ΅Ρ ΠΎΡΡΠ°ΡΠ»ΡΡ . Π‘Β Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠΌΠΈ ΡΠ°ΠΊΒ ΠΆΠ΅: ΡΠ°Π½ΡΡΠ΅ ΠΊΒ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΏΡΠΈΠ»Π°Π³Π°Π»ΡΡ Π°Π²ΡΠΎΠΌΠ΅Ρ Π°Π½ΠΈΠΊ ΠΈΒ ΡΡΠΈ Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ. Π‘Π΅ΠΉΡΠ°Ρ Π²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΒ β ΡΡΠΎ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, Π²Β ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡΒ Π²ΡΠ΅ ΡΡΠ°ΡΡΠ²ΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ. ΠΠΈΠΊΡΠΎ Π½Π΅Β Π·Π°Π΄ΡΠΌΡΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΒ β ΡΡΠΎ ΡΡΠΎ-ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅.
DevOps ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½Π°Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡ Π½ΠΈΠΊΡΠ΄Π° Π½Π΅Β Π΄Π΅Π½ΡΡΡΡΒ β Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΡΡΡ ΠΈΒ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ΄ΡΡ Π²ΠΎΠ·ΡΠ°ΡΡΠ°ΡΡ.
βΒ Π―Β Π΅ΡΠ΅ ΡΠ»ΡΡΠ°Π» ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΈΠ΄Π΅Ρ, ΡΡΠΎ Π½Π°Β ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΈΒ ΡΠ°Π±ΠΎΡΠ° ΡΠ²Π΅Π»ΠΈΡΠΈΡΡΡ.
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΡΠΎ ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ²! ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΡΠ°, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΡΒ ΠΏΠΈΡΠ΅ΠΌ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ°ΡΡΠ΅Ρ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΎΠΏΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡΒ ΡΠ΅ΡΠ°Π΅ΠΌ ΡΠΎΡΡΠΎΠΌ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ°ΡΡΠ΅Ρ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΡΡΡΡ. Π‘Π΅ΠΉΡΠ°Ρ ΡΡΠ½ΠΎΠΊ DevOps ΠΆΡΡΠΊΠΎ ΠΏΠ΅ΡΠ΅Π³ΡΠ΅Ρ. ΠΡΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΏΠΎΒ Π·Π°ΡΠΏΠ»Π°ΡΠ½ΡΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡΠΌ. ΠΠΎ-Ρ ΠΎΡΠΎΡΠ΅ΠΌΡ, Π½Π΅Β Π²Π΄Π°Π²Π°ΡΡΡ Π²Β Π΄Π΅ΡΠ°Π»ΠΈ, Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π΄ΠΆΡΠ½ΠΈΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΡΡΒ Π₯, ΠΌΠΈΠ΄Π΄Π»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΡΡ 1,5Π₯, ΠΈΒ ΡΠ΅Π½ΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΡΡ 2Π₯. ΠΒ ΡΠ΅ΠΉΡΠ°Ρ, Π΅ΡΠ»ΠΈ ΡΠΌΠΎΡΡΠ΅ΡΡ ΠΌΠΎΡΠΊΠΎΠ²ΡΠΊΠΈΠΉ ΡΡΠ½ΠΎΠΊ Π·Π°ΡΠΏΠ»Π°Ρ DevOpsβΠΎΠ², Π΄ΠΆΡΠ½ΠΈΠΎΡ Ρ ΠΎΡΠ΅Ρ ΠΎΡΒ Π₯ Π΄ΠΎΒ 3Π₯Β ΠΈΒ ΡΠ΅Π½ΡΠΎΡ Ρ ΠΎΡΠ΅Ρ ΠΎΡΒ Π₯ Π΄ΠΎΒ 3Π₯.
ΠΠΈΠΊΡΠΎ Π½Π΅Β Π·Π½Π°Π΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠΈΡ. Π£ΡΠΎΠ²Π΅Π½Ρ Π·Π°ΡΠΏΠ»Π°ΡΡ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΡΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΡΡΒ β ΠΏΠΎΠ»Π½ΡΠΉ Π΄ΡΡΠ΄ΠΎΠΌ, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡΠ½ΠΎ, ΠΆΡΡΠΊΠΎ ΠΏΠ΅ΡΠ΅Π³ΡΠ΅ΡΡΠΉ ΡΡΠ½ΠΎΠΊ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΡΠ° ΡΠΈΡΡΠ°ΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΠΊΠΎΡΠΎΒ β Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΏΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅. Π‘Β ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΡΠΎΡΡΠ°Β ΠΆΠ΅ Π½Π΅Β ΡΠ°ΠΊΒ β Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π°Β ΡΠΎ, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π²ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ, ΠΈΒ Π²ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ Ρ ΠΎΡΠΎΡΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΡΡΠ½ΠΎΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΠΊΡΠΎ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠΈΡΒ β ΠΎΡΡΠ°ΡΠ»Ρ ΡΡΡΠ°ΠΊΠ°Π½ΠΈΠ»Π°ΡΡ. Π‘Β DevOps ΡΠ΅ΠΉΡΠ°Ρ Π½Π΅Β ΡΠ°ΠΊ.
βΒ ΠΠ·Β ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΒ ΡΡΠ»ΡΡΠ°Π», ΡΒ ΡΠ΄Π΅Π»Π°Π» Π²ΡΠ²ΠΎΠ΄, ΡΡΠΎ ΡΠΈΠ»ΡΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡΡΡ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ Π½Π΅Β ΡΡΠΎΠΈΡ, Π½ΠΎΒ ΠΏΠΎΡΠ° ΠΊΠ°ΡΠ°ΡΡ ΡΠΊΠΈΠ»Π»Ρ ΠΈΒ Π³ΠΎΡΠΎΠ²ΠΈΡΡΡΡ ΠΊΒ ΡΠΎΠΌΡ, ΡΡΠΎ Π·Π°Π²ΡΡΠ° ΡΠ°Π±ΠΎΡΡ Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅, Π½ΠΎΒ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠΊΠ²Π°Π»ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ.
ΠΠΌΠΈΡΡΠΈΠΉ: Π‘ΡΠΎΠΏΡΠΎΡΠ΅Π½ΡΠ½ΠΎ. ΠΒ ΡΠ΅Π»ΠΎΠΌ ΠΌΡΒ ΠΆΠΈΠ²Π΅ΠΌ Π²Β 2019 Π³ΠΎΠ΄Ρ ΠΈΒ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΆΠΈΠ·Π½ΠΈ ΡΠ°ΠΊΠΎΠ΅: lifetime learningΒ β ΠΌΡΒ ΡΡΠΈΠΌΡΡ Π²ΡΡ ΠΆΠΈΠ·Π½Ρ. ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠΎ ΡΠΆΠ΅ Π²ΡΠ΅ Π·Π½Π°ΡΡ ΠΈΒ ΡΡΠ²ΡΡΠ²ΡΡΡ, Π½ΠΎΒ ΠΌΠ°Π»ΠΎ Π·Π½Π°ΡΡΒ β Π½Π°Π΄ΠΎ Π΄Π΅Π»Π°ΡΡ. ΠΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ ΠΌΡΒ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΌΠ΅Π½ΡΡΡΡΡ. ΠΡΠ»ΠΈ ΠΌΡΒ ΡΡΠΎΠ³ΠΎ Π½Π΅Β Π΄Π΅Π»Π°Π΅ΠΌ, ΡΠΎΒ ΡΠ°Π½ΡΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ·ΠΆΠ΅ Π½Π°Ρ Π²ΡΡΠ°Π΄ΡΡ Π½Π°Β ΠΎΠ±ΠΎΡΠΈΠ½Π΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ.
ΠΡΠ΄ΡΡΠ΅ Π³ΠΎΡΠΎΠ²Ρ ΠΊΒ ΡΠ΅Π·ΠΊΠΈΠΌ ΡΠ°Π·Π²ΠΎΡΠΎΡΠ°ΠΌ Π½Π°Β 180Β Π³ΡΠ°Π΄ΡΡΠΎΠ². Π―Β Π½Π΅Β ΠΈΡΠΊΠ»ΡΡΠ°Ρ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ-ΡΠΎ ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ, ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ ΡΡΠΎ-ΡΠΎ Π½ΠΎΠ²ΠΎΠ΅Β β ΡΠ°ΠΊΠΎΠ΅ Π±ΡΠ²Π°Π΅Ρ. Π₯ΠΎΠΏ! βΒ ΠΈΒ ΠΌΡΒ ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅ΠΌ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ. ΠΠ°ΠΆΠ½ΠΎ Π±ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΌ ΠΊΒ ΡΡΠΎΠΌΡ ΠΈΒ Π½Π΅Β ΠΏΠ°ΡΠΈΡΡΡΡ. ΠΠΎΠΆΠ΅Ρ ΡΠ°ΠΊ ΡΠ»ΡΡΠΈΡΡΡΡ, ΡΡΠΎ Π·Π°Π²ΡΡΠ° Π²ΡΠ΅, ΡΡΠΎ ΡΒ Π΄Π΅Π»Π°Ρ, ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π΅Π½ΡΠΆΠ½ΡΠΌΒ β Π½ΠΈΡΠ΅Π³ΠΎ, ΡΒ Π²ΡΡ ΠΆΠΈΠ·Π½Ρ ΡΡΠΈΠ»ΡΡ ΠΈΒ Π³ΠΎΡΠΎΠ² ΡΡΠΈΡΡΡΡ ΡΠ΅ΠΌΡ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠΌΡ. ΠΡΠΎ Π½Π΅Β ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠΎΡΡΡΡΡ job security Π½Π΅Β ΡΡΠΎΠΈΡ, Π½ΠΎΒ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΌ ΠΊΒ ΡΠΎΠΌΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΡΠΈΡΡΡΡ ΡΠ΅ΠΌΡ-ΡΠΎ Π½ΠΎΠ²ΠΎΠΌΡ.
ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈΒ ΠΌΠΈΠ½ΡΡΠΊΠ° ΡΠ΅ΠΊΠ»Π°ΠΌΡ
βΒ ΠΡΠ΄Π΅ΡΒ Π»ΠΈ ΡΒ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠ΅?
ΠΠΌΠΈΡΡΠΈΠΉ: ΠΠ°, ΡΒ ΠΌΠ΅Π½Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠΉ.
ΠΠ΅ΡΠ²ΠΎΠ΅ ΠΈΒ ΠΌΠ΅ΡΠΊΠ°Π½ΡΠΈΠ»ΡΠ½ΠΎΠ΅Β β ΠΏΠΎΠ΄ΠΏΠΈΡΠΈΡΠ΅ΡΡ Π½Π°Β
ΠΡΠΎΡΠΎΠ΅ ΠΌΠ΅ΡΠΊΠ°Π½ΡΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠ΅Β β Π·Π°ΠΉΠ΄ΠΈΡΠ΅ Π½Π°Β
Π’ΡΠ΅ΡΡΠ΅, Π²Π°ΠΆΠ½ΠΎΠ΅, ΠΈΒ ΡΠΆΠ΅ Π½Π΅Β ΠΌΠ΅ΡΠΊΠ°Π½ΡΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠ΅Β β ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΡΡΠ΅ Π²Π΅ΡΠΈΡΡ Π²Β ΡΠΊΠ°Π·ΠΊΠΈ. ΠΡΒ β ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Ρ. DevOpsΒ β ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ΅ΡΡΠ΅Π·Π½Π°Ρ ΠΈΒ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½Π°Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡ. ΠΠ΅ΡΠ΅ΡΡΠ°Π½ΡΡΠ΅ ΠΈΠ³ΡΠ°ΡΡ Π½Π°Β ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΌΠ΅ΡΡΠ΅. ΠΡΡΡΡ Π²Π°Ρ ΡΠ΅Π»ΠΊΠ½Π΅Ρ, ΠΈΒ Π²ΡΒ ΠΏΠΎΠΉΠΌΠ΅ΡΠ΅ ΡΡΠΎ. ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ Π²ΡΒ ΠΏΡΠΈΠ΄ΡΡΠ΅ Π²Β Π±ΠΎΠ»ΡΠ½ΠΈΡΡ, Π°Β ΡΠ°ΠΌ Π΄ΠΎΠΊΡΠΎΡ Π½Π°Β Π²Π°Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΡΠ΅Ρ. ΠΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ ΠΊΠΎΠΌΡ-ΡΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ±ΠΈΠ΄Π½ΠΎ, Π½ΠΎ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎΒ ΠΆΠ΅ Π½Π΅Β ΠΏΡΠΎ Π²Π°Ρ, Π°Β ΠΏΡΠΎ ΠΊΠΎΠ³ΠΎ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ. Π‘ΠΊΠ°ΠΆΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΡΠΎΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ. ΠΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΡΡΠΈΡ ΠΆΠΈΠ·Π½Ρ Π²ΡΠ΅ΠΌ Π½Π°ΠΌΒ β ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΠΊΒ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ, ΠΊΒ Π°Π΄ΠΌΠΈΠ½Π°ΠΌ ΠΈΒ ΠΊΒ DevOpsβΠ°ΠΌ, ΠΊΠ°ΠΊ ΠΊΒ ΡΡΠ²Π°ΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ»ΠΎΠΌΠ°Π»ΠΈ. ΠΡΠΎ Β«ΠΏΠΎΠ»ΠΎΠΌΠ°Π»ΠΈΒ» ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΡΒ ΠΏΠΎΡΠ»ΠΈ ΠΈΠ³ΡΠ°ΡΡΡΡ, Π°Β Π½Π΅Β Ρ ΠΎΠ»ΠΎΠ΄Π½ΡΠΌ ΡΠΎΠ·Π½Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ, ΡΡΠΎ ΡΡΡ ΡΠ°ΠΊ, Π°Β ΡΡΡ ΡΠ°ΠΊ.
ΠΡΠΎ Π½Π΅Β ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π΅Β Π½Π°Π΄ΠΎ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Π΄ΠΎ, ΠΌΡΒ ΡΠ°ΠΌΠΈ ΡΠ°ΠΊ Π΄Π΅Π»Π°Π΅ΠΌ. ΠΡΠ»ΠΈ Π±ΡΡΡ ΡΠ΅ΡΡΠ½ΡΠΌ, ΠΌΡΒ ΡΠ°ΠΌΠΈ Π΅ΡΠ΅ ΠΈΒ ΠΈΠ³ΡΠ°Π΅ΠΌΡΡ ΠΈΠ½ΠΎΠ³Π΄Π°Β β ΡΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΎΡΠ΅Π½Ρ ΠΏΠ»ΠΎΡ ΠΎ, Π½ΠΎΒ Π½ΠΈΡΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠ΅ Π½Π°ΠΌ Π½Π΅Β ΡΡΠΆΠ΄ΠΎ. ΠΠ°Π²Π°ΠΉΡΠ΅ 2019 Π³ΠΎΠ΄ ΠΎΠ±ΡΡΠ²ΠΈΠΌ Π³ΠΎΠ΄ΠΎΠΌ ΡΠ΅ΡΡΠ΅Π·Π½ΡΡ ΠΏΡΠΎΠ΄ΡΠΌΠ°Π½Π½ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ², Π°Β Π½Π΅Β ΠΈΠ³Ρ Π½Π°Β ΠΏΡΠΎΠ΄Π΅. ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, ΡΠ°ΠΊ.
βΒ ΠΠΎΠ»ΡΡΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ!
ΠΠΌΠΈΡΡΠΈΠΉ: Π’Π΅Π±Π΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ, ΠΠΈΡΠ°Π»ΠΈΠΉ, ΠΈΒ Π·Π°Β Π²ΡΠ΅ΠΌΡ, ΠΈΒ Π·Π°Β ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ. ΠΠΎΡΠΎΠ³ΠΈΠ΅ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ, Π²Π°ΠΌ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ, Π΅ΡΠ»ΠΈ Π²ΡΒ Π²Π΄ΡΡΠ³ Π΄ΠΎΡΠ»ΠΈ Π΄ΠΎΒ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°. ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ Ρ ΠΎΡΡΒ Π±Ρ ΠΏΠ°ΡΡ ΠΌΡΡΠ»Π΅ΠΉ ΠΌΡΒ Π²Π°ΠΌ ΠΏΡΠΈΠ½Π΅ΡΠ»ΠΈ.
ΠΒ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ ΠΠΌΠΈΡΡΠΈΠΉ ΠΊΠΎΡΠ½ΡΠ»ΡΡ Π²ΠΎΠΏΡΠΎΡΠ° werf. Π‘Π΅ΠΉΡΠ°Ρ ΡΡΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ²Π΅ΠΉΡΠ°ΡΡΠΊΠΈΠΉ Π½ΠΎΠΆ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΡΠ°Π΅Ρ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ. ΠΠΎΒ ΡΠ°ΠΊ Π±ΡΠ»ΠΎ Π½Π΅Β Π²ΡΠ΅Π³Π΄Π°. ΠΠ°Β
DevOpsConf Β Π½Π° ΡΠ΅ΡΡΠΈΠ²Π°Π»Π΅Π ΠΠ’++ ΠΠΌΠΈΡΡΠΈΠΉ Π‘ΡΠΎΠ»ΡΡΠΎΠ² ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΎΠ±Β ΡΡΠΎΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ. ΠΒ Π΄ΠΎΠΊΠ»Π°Π΄Π΅Β«werfΒ β Π½Π°Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ CI/CDΒ Π² KubernetesΒ» Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅: ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈΒ ΡΠΊΡΡΡΡΠ΅ Π½ΡΠ°Π½ΡΡ Kubernetes, Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΡΠΈΡ ΡΡΡΠ΄Π½ΠΎΡΡΠ΅ΠΉ ΠΈΒ ΡΠ΅ΠΊΡΡΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ werf Π²Β ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΡΡ . ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ 27Β ΠΈΒ 28Β ΠΌΠ°Ρ, Π±ΡΠ΄Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠ΅Β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com