ΠΠ΅ΠΎΠ΄Π°ΠΌΠ½Π°, ΡΡΠΏΠ΅ΡΠ½ΠΎ Π³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ² ΠΈΡΠΏΠΈΡΠΎΡ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Kubernetes (CKAD) ΠΈ ΡΠ° Π΄ΠΎΠ±ΠΈΠ² ΠΌΠΎΡΠ°ΡΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠ΅Π½Π΅Ρ ΡΠ°ΠΊΠ°ΠΌ Π΄Π° Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° ΡΠ°ΠΌΠ°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠ² Π·Π° Π½Π΅Π°. ΠΠ° ΠΌΠ΅Π½Π΅ Π±Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎΡΠΎ Π΄Π° Π³ΠΎ ΠΏΠΎΠ»Π°Π³Π°ΠΌ ΠΈΡΠΏΠΈΡΠΎΡ ΠΎΠ½Π»Π°ΡΠ½ ΠΏΠΎΠ΄ Π±Π»ΠΈΠ·ΠΎΠΊ Π½Π°Π΄Π·ΠΎΡ Π½Π° ΠΈΡΠΏΠΈΡΡΠ²Π°ΡΠΎΡ. Π’ΡΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° Π²ΡΠ΅Π΄Π½ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ; Π½Π°ΠΏΠΈΡΠΎΡ Π΅ ΡΠΈΡΡΠΎ Π½Π°ΡΠ°ΡΠΈΠ²Π΅Π½ ΠΏΠΎ ΠΏΡΠΈΡΠΎΠ΄Π°. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, Π½Π΅ΠΌΠ°Π² ΠΌΠ½ΠΎΠ³Ρ ΠΈΡΠΊΡΡΡΠ²ΠΎ Π²ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΎ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ ΠΈ Π½Π΅ΠΌΠ°Π² Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ ΡΡΠ΅Π½ΠΈΠ½Π·ΠΈ ΡΠΎ ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅, ΡΡΠ΅Π² ΠΈ ΡΡΠ΅Π½ΠΈΡΠ°Π² ΡΠ΅Π±Π΅ΡΠΈ Π²ΠΎ ΡΠ»ΠΎΠ±ΠΎΠ΄Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅.
ΠΠ°Ρ ΡΡΠΌ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΠΌΠ»Π°Π΄ Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π½Π° Π²Π΅Π± ΡΠ°Π·Π²ΠΎΡ, Π½ΠΎ Π²Π΅Π΄Π½Π°Ρ ΡΡΠ°ΡΠΈΠ² Π΄Π΅ΠΊΠ° Π±Π΅Π· Π±Π°ΡΠ΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ° Π·Π° Docker ΠΈ K8s Π½Π΅ΠΌΠ° Π΄Π° ΡΡΠΈΠ³Π½Π΅ΡΠ΅ Π΄Π°Π»Π΅ΠΊΡ. ΠΠΎΠ»Π°Π³Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΡΡΡΠΎΡ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π·Π° Π²Π°ΠΊΠΎΠ² ΠΈΡΠΏΠΈΡ ΠΈΠ·Π³Π»Π΅Π΄Π°ΡΠ΅ ΠΊΠ°ΠΊΠΎ Π΄ΠΎΠ±ΡΠ° Π²Π»Π΅Π·Π½Π° ΡΠΎΡΠΊΠ° Π²ΠΎ ΡΠ²Π΅ΡΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΡΠ΅ ΠΈ Π½ΠΈΠ²Π½Π°ΡΠ° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡΠ°.
ΠΠΊΠΎ ΡΓ¨ ΡΡΡΠ΅ ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π΄Π΅ΠΊΠ° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ Π΅ ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΠΌΠΏΠ»ΠΈΡΠΈΡΠ°Π½ ΠΈ Π½Π΅ Π΅ Π·Π° Π²Π°Ρ, Π²Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΡΠ° ΠΌΠ°ΡΠΊΠ°ΡΠ°.
Π¨ΡΠΎ Π΅ ΡΠΎΠ°?
ΠΠΎΡΡΠΎΡΠ°Ρ Π΄Π²Π° Π²ΠΈΠ΄Π° Π½Π° Kubernetes ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΎΠ΄ Cloud Native Computing Foundation (CNCF):
- Π‘Π΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° Kubernetes (CKAD) - ΡΠ° ΡΠ΅ΡΡΠΈΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°ΡΠ΅, ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ°ΡΡΠΈΠ½ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π²ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ Π·Π° Kubernetes. ΠΡΠΏΠΈΡΠΎΡ ΡΡΠ°Π΅ 2 ΡΠ°ΡΠ°, 19 Π·Π°Π΄Π°ΡΠΈ, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ 66%. ΠΠΎΡΡΠ΅Π±Π½ΠΎ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²ΡΡΠ½ΠΎ ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΈ. Π¦Π΅Π½Π° 300 Π΄ΠΎΠ»Π°ΡΠΈ.
- Π‘Π΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π½Π° ΠΡΠ±Π΅ΡΠ½Π΅ΡΡ (Π¦ΠΠ) Π³ΠΈ ΡΠ΅ΡΡΠΈΡΠ° Π²Π΅ΡΡΠΈΠ½ΠΈΡΠ΅, Π·Π½Π°Π΅ΡΠ΅ΡΠΎ ΠΈ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠ½ΠΎΡΡΠ° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ. ΠΡΠΏΠΈΡΠΎΡ ΡΡΠ°Π΅ 3 ΡΠ°ΡΠ°, 24 Π·Π°Π΄Π°ΡΠΈ, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ 74%. ΠΠΎΡΡΠ΅Π±Π½ΠΎ Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π»Π°Π±ΠΈΠ½ΡΠΊΠΎ Π·Π½Π°Π΅ΡΠ΅ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ. Π¦Π΅Π½Π°ΡΠ° Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° 300 Π΄ΠΎΠ»Π°ΡΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° CKAD ΠΈ CKA Π±Π΅Π° ΡΠ°Π·Π²ΠΈΠ΅Π½ΠΈ ΠΎΠ΄ Π€ΠΎΠ½Π΄Π°ΡΠΈΡΠ°ΡΠ° Cloud Native Computing Π·Π° Π΄Π° Π³ΠΎ ΠΏΡΠΎΡΠΈΡΠΈ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠΎΡ Kubernetes ΠΏΡΠ΅ΠΊΡ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΎΠ±ΡΠΊΠ° ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠ²ΠΎΡ ΡΠΎΠ½Π΄ Π΅ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ ΠΎΠ΄ Google Π²ΠΎ ΠΏΠ°ΡΡΠ½Π΅ΡΡΡΠ²ΠΎ ΡΠΎ ΠΠΈΠ½ΡΠΊΡ Π€ΠΎΠ½Π΄Π°ΡΠΈΡΠ°ΡΠ°, Π½Π° ΠΊΠΎΡΠ° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ Π΅Π΄Π½Π°Ρ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π΅Π½ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΠ΅ΡΠ΅Π½ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ΄ΠΎΠ½Π΅Ρ ΠΈ ΠΊΠΎΡ Π΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΎ Microsoft, Apple, Facebook, Cisco, Intel, Red Hat ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΡΠ³ΠΈ (Π²) ΠΠΈΠΊΠΈ
ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ, ΠΎΠ²Π° ΡΠ΅ ΠΈΡΠΏΠΈΡΠΈ ΠΎΠ΄ βΠΌΠ°ΡΡΡΠΎΡΡΠΊΠ°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ°β Π½Π° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΈΠΌΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
ΠΠΎΡΡΠΎ?
ΠΠ²Π° Π΅ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π½Π°ΡΠΊΠΎΠ½ΡΡΠΎΠ²Π΅ΡΠ·Π½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π²ΠΎ ΡΠ΅Π»Π°ΡΠ° ΠΎΠ²Π°Π° ΠΈΠ΄Π΅ΡΠ°. ΠΠ΅ ΡΠ°ΠΊΠ°ΠΌ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π°ΠΌ Ρ ΠΎΠ»ΠΈΠ²Π°Ρ Π·Π° ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° ΠΎΠ΄ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΡΠ°ΠΌΠΎ ΡΠ°ΠΊΠ°ΠΌ Π΄Π° Π²Π΅ΡΡΠ²Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΏΡΠΈΡΡΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΎΠ²ΠΎΡ Π²ΠΈΠ΄ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΠ΅ ΠΈΠΌΠ° ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½ΠΎ Π²Π»ΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ· ΠΌΠΎΡΠ°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π½Π° ΠΏΠ°Π·Π°ΡΠΎΡ Π½Π° ΡΡΡΠ΄ΠΎΡ. Π‘Γ¨ Π΅ ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ - Π½ΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ ΡΡΠΎ ΡΠΎΡΠ½ΠΎ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΡΠ΅ΡΠ²ΡΡΠ½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π²ΠΎ ΠΎΠ΄Π»ΡΠΊΠ°ΡΠ° Π΄Π° Π²Π΅ Π²ΡΠ°Π±ΠΎΡΠΈ.
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.udemi.com/course/certified-kubernetes-application-developer β ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ±Π°Ρ ΠΊΡΡΡ Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°, ΡΠ΅ Π΅ ΡΠ°ΡΠ½ΠΎ ΠΈ ΡΠΎ ΠΈΠ»ΡΡΡΡΠ°ΡΠΈΠΈgithub.com/lucassa/CKAD-resources β ΠΊΠΎΡΠΈΡΠ½ΠΈ Π²ΡΡΠΊΠΈ ΠΈ Π±Π΅Π»Π΅ΡΠΊΠΈ Π·Π° ΠΈΡΠΏΠΈΡΠΎΡhabr.com/ru/company/flant/blog/425683 β ΠΏΡΠΈΠΊΠ°Π·Π½Π° ΠΎΠ΄ ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ Π½Π° Π₯Π°Π±Ρ Π·Π° ΠΏΠΎΠ»Π°Π³Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΠ΅ΡΠΊΠΈΠΎΡ CKA ΠΈΡΠΏΠΈΡ
ΠΠ·Π²ΠΎΡ: www.habr.com