ืจืง ืืืืจืื ื, ืขืืจืชื ืืืฆืืื ืืช ืืืืื ื Certified Kubernetes Application Developer (CKAD) ืืงืืืืชื ืืช ืืืกืืื ืฉืื. ืืืื ืื ื ืจืืฆื ืืืืจ ืขื ืืืื ืืืกืืื ืขืฆืื ืืืื ืืชืืื ื ืชื ืืืื. ืื ืืืืชื ืืืืื ืืขื ืืื ืช ืขืืืจื ืืืฉืช ืืืืื ื ืืื ืืืื ืืืืืื ืฆืืื ืฉื ืืืืื. ืื ืืืื ืืื ืืืืข ืืื ื ืืขื ืขืจื; ืืืืืจ ืืื ื ืจืืืื ืืืื ืืืืคืื. ืืื ืื, ืื ืืื ืื ืจืงืข ืจื ืืขืืืื ืขื Kubernetes ืืื ืขืืจืชื ืืืฉืจื ืืฉืืชืคืช ืขื ืขืืืชืื; ืืืืชื ืืืืฉืจืชื ืืช ืขืฆืื ืืืื ื ืืคื ืื.
ืื ื ืื ืฆืขืืจ ืืชืืื ืฉื ืื ืืืช ืืชืจืื, ืืื ืืื ืืื ืชื ืฉืืื ืืืข ืืกืืกื ืืคืืืช ื-Docker ื-K8s ืื ืชืืืข ืจืืืง. ืืงืืช ืืช ืืงืืจืก ืืืืชืืื ื ืืืืื ื ืืกืื ืื ื ืจืืชื ืืื ื ืงืืืช ืื ืืกื ืืืื ืืขืืื ืืงืื ืืืื ืจืื ืืืชืืืืจ ืฉืืื.
ืื ืืชื ืขืืืื ืืืฉื ืฉืงืืืจื ืืก ืืกืืื ืืื ืืื ืื ืืฉืืืื, ืื ื ืขืงืื ืืืจ ืืืชืื.
ืื ืื?
ืืฉื ื ืฉื ื ืกืืืื ืฉื ืืกืืืช Kubernetes ื-Cloud Native Computing Foundation (CNCF):
- ืืคืชื ืืืฉืืื Kubernetes ืืืกืื (CKAD) - ืืืืง ืืช ืืืืืืช ืืขืฆื, ืืืฆืืจ, ืืืืืืจ ืืืคืจืกื ืืืฉืืืื ืืงืืจืืื ืืขื ื ืขืืืจ Kubernetes. ืืฉื ืืืืื ื ืฉืขืชืืื, 2 ืืฉืืืืช, ืฆืืื ืขืืืจ 19%. ืืืจืฉ ืืืข ืฉืืื ืืืื ืฉื ืคืจืืืืืืืื ืืกืืกืืื. ืขืืืช 66 ืืืืจ.
- ืื ืื Kubernetes ืืืกืื (CKA) ืืืืง ืืช ืืืืฉืืจืื, ืืืืข ืืืืืืืช ืืืฆืข ืืช ืืืืืชืืื ืฉื ืื ืืื Kubernetes. ืืืืื ื ื ืืฉืืช 3 ืฉืขืืช, 24 ืืฉืืืืช, ืฆืืื ืขืืืจ 74%. ื ืืจืฉ ืืืข ืืขืืืง ืืืชืจ ืืื ืืืช ืืืืืจืช ืืขืจืืืช. ืืขืืืช ืืื ืื 300$.
ืชืืื ืืืช ืืืกืืื CKAD ื-CKA ืคืืชืื ืขื ืืื ืงืจื Cloud Native Computing ืืื ืืืจืืื ืืช ืืืงืืืืืืช ืฉื Kubernetes ืืืืฆืขืืช ืืืฉืจื ืืืกืืื ืกืื ืืจืืืช. ืงืจื ืื ื ืืฆืจื ืขื ืืื ืืืื ืืฉืืชืคืืช ืขื ืงืจื ืืื ืืงืก, ืฉืืืื ืืืขืืจ ืืขืืจ Kubernetes ืืชืจืืื ืืื ืืืืืืช ืจืืฉืื ืืช ืืืฉืจ ื ืชืืืช ืขื ืืื ืืืจืืช ืืื Microsoft, Apple, Facebook, Cisco, Intel, Red Hat ืืขืื ืจืืืช ืืืจืืช (ื) ืืืงื
ืืงืืฆืืจ, ืืื ืืืื ืื ื"ืืจืืื ืืืืกืืจ" ื-Kubernetes. ืืืืื ืฉืืฉ ืืืฉืืจืื ืืืืจืืช ืืืจืืช.
ืืื?
ืื ืื ืจืื ืื ืงืืื ืืฉื ืืื ืืืืืืงืช ืืื ืืจืขืืื ืืื. ืื ื ืื ืจืืฆื ืืืชืืื ืืืืืืจ ืขื ืืฆืืจื ืืชืขืืืืช, ืื ื ืจืง ืจืืฆื ืืืืืื ืฉืื ืืืืืช ืฉื ืกืื ืื ืฉื ืชืขืืื ืชืืื ืืฉืคืขื ืืืืืืช ืขื ืืขืจื ืฉืื ืืฉืืง ืืขืืืื. ืืื ืกืืืืืงืืืื โ ืืชื ืืฃ ืคืขื ืื ืืืืข ืื ืืืืืง ืชืืื ื ืงืืืช ืืืคื ื ืืืืืื ืืืขืกืืง ืืืชื.
ื .ื: ืื ื ืื ืืืคืฉ ืขืืืื, ืขืืฉืื ืื ื ืืจืืฆื ืืืื... ืืื, ืืืื ืืืฅ ืืืขืืจื ืืืคืฉืื ืืืจื"ื
ืืืจืื
ืืืืื 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
- ืืงืฆื ื ืืื ืืื ืืืฉืืืช ืื ืืืฉืืืืช, ืื ืชืชืงืขื ืืืืจ ืืื, ืืื ืขื ืฉืืืืช ืืชืืฉืื ืืืื. ืืืชืืื ืืฉืืชื ืฉืืกืืื ืืช ืืืืืืช ืืงืฆื ืืืื ืืืืจ ืืืกืืื ืืช ืืืืื ื ืืืงืื, ืืื ืืกืืคื ืฉื ืืืจ ืื ืืกืคืงืชื ืืืฆืข ืฉืชื ืืืืืช. ืืืขืฉื, ืืืื ืืืืื ื ืืืงืฆื ืื ืื ืื, ืืื ืืฉืขืชืืื ืืืืคืืช ืืืชื.
- ืื ืชืฉืืื ืืืืืืฃ ืืช ืืืงืฉืจ - ืืชืืืืช ืื ืืฉืืื ื ืืชื ืช ืคืงืืื ืืขืืืจ ืขื ืื ืช ืืขืืื ืืืฉืืื ืืจืฆืื.
ืฉืืื ืื ืื ืืืจืื ืืฉืืืช. ืืฉืืื ืื ืืฉืชืืฉืชื ืืคืจืืฆื ืืืจืช: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 - ืกืืคืืจ ืืขืืืชื ืืืจ ืขื ืขืืืื ืืืืื ืช CKA ืืงืฉื ืืืชืจ
ืืงืืจ: www.habr.com