24 Π½ΠΎΡΠ±ΡΡ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΡΡ Π‘Π»ΡΡΠΌ ΠΠ΅Π³Π°, ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ² ΠΏΠΎ Kubernetes.
ΠΠ΄Π΅Ρ Π‘Π»ΡΡΠΌΠ° ΠΠ΅Π³Π°: Π·Π°Π³Π»ΡΠ΄ΡΠ²Π°Π΅ΠΌ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ Π² ΡΠ΅ΠΎΡΠΈΠΈ ΠΈ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΠΎΠ½ΠΊΠΎΡΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ production-ready ΠΊΠ»Π°ΡΡΠ΅ΡΠ° (Β«the-not-so-easy-wayΒ»), ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
ΠΠΎΠ½ΡΡ ΠΠ΅Π³ΠΈ: ΡΠ΅, ΠΊΡΠΎ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΡ Π‘Π»ΡΡΠΌ ΠΠ°Π·ΠΎΠ²ΡΠΉ ΠΈ Π‘Π»ΡΡΠΌ ΠΠ΅Π³Π°, ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π²ΡΠ΅ Π·Π½Π°Π½ΠΈΡ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΠ΄Π°ΡΠΈ ΡΠΊΠ·Π°ΠΌΠ΅Π½Π° Π½Π°
ΠΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ Selectel Π·Π° ΡΠΎ, ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°ΠΊΠΎ Π΄Π»Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ΅ΠΌΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠ°ΡΡΠ½ΠΈΠΊ ΡΠ°Π±ΠΎΡΠ°Π» Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅, Π° Π½Π°ΠΌ Π½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π·Π° ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΊ ΡΠ΅Π½Π΅ Π±ΠΈΠ»Π΅ΡΠ° Π»ΠΈΡΠ½ΠΈΠ΅ 5 ΡΡΡΡΡ.
Π‘Π»ΡΡΠΌ ΠΠ΅Π³Π°. ΠΠ΅ΡΠ²ΡΠΉ Π΄Π΅Π½Ρ.
Π ΠΏΠ΅ΡΠ²ΡΠΉ Π΄Π΅Π½Ρ Π‘Π»ΡΡΠΌΠ° ΠΠ΅Π³Π° ΠΌΡ Π½Π°Π³ΡΡΠ·ΠΈΠ»ΠΈ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² 4 ΡΠ΅ΠΌΠ°ΠΌΠΈ. ΠΠ°Π²Π΅Π» Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ² ΡΠ°ΡΡΠΊΠ°Π·Π°Π» ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈΠ·Π½ΡΡΡΠΈ, ΠΎ ΡΠ°Π±ΠΎΡΠ΅ Kubeadm, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΡΡΠ°Π±Π»ΡΡΡΠΈΠ½Π³Π΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°.
ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠΎΡΠ΅Π±ΡΠ΅ΠΉΠΊ. ΠΠ±ΡΡΠ½ΠΎ Β«Π·Π²ΠΎΠ½ΠΎΠΊ Π΄Π»Ρ ΡΡΠΈΡΠ΅Π»ΡΒ», Π½ΠΎ Π½Π° Π‘Π»ΡΡΠΌΠ΅, ΠΏΠΎΠΊΠ° ΡΡΠ΅Π½ΠΈΠΊΠΈ ΠΏΡΡΡ ΠΊΠΎΡΠ΅, ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ.
Π Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π½Π°Π΄ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ ΠΠ°Π²Π»Π° Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ²Π° Π²ΠΈΡΠ°Π΅Ρ ΠΎΠ±Π»Π°ΡΠΊΠΎ Β«ΠΠ΅ΡΠ΅ΡΡΠ² IIΒ», ΡΠΉΡΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΡΡΠ² Π΅ΠΌΡ Π½Π΅ ΡΡΠ΄ΡΠ±Π°.
Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠΎΠ½Π΄Π°ΡΠ΅Π² ΠΈ ΠΠ°ΡΡΠ΅Π»Ρ ΠΠ±ΡΠ°Π΅Π² ΠΆΠ΄ΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π²ΡΡ
ΠΎΠ΄ΠΈΡΡ ΠΊ ΠΊΠ°ΡΠ΅Π΄ΡΠ΅.
Π ΠΏΠ΅ΡΠ΅ΡΡΠ²Π΅ Ρ ΠΏΠΎΠ΄ΠΎΡΡΠ» ΠΊ Π‘Π΅ΡΠ³Π΅Ρ ΠΠΎΠ½Π΄Π°ΡΠ΅Π²Ρ ΠΈ ΡΠΏΡΠΎΡΠΈΠ»: Β«Π§ΡΠΎ Π±Ρ ΡΡ ΠΏΠΎΡΠΎΠ²Π΅ΡΠΎΠ²Π°Π» Π²ΡΠ΅ΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌ Kubernetes ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΎΠΏΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°ΠΌΠΈ Π½Π°ΡΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²?Β»
Π‘Π΅ΡΠ³Π΅ΠΉ Π΄Π°Π» ΠΏΡΠΎΡΡΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ: Β«ΠΠ°ΠΊΡΡΠ²Π°ΠΉΡΠ΅ Π΄ΠΎΡΡΡΠΏ ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΊ API-ΡΠ΅ΡΠ²Π΅ΡΡ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΡΠ³ΡΠΎΠ·Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΡ Π½Π΅Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ.Β»
Π‘ΠΏΡΡΡΡ ΠΏΠ°ΡΡ ΠΌΠΈΠ½ΡΡ ΠΈ Π±ΡΡΡΠ»ΠΊΡ ΠΌΠΈΠ½Π΅ΡΠ°Π»ΠΊΠΈ ΠΠ°Π²Π΅Π» Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ² Π±ΡΠΎΡΠΈΠ»ΡΡ Π² Π±ΠΎΠΉ Ρ ΡΠ΅Π½ΡΡ ΡΠ΅ΠΌΠΎΠΉ Β«ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°Β», Π° ΠΈΠΌΠ΅Π½Π½ΠΎ LDAP (Nginx + Python) ΠΈ OIDC (Dex + Gangway).
Π ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΠ΅ΡΠ΅ΡΡΠ² ΡΠ²ΠΎΠΉ ΡΠΎΠ²Π΅Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌ Kubernetes Π΄Π°Π» ΠΠ°ΡΡΠ΅Π»Ρ ΠΠ±ΡΠ°Π΅Π², ΡΠΏΠΈΠΊΠ΅Ρ Π‘Π»ΡΡΠΌΠ°, Certified Kubernetes Administrator: Β«Π‘ΠΊΠ°ΠΆΡ Π²ΡΠΎΠ΄Π΅ Π±Π°Π½Π°Π»ΡΠ½ΡΡ Π²Π΅ΡΡ, Π½ΠΎ ΡΡΠΈΡΡΠ²Π°Ρ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΠΎ Ρ Ρ ΡΡΠΈΠΌ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡ, Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠΎ Π½Π΅ Π²ΡΠ΅ ΡΡΠΈΡΡΠ²Π°ΡΡ. ΠΠ΅ ΡΡΠΎΠΈΡ ΡΠ»Π΅ΠΏΠΎ Π²Π΅ΡΠΈΡΡ Π²ΡΡΠΊΠΈΠΌ How-To ΠΈΠ· ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°, Π² ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΡΡΠΊΠ°ΠΆΡΡ, ΠΊΠ°ΠΊ ΠΊΠ»Π°ΡΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΡΡΠΎ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ°Π΅Ρ ΠΎΡΠΎΠ±ΡΠΉ ΡΠΌΡΡΠ». ΠΠ±ΠΎ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π½Π΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΈ Π²Π°ΡΠ΅ΠΉ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΠ΅ΡΠ°Π»ΡΠ½ΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡΠΌ, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΡΠΎ Π΅Π³ΠΎ ΠΊΡΡΡΠΎΡΡΡ. ΠΠ°ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΌ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ Π±Π΅Π· Π²Π·Π²Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ Π½Π°Π²ΡΠ΅Π΄ΠΈΡΡ Π²Π°ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ, Β«ΡΡΠΎ ΡΡΡΡΠΊΠΎΠΌΡ Ρ ΠΎΡΠΎΡΠΎ, ΡΠΎ Π½Π΅ΠΌΡΡ ΡΠΌΠ΅ΡΡΡΒ». ΠΠΎΡΡΠΎΠΌΡ ΡΠ΅ΡΡΠΈΠΌ, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΠΎΠ±ΠΊΠ°ΡΡΠ²Π°Π΅ΠΌ Π»ΡΠ±ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π²Π½Π΅Π΄ΡΠΈΡΡ Π΅Π³ΠΎ Ρ ΡΠ΅Π±Ρ. Π’ΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΊ Π²Ρ ΡΡΡΠ΅ΡΠ΅ Π²ΡΠ΅ Π½ΡΠ°Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡΒ».
ΠΠΎΡΠ»Π΅ ΠΎΠ±Π΅Π΄Π° Π²ΡΡΡΠΏΠΈΠ» Π² Π±ΠΎΠΉ Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠΎΠ½Π΄Π°ΡΠ΅Π². ΠΠ³ΠΎ ΡΠ΅ΠΌΠ° Network policy, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CNI ΠΈ Network Security Policy.
Π ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΏΠΎΠ»Π½ΠΎ ΡΡΠ°ΡΠ΅ΠΉ ΠΎ Network Policy. Π‘ΡΠ΅Π΄ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΎΠ² Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΌΠ½Π΅Π½ΠΈΠ΅, ΡΡΠΎ Π±Π΅Π· Network Policies ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ, Π½ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈΠΊΠΈ ΠΎΡΠ΅Π½Ρ Π»ΡΠ±ΡΡ ΡΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΈ ΡΡΠ΅Π±ΡΡΡ, ΡΡΠΎΠ±Ρ Network Policies Π±ΡΠ»ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ.
Π¨ΡΡΡΠ²Π°Π» Kubernetes Ρ Π‘Π΅ΡΠ³Π΅Ρ ΠΠΎΠ½Π΄Π°ΡΠ΅Π²Π° ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠΈΠ» ΠΠ°Π²Π΅Π» Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ² Ρ ΡΠ΅ΠΌΠΎΠΉ Β«ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠ΅ ΠΈ Π²ΡΡΠΎΠΊΠΎΠ΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅Β». ΠΡΡΡ Ρ Π½Π΅Π³ΠΎ Π»ΡΠ±ΠΈΠΌΡΠ΅ ΡΠ΅ΠΌΡ: PodSecurityPolicy, PodDisruptionBudget, LimitRange/ResourceQuota.
Π’Π΅ΠΌΠ° ΠΠ΅Π³ΠΈ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΠ°Π²Π΅Π» Π²ΡΡΡΡΠΏΠ°Π» Π½Π° DevOpsConf:
ΠΠΎΡΠ»Π΅ ΡΠ°ΡΡΠΊΠ°Π·Π°, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ Π²Π·Π»Π°ΠΌΡΠ²Π°Π΅ΡΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Kubernetes, ΡΠΊΠ΅ΠΏΡΠΈΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π°Π΄ΠΌΠΈΠ½Ρ Π³ΠΎΠ²ΠΎΡΡΡ: Β«ΠΠ³Π°, Ρ ΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ», Π²Π°Ρ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ β Π΄ΡΡΡΠ²Π°Ρ ΡΠΈΠ³Π½ΡΒ». ΠΠ°Π²Π΅Π» ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ, ΡΡΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ ΡΡΠΎ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Ρ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π² ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ΅
β ΠΡΠΎ ΡΠ»ΠΎΠΌΠ°Π» ΠΊΠ»Π°ΡΡΠ΅Ρ? ΠΠΎΡ ΠΎΠ½ ΡΠ»ΠΎΠΌΠ°Π» ΠΊΠ»Π°ΡΡΠ΅Ρ! ΠΠ½Π΅ ΠΎΡΡΡΠ΄Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ Π²ΠΈΠ΄Π½ΠΎ!
ΠΠ° Π‘Π»ΡΡΠΌΠ°Ρ Π½Π΅ Π±ΡΠ²Π°Π΅Ρ Π²ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΈ Π»Π΅Π³ΠΊΠΎ, ΡΡΠΎΠ±Ρ Π½Π΅ ΡΠΊΡΡΠ°Π»ΠΎΡΡ. ΠΠΎ ΡΡΠΎΡ ΡΠ°Π· Telegram ΡΠ΅ΡΠΈΠ» ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²ΡΠ΅ΠΌ ΠΏΡΡΡΡ ΡΠΎΡΠΊΡ:
ΠΠ°ΡΡΠ΅Π»Ρ ΠΠ±ΡΠ°Π΅Π², [22 Π½ΠΎΡΠ±. 2019 Π³., 16:52:52]:
ΠΠΎΠ»Π»Π΅Π³ΠΈ, Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°Π±Π»ΡΠ΄Π°ΡΡΡΡ ΡΠ±ΠΎΠΈ Π² ΡΠ°Π±ΠΎΡΠ΅ Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ, ΠΈΠΌΠ΅ΠΉΡΠ΅ ΡΡΠΎ Π²Π²ΠΈΠ΄Ρ
ΠΠ° ΡΡΠΎΠΌ ΡΡΠΊΠΈΠΉ ΠΈ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ Π΄Π΅Π½Ρ Π·Π°Π²Π΅ΡΡΠΈΠ»ΡΡ. ΠΠ° Π²ΡΠΎΡΠΎΠΉ Π΄Π΅Π½Ρ Π±ΡΠ΄Π΅Ρ Π΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, Π·Π°ΠΏΡΡΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΠ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ PostgreSQL, Π·Π°ΠΏΡΡΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° RabbitMQ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌΠΈ Π² Kubernetes.
Π‘Π»ΡΡΠΌ ΠΠ΅Π³Π°. ΠΡΠΎΡΠΎΠΉ Π΄Π΅Π½Ρ.
ΠΠ΅Π΄ΡΡΠΈΠΉ Π½Π°ΡΠ°Π» Π²ΡΠΎΡΠΎΠΉ Π΄Π΅Π½Ρ Π±ΠΎΠ΄ΡΡΠΌ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ: Β«Π‘ ΡΡΡΠ°, ΠΊΠ°ΠΊ Π²ΡΡΠ°Π·ΠΈΠ»ΡΡ Π²ΡΠ΅ΡΠ° ΠΠ°Π²Π΅Π», Π½Π°Ρ ΠΆΠ΄ΡΡ Π½Π°ΡΡΠΎΡΡΠΈΠΉ Ρ Π°ΡΠ΄ΠΊΠΎΡ. ΠΡΡΠ°ΠΆΠ°ΡΡΡ ΡΠ·ΡΠΊΠΎΠΌ Ρ ΠΈΡΡΡΠ³ΠΎΠ², ΠΌΡ Π²Π»Π΅Π·Π΅ΠΌ Π² ΠΊΠΈΡΠΊΠΈ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅ΡΠ°!Β»
ΠΠ°ΡΡΠΎΠ²ΠΈΠΊ-Π·Π°ΡΠ΅ΠΉΠ½ΠΈΠΊ β ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΠΈΡΡΠΎΡΠΈΡ. ΠΠ΄Π½Π° ΠΈΠ· ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π‘Π»ΡΡΠΌΠ° β Π»ΡΠ΄ΠΈ ΠΎΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΈ Π·Π°ΡΡΠΏΠ°ΡΡ. ΠΡ Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΊΠ°Π»ΠΈ ΡΠΏΠΎΡΠΎΠ± ΡΡΠΎ-ΡΠΎ Ρ ΡΡΠΈΠΌ ΡΠ΄Π΅Π»Π°ΡΡ, ΠΈ Π½Π° ΠΏΡΠΎΡΠ»ΠΎΠΌ Π‘Π»ΡΡΠΌΠ΅ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΡΠ΅Π±Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈΠ³ΡΡ Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠ΅ΠΉ. Π ΡΡΠΎΡ ΡΠ°Π· ΠΌΡ Π½Π°Π½ΡΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΠ±ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π ΡΠ°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ°Π»ΡΠ²Π°Π»ΠΈΡΡ Π½Π°Π΄ Β«ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠ½ΠΊΡΡΡΠ°ΠΌΠΈΒ», Π½ΠΎ ΡΠ°ΠΊΡ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠ°ΠΊΡΠΎΠΌ β ΡΠ°ΠΊΠΈΡ Π±ΠΎΠ΄ΡΡΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΠΌΡ Π΅ΡΠ΅ Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ.
ΠΠ°ΡΡΠ΅Π»Ρ ΠΠ±ΡΠ°Π΅Π²Ρ ΠΏΡΠΈΡΠ»ΠΈ Π½Π° ΠΏΠΎΠΌΠΎΡΡ β ΠΈ ΠΎΠ½ Π½Π°ΡΠ°Π» ΠΈΠ·ΡΡΠ°ΡΡ Stateful ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅. Π ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΡΡΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΠ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ PostgreSQL ΠΈ Π·Π°ΠΏΡΡΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° RabbitMQ.
ΠΠΎΡΠ»Π΅ ΠΎΠ±Π΅Π΄Π° ΠΏΡΠΈΡΡΡΠΏΠΈΠ» ΠΊ K8S Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠΎΠ½Π΄Π°ΡΠ΅Π². Π ΡΠ΅ΠΌΠΎΠΉ Π΅Π³ΠΎ Π±ΡΠ»Π° Β«Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ²Β». ΠΠ³ΠΎ ΠΏΡΠΈΠΊΡΡΠ²Π°Π»ΠΈ ΠΠ°Π»Π΄Π΅Ρ ΠΈ Π‘ΠΊΠ°Π»Π»ΠΈ. ΠΠ·ΡΡΠ°Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌΠΈ Π² Kubernetes ΠΈ Vault. Π ΡΠ°ΠΊ ΠΆΠ΅ Β«The truth is out thereΒ».
Π§ΡΠΎ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΎΡΡ Π΄ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ·Π΄Π½Π΅Π³ΠΎ Π²Π΅ΡΠ΅ΡΠ°, ΠΊΠΎΠ³Π΄Π° ΠΠ°Π²Π΅Π» Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ² Π·Π°Π³ΠΎΠ²ΠΎΡΠΈΠ» ΠΎ Horizontal Pod Autoscaler
Π‘Π»ΡΡΠΌ ΠΠ΅Π³Π°. Π’ΡΠ΅ΡΠΈΠΉ Π΄Π΅Π½Ρ.
Π Π΅Π·ΠΊΠΎ ΠΈ Π±ΠΎΠ΄ΡΠΎ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΡΡΠ° Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠΎΠ½Π΄Π°ΡΠ΅Π² ΡΠ°ΡΡΠΎΡΠΌΠΎΡΠΈΠ» Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΌ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΠ΅Π². ΠΡΠΊΠ°ΠΏ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Heptio Velero ΠΈ etcd ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ Π»ΠΈΡΠ½ΠΎ.
Π‘Π΅ΡΠ³Π΅ΠΉ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ» ΡΠ΅ΠΌΡ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ² Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅: ΠΏΡΠΎΠ΄Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ² control-plane Ρ ΠΏΠΎΠΌΠΎΡΡΡ kubeadm. ΠΠ΅ΡΠ΅Π΄ ΡΠ°ΠΌΡΠΌ ΠΎΠ±Π΅Π΄ΠΎΠΌ, ΡΡΠΎΠ±Ρ Π½Π°Π³ΡΠ»ΡΡΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ Π°ΠΏΠΏΠ΅ΡΠΈΡ ΠΈΠ»ΠΈ ΠΎΡΠ±ΠΈΡΡ Π΅Π³ΠΎ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΠ°Π²Π΅Π» Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ² ΠΏΠΎΠ΄Π½ΡΠ» ΡΠ΅ΠΌΡ Π΄Π΅ΠΏΠ»ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ΅ΠΌΠΏΠ»ΡΠΉΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΠΏΠ»ΠΎΡ, Π° Π·Π°ΠΎΠ΄Π½ΠΎ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π΄Π΅ΠΏΠ»ΠΎΡ.
ΠΠ°Π²Π΅Π» Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ² ΡΠ°ΡΡΠΊΠ°Π·Π°Π» Π½ΠΎΠ²ΡΡ ΡΠ΅ΠΌΡ: Service Mesh, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Istio. Π’Π΅ΠΌΠ° ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ³Π°ΡΠΎΠΉ, ΡΡΠΎ ΠΏΠΎ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ². ΠΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌ ΠΏΠ»Π°Π½Ρ, ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° Π°Π½ΠΎΠ½ΡΠ°ΠΌΠΈ.
ΠΠ»Π°Π²Π½ΠΎΠ΅, ΡΡΠΎΠ±Ρ Π²ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π°ΡΡΡΠΏΠΈΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ:
ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ CI/CD, ΡΡΠΎΠ±Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. Π ΡΡΠ΅Π±Π½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ
ΠΎΡΠΎΡΠΎ. Π ΠΆΠΈΠ·Π½Ρ ΠΏΠΎΡΠΎΠΉ ΠΏΠΎΠ»Π½Π° Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΡΡΠ΅ΠΉ.
May the Slurm be with you!
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com