Π‘ΡΠ²ΡΠ΅ΠΌ Π½Π°ΡΠΊΠΎΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΠ·ΠΏΠΈΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Kubernetes (CKAD) ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΡΠΈ. ΠΠ½Π΅Ρ ΠΈΡΠΊΠ°ΠΌ Π΄Π° Π³ΠΎΠ²ΠΎΡΡ Π·Π° ΡΠ°ΠΌΠ°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΠΎ ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΊΠ°ΠΊ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΡ Π·Π° Π½Π΅Ρ. ΠΠ° ΠΌΠ΅Π½ Π±Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΏΡΠ΅ΠΆΠΈΠ²ΡΠ²Π°Π½Π΅ Π΄Π° ΡΠ΅ ΡΠ²Ρ Π½Π° ΠΈΠ·ΠΏΠΈΡΠ° ΠΎΠ½Π»Π°ΠΉΠ½ ΠΏΠΎΠ΄ ΡΡΡΠΈΠΊΡΠ½ΠΎΡΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΈΡΠ²Π°ΡΠΈΡ. Π’ΡΠΊ Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΡΠ΅Π½Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ; ΡΡΠ°ΡΠΈΡΡΠ° ΠΈΠΌΠ° ΡΠΈΡΡΠΎ ΡΠ°Π·ΠΊΠ°Π·Π΅Π½ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π½ΡΠΌΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠΈΡ Π² ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Kubernetes ΠΈ Π½ΡΠΌΠ°Ρ ΡΡΠ²ΠΌΠ΅ΡΡΠ½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Ρ ΠΊΠΎΠ»Π΅Π³ΠΈ; ΡΠ°ΠΌ ΡΡΠΈΡ ΠΈ ΡΠ΅ ΠΎΠ±ΡΡΠ°Π²Π°Ρ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΡΠΎ ΡΠΈ Π²ΡΠ΅ΠΌΠ΅.
ΠΠ· ΡΡΠΌ Π΄ΠΎΡΡΠ° ΠΌΠ»Π°Π΄ Π² ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°, Π½ΠΎ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ°Π·Π±ΡΠ°Ρ , ΡΠ΅ Π±Π΅Π· ΠΏΠΎΠ½Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ ΠΏΠΎ Docker ΠΈ K8s Π½ΡΠΌΠ° Π΄Π° ΡΡΠΈΠ³Π½Π΅ΡΠ΅ Π΄Π°Π»Π΅Ρ. ΠΠΎΠ΅ΠΌΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΡΡΡΠ° ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π·Π° ΡΠΎΠ·ΠΈ Π²ΠΈΠ΄ ΠΈΠ·ΠΏΠΈΡ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ ΠΊΠ°ΡΠΎ Π΄ΠΎΠ±ΡΠ° Π½Π°Π²Π»ΠΈΠ·Π°Π½Π΅ Π² ΡΠ²Π΅ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ ΠΈ ΡΡΡ Π½Π°ΡΠ° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ.
ΠΠΊΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠΌΡΡΠ°ΡΠ΅, ΡΠ΅ Kubernetes Π΅ ΡΠ²ΡΡΠ΄Π΅ ΡΠ»ΠΎΠΆΠ΅Π½ ΠΈ Π½Π΅ Π΅ Π·Π° Π²Π°Ρ, ΠΌΠΎΠ»Ρ, ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΠΉΡΠ΅ ΠΊΠΎΡΠΊΠ°ΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ Π΅ ΡΠΎΠ²Π°?
ΠΠΌΠ° Π΄Π²Π° ΡΠΈΠΏΠ° ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° Kubernetes ΠΎΡ Cloud Native Computing Foundation (CNCF):
- Π‘Π΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Kubernetes (CKAD) - ΡΠ΅ΡΡΠ²Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½Π΅, ΡΡΠ·Π΄Π°Π²Π°Π½Π΅, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Kubernetes. ΠΠ·ΠΏΠΈΡΡΡ Π΅ Ρ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡ 2 ΡΠ°ΡΠ°, 19 Π·Π°Π΄Π°ΡΠΈ, ΡΡΠΏΠ΅Ρ 66%. ΠΠ·ΠΈΡΠΊΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²ΡΡΡ Π½ΠΎΡΡΠ½ΠΈ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΈ. Π¦Π΅Π½Π° 300$.
- Π‘Π΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π½Π° Kubernetes (CKA) ΡΠ΅ΡΡΠ²Π° ΡΠΌΠ΅Π½ΠΈΡΡΠ°, Π·Π½Π°Π½ΠΈΡΡΠ° ΠΈ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄ΡΠ»ΠΆΠ΅Π½ΠΈΡΡΠ° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π° Kubernetes. ΠΠ·ΠΏΠΈΡΡΡ Π΅ Ρ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡ 3 ΡΠ°ΡΠ°, 24 Π·Π°Π΄Π°ΡΠΈ, ΡΡΠΏΠ΅Ρ 74%. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΡΠ° ΠΏΠΎ-Π·Π°Π΄ΡΠ»Π±ΠΎΡΠ΅Π½ΠΈ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ. Π¦Π΅Π½Π°ΡΠ° ΡΡΡΠΎ Π΅ $300.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ CKAD ΠΈ CKA ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΠΎΡ Cloud Native Computing Foundation Π·Π° ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Kubernetes ΡΡΠ΅Π· ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅. Π’ΠΎΠ·ΠΈ ΡΠΎΠ½Π΄ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΎΡ Google Π² ΠΏΠ°ΡΡΠ½ΡΠΎΡΡΡΠ²ΠΎ Ρ Linux Foundation, ΠΊΡΠΌ ΠΊΠΎΡΡΠΎ Π½ΡΠΊΠΎΠ³Π° Π΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½ Kubernetes ΠΊΠ°ΡΠΎ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π΅Π½ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅Π½ ΠΏΡΠΈΠ½ΠΎΡ ΠΈ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΡΠΎ Microsoft, Apple, Facebook, Cisco, Intel, Red Hat ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ (c) Wiki
ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ, ΡΠΎΠ²Π° ΡΠ° ΠΈΠ·ΠΏΠΈΡΠΈ ΠΎΡ βΠ³Π»Π°Π²Π½Π°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡβ Π½Π° Kubernetes. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΎΡ Π΄ΡΡΠ³ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
ΠΠ°ΡΠΎ?
Π’ΠΎΠ²Π° Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π°ΠΉ-ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ²ΠΈΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π² ΡΡΠ»Π°ΡΠ° ΡΠ°Π·ΠΈ ΠΈΠ΄Π΅Ρ. ΠΠ΅ ΠΈΡΠΊΠ°ΠΌ Π΄Π° Π·Π°ΠΏΠΎΡΠ²Π°ΠΌ Ρ ΠΎΠ»ΠΈΠ²Π°Ρ Π·Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΊΠ°ΠΌ Π΄Π° Π²ΡΡΠ²Π°ΠΌ, ΡΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΊΡΠ² Π²ΠΈΠ΄ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΠ΅ ΠΈΠΌΠ° ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π½ΠΎ Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π²ΡΡΡ Ρ ΠΌΠΎΡΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π° ΠΏΠ°Π·Π°ΡΠ° Π½Π° ΡΡΡΠ΄Π°. ΠΡΠΈΡΠΊΠΎ Π΅ ΡΡΠ±Π΅ΠΊΡΠΈΠ²Π½ΠΎ β Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΠ΅ Π·Π½Π°Π΅ ΠΊΠΎΠ΅ ΡΠΎΡΠ½ΠΎ ΡΠ΅ Π΅ ΠΏΠΎΠ²ΡΠ°ΡΠ½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΠ΅ Π½Π°Π΅ΠΌΠ°Ρ.
PS: ΠΠ΅ ΡΠΈ ΡΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°, ΡΠ΅Π³Π° ΡΡΠΌ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ ΠΎΡ Π²ΡΠΈΡΠΊΠΎ... Π΄ΠΎΠ±ΡΠ΅, ΠΎΡΠ²Π΅Π½ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Ρ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½ΡΠΊΡΠ΄Π΅ Π² Π‘ΠΠ©
ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅
Π’Π΅ΡΡΡΡ CKAD ΠΈΠΌΠ° 19 Π²ΡΠΏΡΠΎΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° ΡΠ΅ΠΌΠΈ, ΠΊΠ°ΠΊΡΠΎ ΡΠ»Π΅Π΄Π²Π°:
- 13% β ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ
- 18% β ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
- 10% β ΠΠ½ΠΎΠ³ΠΎΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΠΈ ΠΊΠ°ΠΏΡΡΠ»ΠΈ
- 18% β ΠΠ°Π±Π»ΡΠ΄Π°Π΅ΠΌΠΎΡΡ
- 20% β ΠΠΎΠ΄ Π΄ΠΈΠ·Π°ΠΉΠ½
- 13% β Π£ΡΠ»ΡΠ³ΠΈ ΠΈ ΠΌΡΠ΅ΠΆΠΈ
- 8% β Π£ΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ
ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Udemy ΠΈΠΌΠ° ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Ρ ΠΎΡΠ΅Π½ ΠΊΡΡΡ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΈΠ½Π΄ΠΈΠ΅Ρ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅ΡΠΎ Mumshad Mannambeth (Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ Π² ΠΊΡΠ°Ρ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ°). ΠΠ°ΠΈΡΡΠΈΠ½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π½Π° Π½ΠΈΡΠΊΠ° ΡΠ΅Π½Π°. Π’ΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π³ΠΎΡΠΈΠ½ΠΎ, Π΅, ΡΠ΅ Ρ Π½Π°ΠΏΡΠ΅Π΄Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΡΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΠΌΠΎΠ»Π΅Π½ΠΈ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ Π² ΡΠ΅ΡΡΠΎΠ²Π° ΡΡΠ΅Π΄Π°, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅ΡΠ΅ ΡΠΌΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°.
ΠΡΠ΅ΠΌΠΈΠ½Π°Ρ ΠΏΡΠ΅Π· ΡΠ΅Π»ΠΈΡ ΠΊΡΡΡ ΠΈ Π·Π°Π²ΡΡΡΠΈΡ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ (Π½Π΅ Π±Π΅Π·, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π΄Π° Π½Π°Π΄Π½ΠΈΡΠ°ΠΌ Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅), Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΏΠΈΡΠ° ΠΈΠ·Π³Π»Π΅Π΄Π°Ρ ΠΎΡΠ½ΠΎΠ²ΠΎ Π²ΡΠΈΡΠΊΠΈ Π»Π΅ΠΊΡΠΈΠΈ Π½Π° ΡΡΠΊΠΎΡΠ΅Π½ΠΎ ΠΈ ΡΠ΅ ΡΠ²ΠΈΡ ΠΎΡΠ½ΠΎΠ²ΠΎ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π²Π° ΠΏΡΠΎΠ±Π½ΠΈ ΠΈΠ·ΠΏΠΈΡΠ°. ΠΡΠ½Π΅ ΠΌΠΈ ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠ΅ΡΠ΅Ρ ΡΡΡ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΠ΅ΠΌΠΏΠΎ. Π’ΠΎΠ·ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΌΠΈ Π±Π΅ΡΠ΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½, Π·Π° Π΄Π° ΠΈΠ·Π΄ΡΡΠΆΠ° ΡΠ²Π΅ΡΠ΅Π½ΠΎ ΠΈΠ·ΠΏΠΈΡΠ° Ρ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΡ 91%. ΠΠ°ΠΏΡΠ°Π²ΠΈΡ Π³ΡΠ΅ΡΠΊΠ° Π½ΡΠΊΡΠ΄Π΅ Π² Π΅Π΄Π½Π° Π·Π°Π΄Π°ΡΠ° (NodePort Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ) ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ Π½Π΅ Π±ΡΡ Π° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ, Π·Π° Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½Ρ Π΄ΡΡΠ³Π° Π·Π°Π΄Π°ΡΠ° ΡΡΡ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ConfigMap ΠΎΡ ΡΠ°ΠΉΠ», Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π·Π½Π°Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ.
ΠΠ°ΠΊ Π΅ ΠΈΠ·ΠΏΠΈΡΠ°
ΠΠ·ΠΏΠΈΡΡΡ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π° Π² Π±ΡΠ°ΡΠ·ΡΡ, Ρ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΡΠ΅Π± ΠΊΠ°ΠΌΠ΅ΡΠ° ΠΈ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ Π΅ΠΊΡΠ°Π½. ΠΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° ΠΈΠ·ΠΏΠΈΡΠ° ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π² ΡΡΠ°ΡΡΠ° Π΄Π° Π½ΡΠΌΠ° Π½Π΅ΠΏΠΎΠ·Π½Π°ΡΠΈ. Π―Π²ΠΈΡ ΡΠ΅ Π½Π° ΠΈΠ·ΠΏΠΈΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ°Π½Π°ΡΠ° Π²Π΅ΡΠ΅ Π±Π΅ΡΠ΅ Π²ΡΠ²Π΅Π»Π° ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ°ΠΌΠΎΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ, ΡΠ°ΠΊΠ° ΡΠ΅ Π·Π° ΠΌΠ΅Π½ Π±Π΅ΡΠ΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Π½Π°ΠΌΠ΅ΡΡ ΡΠΏΠΎΠΊΠΎΠ΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅, Π·Π° Π΄Π° Π½Π΅ Π²Π»Π΅Π·Π΅ ΠΆΠ΅Π½Π° ΠΌΠΈ Π² ΡΡΠ°ΡΡΠ° ΠΈΠ»ΠΈ Π΄Π΅ΡΠ΅ΡΠΎ Π΄Π° ΠΈΠ·ΠΊΡΠ΅ΡΠΈ. ΠΠ·Π±ΡΠ°Ρ ΠΊΡΡΠ½ΠΎ ΠΏΡΠ΅Π· Π½ΠΎΡΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π΅ Π½Π°Π»ΠΈΡΠ½ΠΎ Π·Π° Π²ΡΠ΅ΠΊΠΈ Π²ΠΊΡΡ.
Π ΡΠ°ΠΌΠΎΡΠΎ Π½Π°ΡΠ°Π»ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠΈΡΡ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠΈ Π»ΠΈΡΠ½Π° ΠΊΠ°ΡΡΠ°, ΡΡΠ΄ΡΡΠΆΠ°ΡΠ° ΡΠ½ΠΈΠΌΠΊΠ° ΠΈ ΠΏΡΠ»Π½ΠΎ ΠΈΠΌΠ΅ (Π½Π° Π»Π°ΡΠΈΠ½ΠΈΡΠ°) - Π·Π° ΠΌΠ΅Π½ ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ ΡΡΠΆΠ΄Π΅ΡΡΡΠ°Π½Π΅Π½ ΠΏΠ°ΡΠΏΠΎΡΡ, ΠΈ Π΄Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ ΡΠ΅Π± ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΡ ΠΏΠ»ΠΎΡ ΠΈ ΡΡΠ°ΡΡΠ°, Π·Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΡΠ΅, ΡΠ΅ Π½ΡΠΌΠ° ΡΡΠΆΠ΄ΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ.
ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΠΈΡΠ° Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΄Π° Π΄ΡΡΠΆΠΈΡΠ΅ Π΄ΡΡΠ³ ΡΠ°Π·Π΄Π΅Π» Π½Π° Π±ΡΠ°ΡΠ·ΡΡΠ° ΠΎΡΠ²ΠΎΡΠ΅Π½ Ρ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ΅ΡΡΡΡΠΈΡΠ΅: β
Π ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΠΎΡΠ²Π΅Π½ ΡΠ΅ΠΊΡΡΠ° Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅, ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΈ ΡΠ°ΡΠ° Ρ ΠΈΠ·ΠΏΠΈΡΠ²Π°ΡΠΈΡ, ΠΈΠΌΠ° ΠΈ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π·Π° Π±Π΅Π»Π΅ΠΆΠΊΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π½ΡΠΊΠΎΠΈ Π²Π°ΠΆΠ½ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ - ΡΠΎΠ²Π° ΠΌΠΈ Π±Π΅ΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ.
Π‘ΠΎΠ²Π΅ΡΡ
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈ, Π·Π° Π΄Π° ΡΠΏΠ΅ΡΡΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅. ΠΡΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
:
export ns=default # ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»Ρ Π½ΡΠΉΠΌΡΠΏΠ΅ΠΉΡΠ° alias ku='kubectl' # ΡΠΊΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ alias kun='ku -n=$ns' # kubectl + namespace alias kudr='kun --dry-run -o=yaml' # ΠΎΡΠ΅Π½Ρ Π½ΡΠΆΠ½ΡΠ΅ ΡΠ»Π°Π³ΠΈ, ΡΡΠΎΠ±Ρ Π³Π΅Π½Π΅ΡΠΈΡΡ yaml ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
- ΠΠ°ΠΏΠΎΠΌΠ½Π΅ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈΡΠ΅ ΠΎΡ ΡΠ»Π°Π³ΠΎΠ²Π΅ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΡΠΈΡΠ°ΠΌΠ·Π° Π±ΡΡΠ·ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° yaml Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ - pod/deploy/job/cronjob (Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π³ΠΈ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΏΠΎΠΌΠΎΡΡΠ° Ρ ΡΠ»Π°Π³Π° -h):
kudr run pod1 --image=nginx --restart=Never > pod1.yaml kudr run deploy1 --image=nginx > deploy1.yaml kudr run job1 --image=nginx --restart=OnFailure > job1.yaml kudr run cronjob1 --image=nginx --restart=OnFailure --schedule="*/1 * * * * " > cronjob1.yaml
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠΊΡΠ°ΡΠ΅Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° ΡΠ΅ΡΡΡΡΠΈ:
ku get ns # Π²ΠΌΠ΅ΡΡΠΎ namespaces ku get deploy # Π²ΠΌΠ΅ΡΡΠΎ deployments ku get pv # Π²ΠΌΠ΅ΡΡΠΎ persistentvolumes ku get pvc # Π²ΠΌΠ΅ΡΡΠΎ persistentvolumeclaims ku get svc # Π²ΠΌΠ΅ΡΡΠΎ services # ΠΈ Ρ.Π΄., ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅: kubectl api-resources
- ΠΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ, Π½Π΅ ΡΠ΅ ΡΠΏΠΈΡΠ°ΠΉΡΠ΅ Π½Π° Π΅Π΄Π½ΠΎ Π½Π΅ΡΠΎ, ΠΏΡΠΎΠΏΡΡΠΊΠ°ΠΉΡΠ΅ Π²ΡΠΏΡΠΎΡΠΈ ΠΈ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΡΠ΅Π΄. ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠΈ ΠΌΠΈΡΠ»Π΅Ρ , ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Ρ Π·Π°Π΄Π°ΡΠΈΡΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΠ·ΠΈ ΡΠ΅ΠΌΠΏΠΎΠ²Π΅ ΠΈ ΡΠ΅ ΠΈΠ·ΠΊΠ°ΡΠ°ΠΌ ΠΈΠ·ΠΏΠΈΡΠ° ΠΏΠΎ-ΡΠ°Π½ΠΎ, Π½ΠΎ Π½Π°ΠΊΡΠ°Ρ Π½Π΅ ΠΌΠΈ ΡΡΠΈΠ³Π½Π°Ρ Π° Π΄Π²Π΅ Π·Π°Π΄Π°ΡΠΈ. ΠΡΡΡΠ½ΠΎΡΡ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΠΈΡΠ° Π΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π΅Π΄ΠΈΠ½ Π΄ΠΎ Π΄ΡΡΠ³ ΠΈ Π²ΡΠΈΡΠΊΠΈΡΠ΅ 2 ΡΠ°ΡΠ° ΠΌΠΈΠ½Π°Π²Π°Ρ Π² Π½Π°ΠΏΡΠ΅ΠΆΠ΅Π½ΠΈΠ΅.
- ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π΄Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° - Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° Π²ΡΡΠΊΠ° Π·Π°Π΄Π°ΡΠ° ΡΠ΅ Π΄Π°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅, Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π² ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΊΠ»ΡΡΡΠ΅Ρ.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π°. ΠΠ° ΡΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΄ΡΡΠ³ Ρ Π°ΠΊ:alias kun='echo namespace=$ns && ku -n=$ns' # ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΠ»ΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ Π½ΡΠΉΠΌΡΠΏΠ΅ΠΉΡ
- ΠΠ΅ Π±ΡΡΠ·Π°ΠΉΡΠ΅ Π΄Π° ΠΏΠ»Π°ΡΠ°ΡΠ΅ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅, ΠΈΠ·ΡΠ°ΠΊΠ°ΠΉΡΠ΅ ΠΎΡΡΡΡΠΏΠΊΠΈ. ΠΠ²ΡΠΎΡΡΡ Π½Π° ΠΊΡΡΡΠ° ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΏΡΠΎΠΌΠΎΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Ρ 20-30% ΠΎΡΡΡΡΠΏΠΊΠ° ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ».
- ΠΠ°ΠΉ-Π½Π°ΠΊΡΠ°Ρ Π½Π°ΡΡΠΈ vim :)
Π·Π° ΡΠΏΡΠ°Π²ΠΊΠ°:
www.cncf.io/certification/ckad β ΡΠ°ΠΌΠ°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅www.udemy.com/course/certified-kubernetes-application-developer β ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΡ ΠΊΡΡΡ Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°, Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΡΠ½ΠΎ ΠΈ Ρ ΠΈΠ»ΡΡΡΡΠ°ΡΠΈΠΈgithub.com/lucassa/CKAD-ΡΠ΅ΡΡΡΡΠΈ β ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΈ Π±Π΅Π»Π΅ΠΆΠΊΠΈ Π·Π° ΠΈΠ·ΠΏΠΈΡΠ°habr.com/ru/company/flant/blog/425683 β ΠΈΡΡΠΎΡΠΈΡ ΠΎΡ ΠΊΠΎΠ»Π΅Π³ΠΈ ΠΎΡ Habr Π·Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎ-ΡΡΡΠ΄Π½ΠΈΡ ΠΈΠ·ΠΏΠΈΡ CKA
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com