ααααΈαααα αααα»αααΆαααααααΆααααΆααααα‘α Certified Kubernetes Application Developer (CKAD) ααααααααα α αΎαααΆαααα½ααα·ααααΆααααααααααααααα»αα ααααααααααα»αα αααα·ααΆαα’αααΈααΈαα·αα·ααΈααααΆααααααΆααααααααα½αα―α αα·αααααααααααα»ααααα ααααααΆααααΆα ααΆααΆαααα·ααααααααα½αα±ααα αΆααα’αΆαααααααα½ααααααΆαααααα»ααααα»αααΆααααα‘αααΆαα’ααΈαααΊαα·ααααααααΆααααα½ααα·αα·ααααααΆααα·ααααα·αααααααα’ααααααα‘αα ααΆβααΉαβαα·αβααΆαβααααααΆαβαα αα αααααβααβααΆαβαααααβαα βααΈαααβαα α’αααααβααΊβααΆβαα·ααΆααααΆβαα»αααααΆαα ααΌα ααααΆαααααααα αααα»ααα·αααΆαααΆαααΆαα αααΎααααα»αααΆαααααΎααΆαααΆαα½α Kubernetes α αΎααα·αααΆαααΆαααααα»ααααααΆααα½αααααΆααΆαα½ααα·ααααα½αααΆαααΆααα αααα»αααΆααα·ααααΆ αα·αααααα»ααααααΆααααα½αα―ααα ααααααααα
αααα»ααα αααααααΆαααααα»ααα·αααα’αα·ααααααααα ααααα ααα»αααααααα»αααΉαααααΆααααΆ ααΎααααΆαα ααααααΉαααΆααΌαααααΆααααΆαα αα ααΆααα’αααΈ Docker αα·α K8 α’αααααΉααα·αα’αΆα αα ααααΆαααΆαααα ααΆαααα½ααααααααα·ααααΆ αα·αααΆααααα ααααααΆααααΆααααα‘ααααααααααα αΆααααΌα ααΆα ααα»α α αΌαααααα’αα½ααα αααα»ααα·αααααα»α αα·αααΆααααα ααααααα½αααα
ααααα·αααΎα’ααααα
αααα·αααΆ Kubernetes αααα»αααααΆαααα α αΎαααΆαα·αααααααααΆααα’ααααα ααΌαααααΎααΆαααααΆα
ααΎααΆααΆα’αααΈ?
ααΆααα·ααααΆααααααα Kubernetes ααΈαααααααααΈ Cloud Native Computing Foundation (CNCF)α
- α’ααααααααΎααααααα·ααΈ Kubernetes αααααΆαααΆααααααΆαα (CKAD) - ααΆααααααααααααΆααααα»αααΆααα ααΆ αααααΎα ααααααα ααΆαααααααα αα·ααααααααΆααααααα·ααΈααΎαααΎααααααααΆαα Kubernetes α ααΆαβαααα‘αβααΆαβαααβαααβα’βαααα αα·α αα ααΆαβα ααα½αβα‘α© αααα‘αβααΆααβαα·αααα»βα¦α¦%α ααΆαααΆαα ααααααΉααααα·ααααα·ααΆααααα»αααα ααα»ααΌαααααΆαα ααααα α£α α αα»ααααΆαα
- Certified Kubernetes Administrator (CKA) ααΆαααααααααΆα α ααααααΉα αα·ααααααααΆαααΎααααΈαααααααΆααα·α αα ααααα’αααααααααααα Kubernetes α ααΆαβαααα‘αβααΆαβαααβαααβα£βαααα ααααΎβαα·α αα ααΆαβα’α€βαα»α αα·αααα»βαααα‘αβααΆααβα§α€%α ααααΌαααΆαα ααααααΉααααΈααααα αααααααααα’αααΈααΆαααΆαααα αα·αααααααααααααααα ααΆααααααααα ααααααα α£α α αα»ααααΆααααα
αααααα·ααΈαα·ααααΆααααααα CKAD αα·α CKA ααααΌαααΆααααααΎαα‘αΎαααα Cloud Native Computing Foundation ααΎααααΈαααααΈαααααααααα’αααΌ Kubernetes ααΆααααααΆαααααα»ααααααΆα αα·ααα·ααααΆααααααααααααααΆαα ααΌααα·αα·αααααααΌαααΆααααααΎαα‘αΎαααα Google αααα»αααΆαααΆααααΌααΆαα½αααΌααα·αα·ααΈαα»α ααα Kubernetes ααααΌαααΆααααααααααααΆααΆααα½αα ααααααααααα αα αααα·ααααΆααααΌα α αΎααααααααΌαααΆαααΆααααααααααα»αα αα»αααΌα ααΆ Microsoft, Apple, Facebook, Cisco, Intel, Red Hat αα·ααααα»αα αα»αααΆα αααΎαααα (α) αα·ααΈ
ααα»ααα ααΆαααααααΊααΆααΆααααα‘αααΈ "ααααΆααααα" αα ααΎ Kubernetes α ααΆααΆααα·αααΆααααΆαααΆααααααΆααααΈαααα»αα αα»αααααααα
α ααα»α’αααΈ?
ααααααα ααααΆα ααα»α α ααααΌαα ααααΆααααα»ααα αααα»ααααα·αααΆααααΌααααα αααα»ααα·αα ααα αΆααααααΎα holivar α’αααΈαααααΌαααΆααααααΆαααα·ααααΆαααααα, αααα»αααααΆααααα ααααΏααΆααααααΆααααα·ααααΆαααααααααααααααααΉαααΆαα₯αααα·αααα·αααααΆααα ααΎααααααααααααα»ααα ααΎααΈααααΆαααΆαααΆαα α’αααΈααααααααΆαααΊααΆαααααΆααα - α’ααααα·αααΉαααΆα’αααΈααααα·αααααΆααααΉαααααΆαααΆα ααα»α αααααα αααα»αααΆααααααα α α·ααααα½αα’αααα
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
- αααα αααααααααΆα±ααααΆαααααΉαααααΌα ααΎααααΈααααααα·α αα ααΆαααΆααα’αα αα»αααΆααααΆααααΎααΏααα½α αααααααα½α α αΎααααααα αα»ααααα ααααΌαα‘αΎα αααα»ααα·αααΆααΉααααα αααα·α αα ααΆααααα»αααααΏαααααΏα α αΎαααΉααααα ααααΆααααα‘ααα»α ααα»ααααα α»αααααααααα»ααα·αααΆααααααααααα·α αα ααΆαααΈααααααα ααΆααα·ααα αααααααΆβαααα‘αβααααΌαβαααα ααβαα βαααααβαα·α α αΎαβααααααβα’βααααβααΆααα’ααβααααααΆααβαααβααΆαβααΆαααΉαβα
- αα»αααααα
ααααΌαααα·αα - αα
ααΎαααααΌααααα·α
αα
ααΆαααΈαα½αα ααΆααααααααΆααααΌαααΆααααααα±ααααΎααααΈααααΌα ααΎααααΈααααΎαααΆααααα»αα
ααααααααα
ααααΆαα
αααααΆβαααααβααΎβααα βαααααβααβαααα αααααΆααααΏαααααααα»αααΆαααααΎααΆα hack αα½ααααααααα: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-resources - αααααααΆααααΆααααααααα αα·ααααααα αααΆαα’αααΈααΆααααα‘αhabr.com/ru/company/flant/blog/425683 - ααΏααα½αααΈαα αααα·α Habr α’αααΈααΆαααααα CKA ααααα·ααΆαααΆααααα
ααααα: www.habr.com