Π‘ΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ΄Π°Π» ΡΠΊΠ·Π°ΠΌΠ΅Π½ Certified Kubernetes Application Developer (CKAD) ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ ΠΎΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΡΠ°ΠΌΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Ρ ΠΊ Π½Π΅ΠΉ Π³ΠΎΡΠΎΠ²ΠΈΠ»ΡΡ. ΠΠ»Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎ Π±ΡΠ» ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΎΠΏΡΡ ΡΠ΄Π°ΡΠΈ ΡΠΊΠ·Π°ΠΌΠ΅Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½ ΠΏΠΎΠ΄ ΠΏΡΠΈΡΡΠ°Π»ΡΠ½ΡΠΌ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΡΠΊΠ·Π°ΠΌΠ΅Π½Π°ΡΠΎΡΠ°. Π’ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΡΠ°ΡΡΡ ΠΈΠΌΠ΅Π΅Ρ ΡΡΠ³ΡΠ±ΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ²ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ. Π’Π°ΠΊΠΆΠ΅ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ Π±ΡΠ»ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ Π±ΡΠΊΠ³ΡΠ°ΡΠ½Π΄Π° Π² ΡΠ°Π±ΠΎΡΠ΅ Ρ Kubernetes ΠΈ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ Ρ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ, Ρ ΡΡΠΈΠ»ΡΡ ΠΈ ΡΡΠ΅Π½ΠΈΡΠΎΠ²Π°Π»ΡΡ ΡΠ°ΠΌ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΎΡ ΡΠ°Π±ΠΎΡΡ Π²ΡΠ΅ΠΌΡ.
Π― Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠΎΠ»ΠΎΠ΄ Π² ΠΎΠ±Π»Π°ΡΡΠΈ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π½ΠΎ Ρ ΡΡΠ°Π·Ρ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ Π±Π΅Π· Ρ ΠΎΡΡ Π±Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΡ Π·Π½Π°Π½ΠΈΠΉ Docker ΠΈ K8s Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΡΠ΅Π΄Π΅ΡΡ. ΠΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΡΡΡΠ° ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΡΠΎΠ΄Π° ΡΠΊΠ·Π°ΠΌΠ΅Π½Ρ ΠΌΠ½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ Ρ ΠΎΡΠΎΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ Π²Ρ ΠΎΠ΄Π° Π² ΠΌΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² ΠΈ ΠΈΡ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ.
ΠΡΠ»ΠΈ Π²Ρ Π²ΡΠ΅ Π΅ΡΠ΅ Π΄ΡΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ Kubernetes ΡΡΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΈ ΡΡΠΎ Π½Π΅ Π΄Π»Ρ Π²Π°Ρ, ΠΏΡΠΎΡΡ ΠΏΠΎΠ΄ ΠΊΠ°Ρ.
Π§ΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅?
ΠΡΡΡ Π΄Π²Π° ΡΠΈΠΏΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠΎ Kubernetes ΠΎΡ Cloud Native Computing Foundation (CNCF):
- Certified Kubernetes Application Developer (CKAD) β ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ cloud native-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Kubernetes. ΠΠΊΠ·Π°ΠΌΠ΅Π½ Π΄Π»ΠΈΡΡΡ 2 ΡΠ°ΡΠ°, 19 Π·Π°Π΄Π°Π½ΠΈΠΉ, ΠΏΡΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π»Π» 66%. Π’ΡΠ΅Π±ΡΡΡΡΡ Π²Π΅ΡΡΠΌΠ° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ². Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ $300.
- Certified Kubernetes Administrator (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% β Core Concepts
- 18% β Configuration
- 10% β Multi-Container Pods
- 18% β Observability
- 20% β Pod Design
- 13% β Services & Networking
- 8% β State Persistence
ΠΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Udemy Π΅ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΡΠΈΠΊΠ°ΡΠ½ΡΠΉ ΠΊΡΡΡ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½Π΄ΡΡΠ° ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Mumshad Mannambeth (ΡΡΡΠ»ΠΊΠ° Π±ΡΠ΄Π΅Ρ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ). ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠ΅Π½Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π·Π° Π½Π΅Π±ΠΎΠ»ΡΡΡΡ ΠΏΠ»Π°ΡΡ. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΊΡΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΠΏΠΎ Ρ ΠΎΠ΄Ρ ΠΊΡΡΡΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ Π² ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΡΡΠ΅Π΄Π΅, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²Ρ Π½Π°ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ Π½Π°Π²ΡΠΊ ΡΠ°Π±ΠΎΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ.
Π― ΠΏΡΠΎΡΠ΅Π» Π²Π΅ΡΡ ΠΊΡΡΡ ΠΈ ΠΏΡΠΎΡΠ΅ΡΠ°Π» Π²ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ (Π½Π΅ ΠΎΠ±ΠΎΡΠ»ΠΎΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π±Π΅Π· ΠΏΠΎΠ΄Π³Π»ΡΠ΄ΡΠ²Π°Π½ΠΈΡ Π² ΠΎΡΠ²Π΅ΡΡ), Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΊΠ·Π°ΠΌΠ΅Π½ΠΎΠΌ Π΅ΡΠ΅ ΡΠ°Π· ΠΏΠ΅ΡΠ΅ΡΠΌΠΎΡΡΠ΅Π» Π²ΡΠ΅ Π»Π΅ΠΊΡΠΈΠΈ Π½Π° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π½ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅Π» Π΄Π²Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΏΡΠΎΠ±Π½ΡΡ ΡΠΊΠ·Π°ΠΌΠ΅Π½Π° (mock exams). ΠΠ°Π½ΡΠ»ΠΎ Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎ ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠ΅ΡΡΡΠ° Π² ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎΠΌ ΡΠ΅ΠΌΠΏΠ΅. ΠΡΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΌΠ½Π΅ Π²ΠΏΠΎΠ»Π½Π΅ Ρ Π²Π°ΡΠΈΠ»ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΡΠ΄Π°ΡΡ ΡΠΊΠ·Π°ΠΌΠ΅Π½ Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π² 91%. Π ΠΎΠ΄Π½ΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΠΈ Π³Π΄Π΅-ΡΠΎ ΠΎΡΠΈΠ±ΡΡ (NodePort Π½Π΅ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»), ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΌΠΈΠ½ΡΡ Π½Π΅ Ρ Π²Π°ΡΠΈΠ»ΠΎ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ConfigMap ΠΈΠ· ΡΠ°ΠΉΠ»Π°, Ρ ΠΎΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°Π».
ΠΠ°ΠΊ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠΊΠ·Π°ΠΌΠ΅Π½
ΠΠΊΠ·Π°ΠΌΠ΅Π½ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, Ρ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Π²Π΅Π± ΠΊΠ°ΠΌΠ΅ΡΠΎΠΉ ΠΈ ΡΠ°ΡΡΠ°ΡΠ΅Π½Π½ΡΠΌ ΡΠΊΡΠ°Π½ΠΎΠΌ. ΠΡΠ°Π²ΠΈΠ»Π° ΡΠΊΠ·Π°ΠΌΠ΅Π½Π° ΡΡΠ΅Π±ΡΡΡ, ΡΡΠΎΠ±Ρ Π² ΠΊΠΎΠΌΠ½Π°ΡΠ΅ Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΏΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π»ΡΠ΄Π΅ΠΉ. Π― ΡΠ΄Π°Π²Π°Π» ΡΠΊΠ·Π°ΠΌΠ΅Π½, ΠΊΠΎΠ³Π΄Π° Π² ΡΡΡΠ°Π½Π΅ ΡΠΆΠ΅ Π²Π²Π΅Π»ΠΈ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°ΠΌΠΎΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΠ½Π΅ Π±ΡΠ»ΠΎ Π²Π°ΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΠΈΡ ΠΈΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΡΠΎΠ±Ρ Π² ΠΊΠΎΠΌΠ½Π°ΡΡ Π½Π΅ Π²ΠΎΡΠ»Π° ΠΆΠ΅Π½Π° ΠΈΠ»ΠΈ Π½Π΅ Π·Π°ΠΊΡΠΈΡΠ°Π» ΡΠ΅Π±Π΅Π½ΠΎΠΊ. Π― Π²ΡΠ±ΡΠ°Π» Π³Π»ΡΠ±ΠΎΠΊΡΡ Π½ΠΎΡΡ, Π±Π»Π°Π³ΠΎ Π²ΡΠ±ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° Π»ΡΠ±ΠΎΠΉ Π²ΠΊΡΡ.
Π ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΡΠΊΠ·Π°ΠΌΠ΅Π½Π°ΡΠΎΡ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²Π°Ρ Primary ID ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠΎΡΠΎ ΠΈ Π€ΠΠ (Π½Π° Π»Π°ΡΠΈΠ½ΠΈΡΠ΅) β Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎ Π±ΡΠ» Π·Π°Π³ΡΠ°Π½ΠΈΡΠ½ΡΠΉ ΠΏΠ°ΡΠΏΠΎΡΡ, ΠΈ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ Π²Π΅Π± ΠΊΠ°ΠΌΠ΅ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΡΠΎΠ» ΠΈ ΠΊΠΎΠΌΠ½Π°ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ Π² ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ ΠΏΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ².
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΊΠ·Π°ΠΌΠ΅Π½Π° Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ Π΄Π΅ΡΠΆΠ°ΡΡ ΠΎΡΠΊΡΡΡΠΎΠΉ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ Π²ΠΊΠ»Π°Π΄ΠΊΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ΅ΡΡΡΡΠΎΠ²: β
Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, ΠΊΡΠΎΠΌΠ΅ ΡΠ΅ΠΊΡΡΠ° Π·Π°Π΄Π°Π½ΠΈΠΉ, ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΈ ΡΠ°ΡΠ° Ρ ΡΠΊΠ·Π°ΠΌΠ΅Π½Π°ΡΠΎΡΠΎΠΌ, Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π΅ΡΠ΅ ΠΎΠΊΠ½ΠΎ Π΄Π»Ρ Π·Π°ΠΌΠ΅ΡΠΎΠΊ, ΠΊΡΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π²Π°ΠΆΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ β ΠΏΠ°ΡΡ ΡΠ°Π· ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΎΡΡ.
Π‘ΠΎΠ²Π΅ΡΡ
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π°Π»ΠΈΠ°ΡΡ, ΡΡΠΎΠ±Ρ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π²ΡΠ΅ΠΌΡ. ΠΠΎΡ ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Ρ:
export ns=default # ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»Ρ Π½ΡΠΉΠΌΡΠΏΠ΅ΠΉΡΠ° alias ku='kubectl' # ΡΠΊΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ alias kun='ku -n=$ns' # kubectl + namespace 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 π
Π‘ΡΡΠ»ΠΊΠΈ:
www.cncf.io/certification/ckad β ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΌΠ° ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈwww.udemy.com/course/certified-kubernetes-application-developer β ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΊΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ, Π²ΡΠ΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΈ Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡΠΌΠΈgithub.com/lucassha/CKAD-resources β ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ ΠΈ Π·Π°ΠΌΠ΅ΡΠΊΠΈ ΠΏΡΠΎ ΡΠΊΠ·Π°ΠΌΠ΅Π½habr.com/ru/company/flant/blog/425683 β ΡΠ°ΡΡΠΊΠ°Π· ΠΎΡ ΠΊΠΎΠ»Π»Π΅Π³ ΠΏΠΎ Π₯Π°Π±ΡΡ ΠΎ ΡΠ΄Π°ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΠΊΠ·Π°ΠΌΠ΅Π½Π° CKA
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com