Π‘ΡΠ²ΡΠ΅ΠΌ Π½Π°ΡΠΊΠΎΡΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ
ΠΈΠ·ΠΏΠΈΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Kubernetes (CKAD) ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡ
ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ. ΠΠ½Π΅Ρ ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΡΠ°Π·ΠΊΠ°ΠΆΠ° Π·Π° ΡΠ°ΠΌΠ°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΠΊΠ°ΠΊ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΡ
Π·Π° Π½Π΅Ρ. ΠΠ° ΠΌΠ΅Π½ Π±Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΎΠΏΠΈΡ Π΄Π° ΡΠ΅ ΡΠ²Ρ Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈΠ·ΠΏΠΈΡ ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΈΡΠ²Π°ΡΠΈΡ. Π’ΡΠΊ Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΡΠ΅Π½Π½Π° ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΡΠ°ΡΠΈΡΡΠ° ΠΈΠΌΠ° ΠΈΠ·ΡΡΠ»ΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ²ΠΎΠ²Π°ΡΠ΅Π»Π΅Π½ Ρ
Π°ΡΠ°ΠΊΡΠ΅Ρ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π½ΡΠΌΠ°Ρ
Π³ΠΎΠ»ΡΠΌ ΠΎΠΏΠΈΡ Π² ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Kubernetes ΠΈ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΡ
ΡΡΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ ΠΊΠΎΠ»Π΅Π³ΠΈ, ΡΡΠ΅Ρ
ΠΈ ΡΡΠ΅Π½ΠΈΡΠ°Ρ
ΡΠ°ΠΌ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΡΠΎ ΡΠΈ Π²ΡΠ΅ΠΌΠ΅.
ΠΠ· ΡΡΠΌ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠ»Π°Π΄ Π² ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°, Π½ΠΎ Π±ΡΡΠ·ΠΎ ΠΎΡΡΠ·Π½Π°Ρ , ΡΠ΅ Π±Π΅Π· ΠΏΠΎΠ½Π΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΠΈ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ ΠΏΠΎ Docker ΠΈ K8s Π΄Π°Π»Π΅Ρ Π½ΡΠΌΠ° Π΄Π° ΡΡΠΈΠ³Π½Π°. ΠΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΡΡΡ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΈΠ·ΠΏΠΈΡ ΠΌΠΈ ΡΠ΅ Π²ΠΈΠ΄ΡΡ Π° Π΄ΠΎΠ±ΡΡ Π²Ρ ΠΎΠ΄ ΠΊΡΠΌ ΡΠ²Π΅ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ ΠΈ ΡΡΡ Π½Π°ΡΠ° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ.
ΠΠΊΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΌΠΈΡΠ»ΠΈΡΠ΅, ΡΠ΅ Kubernetes Π΅ ΡΠ²ΡΡΠ΄Π΅ ΡΠ»ΠΎΠΆΠ΅Π½ ΠΈ Π½Π΅ Π΅ Π·Π° Π²Π°Ρ, ΠΌΠΎΠ»Ρ, ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ ΡΡΠΊ.
ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΡΠΎΠ²Π°?
ΠΠΌΠ° Π΄Π²Π° ΡΠΈΠΏΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎ Kubernetes ΠΎΡ Cloud Native Computing Foundation (CNCF):
- Π‘Π΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Kubernetes (CKAD) β ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π΄Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°, ΡΡΠ·Π΄Π°Π²Π°, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° cloud native ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° 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 ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ (Ρ) Wiki
Π’Π°ΠΊΠ° ΡΠ΅, Π½Π°ΠΊΡΠ°ΡΠΊΠΎ, ΡΠΎΠ²Π° ΡΠ° ΠΈΠ·ΠΏΠΈΡΠΈ ΠΎΡ "ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ" ΠΏΠΎ Kubernetes. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ° ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΡ Π΄ΡΡΠ³ΠΈ ΡΠΈΡΠΌΠΈ.
ΠΠΠ©Π?
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΡΠΎΠ²Π° Π΅ Π½Π°ΠΉ-ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΠ²Π°ΡΠ° ΡΠΎΡΠΊΠ° Π² ΡΡΠ»Π°ΡΠ° ΡΠ°Π·ΠΈ ΠΈΠ΄Π΅Ρ. ΠΠ΅ ΠΈΡΠΊΠ°ΠΌ Π΄Π° Π²ΠΎΠ΄Ρ ΡΠΏΠΎΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΊΠ°ΠΌ Π΄Π° Π²ΡΡΠ²Π°ΠΌ, ΡΠ΅ ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΠΏΠΎΠ²Π»ΠΈΡΠ΅ Π½Π° ΠΌΠΎΡΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π° ΠΏΠ°Π·Π°ΡΠ° Π½Π° ΡΡΡΠ΄Π°. ΠΡΠΈΡΠΊΠΎ Π΅ ΡΡΠ±Π΅ΠΊΡΠΈΠ²Π½ΠΎ - Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π·Π½Π°Π΅Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠΎΡΠ½ΠΎ ΡΠ΅ Π΅ ΡΠ΅ΡΠ°Π²Π°ΡΠΈΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π° Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΈ.
PS: Π½Π΅ ΡΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°, Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΡΠΌ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½β¦ ΠΎΡΠ²Π΅Π½ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Ρ ΡΠ΅Π»ΠΎΠΊΠ°ΡΠΈΡ Π½ΡΠΊΡΠ΄Π΅ Π² Π‘ΠΠ©
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
Π ΡΠ΅ΡΡΠ° CKAD ΠΈΠΌΠ° 19 Π²ΡΠΏΡΠΎΡΠ°, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠΈ ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½:
- 13% β ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ
- 18% β ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
- 10% β ΠΠ½ΠΎΠ³ΠΎΡΠ°Π·ΠΎΠ²ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ
- 18% β ΠΠ°Π±Π»ΡΠ΄Π°Π΅ΠΌΠΎΡΡ
- 20% β ΠΠΈΠ·Π°ΠΉΠ½ Π½Π° ΠΏΠΎΠ΄ΠΎΠ²Π΅
- 13% β Π£ΡΠ»ΡΠ³ΠΈ ΠΈ ΠΌΡΠ΅ΠΆΠΈ
- 8% β ΠΠ΅ΡΡΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ
ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Udemy ΠΈΠΌΠ° ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Ρ ΠΎΡΠ΅Π½ ΠΊΡΡΡ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΈΠ½Π΄ΠΈΠ΅Ρ Π½Π° ΠΈΠΌΠ΅ Mumshad Mannambeth (Π»ΠΈΠ½ΠΊΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ Π² ΠΊΡΠ°Ρ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ°). ΠΠ°ΠΈΡΡΠΈΠ½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π·Π° ΠΌΠ°Π»ΠΊΠ° ΡΡΠΌΠ°. ΠΡΠΎΠ±Π΅Π½ΠΎ Π΅ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ, ΡΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΡΡΡΠ° ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ Π² ΡΠ΅ΡΡΠΎΠ²Π° ΡΡΠ΅Π΄Π°, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²Π°Ρ ΡΠΌΠ΅Π½ΠΈΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°.
ΠΡΠ΅ΠΌΠΈΠ½Π°Ρ ΡΠ΅Π»ΠΈΡ ΠΊΡΡΡ ΠΈ ΡΠ΅ΡΠΈΡ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ (ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π΅ ΠΌΠΈΠ½Π° Π±Π΅Π· Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅), Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΏΠΈΡΠ° ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Ρ Π²ΡΠΈΡΠΊΠΈ Π»Π΅ΠΊΡΠΈΠΈ Π½Π° ΡΡΠΊΠΎΡΠ΅Π½Π° ΡΠΊΠΎΡΠΎΡΡ ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ Π΄Π²Π°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈ ΠΏΡΠΎΠ±Π½ΠΈ ΠΈΠ·ΠΏΠΈΡΠ°. ΠΡΠ½Π΅ ΠΌΠΈ ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠ΅ΡΠ΅Ρ Π² ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΠ΅ΠΌΠΏΠΎ. Π’ΠΎΠ·ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΌΠΈ Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½, Π·Π° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΠ·ΠΏΠΈΡΠ° Ρ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ 91%. Π Π΅Π΄Π½ΠΎ ΠΎΡ Π·Π°Π΄Π°Π½ΠΈΡΡΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π³ΡΠ΅ΡΠΊΠ° (NodePort Π½Π΅ ΡΡΠ°Π±ΠΎΡΠΈ), Π° Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ Π½Π΅ ΠΌΠΈ ΡΡΠΈΠ³Π½Π°Ρ Π°, Π·Π° Π΄Π° Π΄ΠΎΠ²ΡΡΡΠ° ΠΎΡΠ΅ Π΅Π΄Π½ΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ConfigMap ΠΎΡ ΡΠ°ΠΉΠ», Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π·Π½Π°Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ.
ΠΠ°ΠΊ ΠΏΡΠΎΡΠΈΡΠ° ΠΈΠ·ΠΏΠΈΡΡΡ
ΠΠ·ΠΏΠΈΡΡΡ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π° Π² Π±ΡΠ°ΡΠ·ΡΡΠ°, Ρ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΡΠ΅Π± ΠΊΠ°ΠΌΠ΅ΡΠ° ΠΈ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ Π΅ΠΊΡΠ°Π½. ΠΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π½Π° ΠΈΠ·ΠΏΠΈΡΠ° ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π² ΡΡΠ°ΡΡΠ° Π΄Π° Π½ΡΠΌΠ° ΠΏΡΠΈΡΡΡΡΠ²Π°ΡΠΈ Ρ ΠΎΡΠ°. ΠΠ· Π²Π·Π΅Ρ ΠΈΠ·ΠΏΠΈΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ Π² ΡΡΡΠ°Π½Π°ΡΠ° Π²Π΅ΡΠ΅ Π±Π΅ Π²ΡΠ²Π΅Π΄Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ°ΠΌΠΎΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½Π΅, Π·Π°ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Π½Π°ΠΌΠ΅ΡΡ ΡΠΈΡ ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π·Π° Π΄Π° Π½Π΅ Π²Π»Π΅Π·Π΅ ΡΡΠΏΡΡΠ³Π°ΡΠ° ΠΌΠΈ ΠΈΠ»ΠΈ Π΄Π° Π½Π΅ Π·Π°ΠΊΡΠ΅ΡΠΈ Π΄Π΅ΡΠ΅ΡΠΎ. ΠΠ·Π±ΡΠ°Ρ Π΄ΡΠ»Π±ΠΎΠΊΠ°ΡΠ° Π½ΠΎΡ, Π·Π° ΡΠ°ΡΡΠΈΠ΅ ΠΈΠ·Π±ΠΎΡΡΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ Π·Π° Π²ΡΠ΅ΠΊΠΈ Π²ΠΊΡΡ.
Π ΡΠ°ΠΌΠΎΡΠΎ Π½Π°ΡΠ°Π»ΠΎ ΠΈΠ·ΠΏΠΈΡΠ²Π°ΡΠΈΡΡ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΌΠΎΠ΅ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ID, ΡΡΠ΄ΡΡΠΆΠ°ΡΠΎ ΡΠ½ΠΈΠΌΠΊΠ° ΠΈ ΠΈΠΌΠ΅Π½Π° (Π½Π° Π»Π°ΡΠΈΠ½ΠΈΡΠ°) - ΠΏΡΠΈ ΠΌΠ΅Π½ ΡΠΎΠ²Π° Π±Π΅ Π·Π°Π΄Π³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΏΠ°ΡΠΏΠΎΡΡ, ΠΈ Π΄Π° Π·Π°Π²ΡΡΡΡ ΡΠ΅Π± ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΊΡΠΌ ΡΠ°Π±ΠΎΡΠ½ΠΈΡ ΠΏΠ»ΠΎΡ ΠΈ ΡΡΠ°ΡΡΠ°, Π·Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈ Π² ΠΎΡΡΡΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ.
ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΠΈΡΠ° Π΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΎΡΠ²ΠΎΡΠ΅Π½Π° Π΄ΡΡΠ³Π° ΡΠ°Π·Π΄Π΅Π»ΠΊΠ° Π² Π±ΡΠ°ΡΠ·ΡΡΠ° Ρ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ΅ΡΡΡΡΠΈΡΠ΅: ββ, ββ ΠΈΠ»ΠΈ β. ΠΠ° ΠΌΠ΅Π½ ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°, ΠΊΠΎΡΡΠΎ Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π°.
Π ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΠΎΡΠ²Π΅Π½ ΡΠ΅ΠΊΡΡΠ° Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅, ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΈ ΡΠ°ΡΠ° Ρ ΠΈΠ·ΠΏΠΈΡΠ²Π°ΡΠΈΡ, Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ ΠΈ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π·Π° Π±Π΅Π»Π΅ΠΆΠΊΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ Π²Π°ΠΆΠ½ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ β ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π» ΡΡΠΌ Π³ΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ.
Π‘ΡΠ²Π΅ΡΠΈ
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Π°Π»ΠΈΠ°ΡΠΈ, Π·Π° Π΄Π° ΡΠΏΠ΅ΡΡΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅. ΠΡΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
Π°Π·:
export ns=default # ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π·Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ alias ku='kubectl' # ΡΡΠΊΡΠ°ΡΠ°Π²Π°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° alias kun='ku -n=$ns' # kubectl + ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ alias kudr='kun --dry-run -o=yaml' # ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΡΠ»Π°Π³ΠΎΠ²Π΅, Π·Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΠΌΠ΅ yaml ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π·Π° ΠΎΠ±Π΅ΠΊΡΠ° - ΠΠ°ΠΏΠΎΠΌΠ½Π΅ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈΡΠ΅ ΠΎΡ ΡΠ»Π°Π³ΠΎΠ²Π΅ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° run, Π·Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π±ΡΡΠ·ΠΎ 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 π
ΠΠΈΠ½ΠΊΠΎΠ²Π΅:
- β ΡΠ°ΠΌΠ°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
- β ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΡ ΠΊΡΡΡ Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°, Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΡΠ½ΠΎ ΠΈ Ρ ΠΈΠ»ΡΡΡΡΠ°ΡΠΈΠΈ
- β ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ ΠΈ Π±Π΅Π»Π΅ΠΆΠΊΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΠΈΡΠ°
- β ΡΠ°Π·ΠΊΠ°Π· ΠΎΡ ΠΊΠΎΠ»Π΅Π³ΠΈ Π² Π₯Π°Π±ΡΠ° Π·Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½ΠΈΡ ΠΈΠ·ΠΏΠΈΡ CKA
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
