ืคึผืื ืงื ืืขืฆืื ืก, ืืื ืืฆืืื ืืืจืืืขืืื ืืขื ืื Certified Kubernetes ืึทืคึผืคึผืืืงืึทืืืึธื ืืขืืืขืืึธืคึผืขืจ (CKAD) ืืืืึทื ืืื ืืืงืืืขื ืืืื ืกืขืจืืึทืคืึทืงืืืฉืึทื. ืืืึทื ื ืืื ืืืืื ืฆื ืจืขืื ืืืขืื ืื ืกืขืจืืึทืคืึทืงืืืฉืึทื ืคึผืจืึธืฆืขืืืจ ืืื ืืื ืืื ืืื ืฆืืืขืืจืืื ืคึฟืึทืจ ืืื. ืขืก ืืื ืืขืืืขื ืึท ืืฉืืงืึทืืืข ืืขืจืคืึทืจืื ื ืคึฟืึทืจ ืืืจ ืฆื ื ืขืืขื ืื ืืืืึทื ืึธื ืืืื ืืื ืืขืจ ืื ื ืึธืขื ื ืืฉืืื ืคืื ืื ืืืืึทืืึทื ืขืจ. ืขืก ืืืขื ืืืื ืงืืื ืืืขืจืืคืื ืืขืื ืืฉ ืืื ืคึฟืึธืจืืึทืฆืืข ืืึธ; ืืขืจ ืึทืจืืืงื ืืื ืจืืื ืืขืจืฆืืืืื ื ืืื ื ืึทืืืจ. ืืื ืืื ืืืื ื ืืฉื ืืขืืื ืงืืื ืกื ืืื ืืขืจืืจืื ื ืืื ืืจืืขืื ืืื ืงืืืขืจื ืขืืขืก ืืื ื ืืฉื ืืขืืื ืงืืื ืืขืืืื ืืืืข ืืจืืื ืื ื ืืื ืืืจืื, ืืื ืืื ืืื ืืขืืขืจื ื ืืื ืืื ืืืืกืืขืืขืจื ื ืืื ืืืื ืคืจืืืข ืฆืืื.
ืืื ืืื ืืึทื ืฅ ืืื ื ืืื ืื ืคืขืื ืคืื ืืืขื ืึทื ืืืืืงืืื ื, ืึธืืขืจ ืืื ืืื ืืืื ืืขืืขื ืึทื ืึธื ืืืึท ืืื ืืกืืขืจ ืืงืขืจืืืง ืืืืกื ืคืื ืืึธืงืขืจ ืืื ืง8ืก ืืืจ ืืืขื ื ืืฉื ืืึทืงืืืขื ืืืืึทื. ืืขื ืืืขื ืืขื ืงืืจืก ืืื ืคึผืจืืคึผืขืจืื ื ืคึฟืึทืจ ืืขื ืืืคึผ ืคืื ืืืืึทื ืืื ืืขืืืขื ืืื ืึท ืืื ืคึผืึธืืืฆืืข ืคืื ื ืืื ืืขืจ ืืืขืื ืคืื ืงืึทื ืืืื ืขืจื ืืื ืืืืขืจ ืึธืจืงืขืกืืจืึทืืืึธื.
ืืืื ืืืจ ื ืึธื ืืจืึทืืื ืึทื ืงืืืขืจื ืขืืขืก ืืื ืฆื ืงืึธืืคึผืืืฆืืจื ืืื ืขืก ืืื ื ืืฉื ืคึฟืึทืจ ืืืจ, ืืืืข ื ืึธืืคืึธืืื ืื ืงืึทืฅ.
ืืืึธืก ืืื ืขืก?
ืขืก ืืขื ืขื ืฆืืืื ืืืืคึผืก ืคืื Kubernetes ืกืขืจืืึทืคืึทืงืืืฉืึทื ืคืื ืื Cloud Native Computing Foundation (CNCF):
- Certified Kubernetes ืึทืคึผืคึผืืืงืึทืืืึธื ืืขืืืขืืึธืคึผืขืจ (CKAD) - ืืขืกืฅ ืื ืคืืืืงืืื ืฆื ืคึผืืึทื, ืฉืึทืคึฟื, ืงืึทื ืคืืืืขืจ ืืื ืึทืจืืืกืืขืื ืืืึธืืงื ืืขืืืืจื ืึทืคึผืืึทืงืืืฉืึทื ื ืคึฟืึทืจ Kubernetes. ืื ืืืืึทื ืืึทืกืฅ 2 ืฉืขื, 19 ืืึทืกืงืก, ืคึผืึทืกืื ื ืืขืืฉืื 66%. ืจืืงืืืืืจื ืืืืขืจ ืืืืื ืืืืคืืงืขืจ ืืืืกื ืคืื ืืงืขืจืืืง ืคึผืจืืืืืืืื. ืงืึธืกืื $ 300.
- ืกืขืจืืึทืคืืื Kubernetes ืึทืืืื ืืกืืจืึทืืึธืจ (CKA) ืืขืกืฅ ืื ืกืงืืื, ืืืืกื ืืื ืงืึทืืคึผืึทืืื ืก ืฆื ืืืจืืคืืจื ืื ืืืืื ืคืื Kubernetes ืึทืืืื ืืกืืจืึทืืึธืจืก. ืื ืืืืึทื ืืึทืกืฅ 3 ืฉืขื, 24 ืืึทืกืงืก, ืคึผืึทืกืื ื ืืขืืฉืื 74%. ืืขืจ ืืื-ืืืคืงืืึทื ืืืืกื ืคืื ืื ืื ืืื ืงืึทื ืคืืืืขืจืื ื ืกืืกืืขืืขื ืืื ืคืืจืืื ืื. ืื ืคึผืจืืึทื ืืื ืืืื $ 300.
ืื CKAD ืืื CKA ืกืขืจืืึทืคืึทืงืืืฉืึทื ืืืืื ืืขื ืขื ืืขืืืขืืึธืคึผืขื ืืืจื ืื Cloud Native Computing Foundation ืฆื ืืงืกืคึผืึทื ื ืื Kubernetes ืืงืึธืืกืืกืืึทื ืืืจื ืกืืึทื ืืขืจืืืืื ืืจืืื ืื ื ืืื ืกืขืจืืึทืคืึทืงืืืฉืึทื. ืืขืจ ืคืึธื ื ืืื ืืขืืืขื ืืืฉืืคื ืืืจื Google ืืื ืฉืืืคืขืก ืืื ืื ืืื ืืงืก ืืืืงืืคึผืขืืืข, ืฆื ืืืึธืก Kubernetes ืืื ืึทืืึธื ืืจืึทื ืกืคืขืจื ืืื ืึทื ืขืจืฉื ืืขืงื ืึทืืึทืืืฉืืงืึทื ืฆืืฉืืืึทืขืจ ืืื ืืืึธืก ืืื ืืขืฉืืืฆื ืืืจื ืงืึธืืคึผืึทื ืืขืก ืึทืืึท ืืื ืืืืงืจืึธืกืึธืคึฟื, ืขืคึผื, ืคืึทืกืขืืึธืึธืง, ืกืืกืงืึธ, ืื ืืขื, ืจืขื ืืึทื ืืื ืคืืืข ืื ืืขืจืข (C) ืืืืงื
ืืงืืฆืืจ, ืืึธืก ืืขื ืขื ืขืงืืึทืืขื ืคึฟืื ืืขืจ "ืืฒึทืกืืขืจึพืึธืจืืึทื ืืืึทืฆืืข" ืืืืฃ ืงืืืขืจื ืขืืขืก. ืคืื ืงืืจืก, ืขืก ืืขื ืขื ืกืขืจืืึทืคืึทืงืืืฉืึทื ื ืคืื ืื ืืขืจืข ืงืึธืืคึผืึทื ืืขืก.
ืคืืจืืืืก?
ืืึธืก ืืื ืืืกืืึธืืข ืื ืืขืจืกื ืงืึธื ืืจืึธืืืขืจืกืืึทื ืคืื ื ืืื ืืขื ืืื ืฆืข ืืขืืึทื ืง. ืืื ืืึธื ื ืืฉื ืืืขืื ืฆื ืึธื ืืืืื ืึท ืืึธืืืืืึทืจ ืืืขืื ืื ื ืืื ืคึฟืึทืจ ืกืขืจืืืคืืงืึทืฅ, ืืื ื ืึธืจ ืืืืื ืฆื ืืืืืื ืึทื ืื ืืืึทืืืึทื ืคืื ืืขื ืืืคึผ ืคืื ืืึทืืืืึทืื ืืืขื ืืึธืื ืึท positive ืคึผืจืึทื ืืืืฃ ืืืื ืืืขืจื ืืืืฃ ืื ืึทืจืืขื ืืึทืจืง. ืึทืืฅ ืืื ืกืึทืืืืฉืขืงืืืื - ืืืจ ืงืืื ืืึธื ืืืืกื ืืืึธืก ืคึผืื ืงื ืืืขื ืืืื ืื ืืืจื ืื ื ืคืื ื ืืื ืืขืจ ืืึทืฉืืืก ืฆื ืืื ืืขื ืืืจ.
ืคึผืก: ืืื ืืื ื ืืฉื ืงืืงื ืคึฟืึทืจ ืึท ืึทืจืืขื, ืืืฆื ืืื ืืื ืฆืืคืจืืื ืืื ืึทืืฅ ... ื ื, ืืืฅ ืืคึฟืฉืจ ืืื ืึท ืจืืืึธืืงืืืฉืึทื ืขืจืืขืฅ ืืื ืื USA
ืืจืึทืื ืื ื
ืื CKAD ืคึผืจืึธืืข ืืื 19 ืคึฟืจืืื, ืืืึธืก ืืขื ืขื ืฆืขืืืืื ืืื ืืขืืขืก ืืื ืืืื:
- 13% - ืืึทืจืฅ ืงืึทื ืกืขืคึผืก
- 18% - ืงืึธื ืคืืืืจืึทืืืึธื
- 10% - ืืืืื-ืงืึธื ืืึทืื ืขืจ ืคึผืึธืืก
- 18% - ืึธืืกืขืจืืืึทืืืืืื
- 20% - ืคึผืึธื ืคึผืืึทื
- 13% - ืืึทืืื ืื ืืก & ื ืขืืืืึธืจืงืื ื
- 8% - ืฉืืึทื ืคึผืขืจืกืืกืืึทื ืก
ืืืืฃ ืื Udemy ืคึผืืึทืืคืึธืจืืข ืขืก ืืื ืคืฉืื ืึท ืืจืืืก ืงืืจืก ืคืื ืืืื ืื ืืืึทื ืืื ืืขืจ ืื ื ืึธืืขื Mumshad Mannambeth (ืืขืจ ืืื ืง ืืืขื ืืืื ืืื ืื ืกืืฃ ืคืื ืืขื ืึทืจืืืงื). ืืึทืงืข ืืืืขืจ ืืืื ืงืืืึทืืืืขื ืืึทืืขืจืืึทื ืคึฟืึทืจ ืึท ืงืืืื ืคึผืจืืึทื. ืืืึธืก ืืื ืกืคึผืขืฆืืขื ืงืื ืืื ืึทื ืืื ืืขืจ ืงืืจืก ืคึผืจืึธืืจืขืกืื, ืืืจ ืืืขื ืืืื ืืขืืขืื ืฆื ืืึธื ืคึผืจืึทืงืืืฉ ืขืงืกืขืจืกืืืืื ืืื ืึท ืคึผืจืึธืืข ืกืืืืืืข, ืึทืืื ืืืจ ืืืขื ืึทื ืืืืืงืืขื ืื ืกืงืืื ืคืื ืืจืืขืื ืืื ืื ืงืึทื ืกืึธืื.
ืืื ืืื ืืืจืืืขืืื ืืขื ืืขื ืืื ืฆื ืงืืจืก ืืื ืืืจืืืขืืืื ืืืข ืคืจืืงืืืฉืข ืืืืื ืืขื (ื ืืฉื ืื ืืืืืื ื ืงืืง ืืืืฃ ืื ืชืฉืืืืช), ืืื ืืืืื ืคืืจื ืขืงืืืืขื ืืื ืืื ื ืืืืืื ื ืืืืขืงืืงื ืื ืืืข ืจืขืคืขืจืืื ืืื ืคืืจืืจืขืกืขืจืืข ืฉื ืขืืงืืื ืืื ื ืืืืืื ืืขื ืืืขื ืื ืืขืฆืืข ืฆืืืื ืืขืฉื ืขืงืืืืขื. ืขืก ืืึธื ืืืจ ืืขื ืืืขื ืืืขืื ืึท ืืืืฉ ืืื ืึท ืจืืืง ืืึทื ื. ืืขืจ ืืึทืืขืจืืึทื ืืื ืืขื ืื ืคึฟืึทืจ ืืืจ ืฆื ืงืึทื ืคืึทืืึทื ืืื ืคืึธืจื ืื ืืืืึทื ืืื ืึท ืืขืืฉืื ืคืื 91%. ืืื ืืขืืืื ืึท ืืจืืึทื ืขืจืืขืฅ ืืื ืืืื ืึทืจืืขื (ื ืึธืืขืคึผืึธืจื ืืื ื ืืฉื ืึทืจืืขืื), ืืื ืึท ืืืกื ืืื ืื ืืขื ืขื ื ืืฉื ืืขื ืื ืฆื ืคืึทืจืขื ืืืงื ืื ืื ืืขืจ ืึทืจืืขื ืืื ืงืึทื ืขืงืืื ื ConfigMap ืคึฟืื ืึท ืืขืงืข, ืืึธืืฉ ืืื ืืขืืืืืกื ืื ืืืืืื ื.
ืืื ืื ืืืืึทื ืึทืจืืขื
ืื ืืืืึทื ื ืขืื ืึธืจื ืืื ืึท ืืืขืืขืจืขืจ, โโืืื ืื ืืืขื ืึทืคึผืึทืจืึทื ืืืืกืืขืืจืืื ืืืืฃ ืืื ืื ืคืึทืจืฉืืขืื ืฉืขืจื. ืขืงืกืึทื ืึผืืืื ืืึทืจืคื ืึทื ืขืก ืืขื ืขื ืงืืื ืคืจืขืืืข ืืื ืื ืฆืืืขืจ. ืืื ืืื ืืขื ืืืขื ืืขื ืขืงืืืืขื ืืืขื ืืืก ืืื ื ืืื ืฉืืื ืืืื ืืขืคืืจื ื ืจืขืืฉืื ืคืื ืืขืืืกื-ืืคืืขืืื ืืขืจืืงืืื, ืืขืจืืืขืจ ืืื ืืืจ ืืขืืืขื ืืืืืืื ืฆื ืืขืคืื ืขื ื ืฉืืืืข ืฆืืื ืืื ืืืื ืืืืื ืืื ื ืืฉื ืืจืืื ืืืื ืืื ืฆืืืขืจ ืืืขืจ ืืืก ืงืื ื ืืื ืฉืจืืืขื. ืืื ืืืืกืืขืจืืืืืื ืฉืคึผืขื ืืืึท ื ืึทืื, ืืื ื ืื ืืืืืื ื ืืื ืื ืืืฆื ืฆื ืคึผืึทืกื ืืขืืขืจ ืืขื.
ืืื ืื ืึธื ืืืื, ืืขืจ ืขืงืกืึทืืื ืขืจ ืจืืงืืืืืขืจื ืืืจ ืฆื ืืืืึทืื ืืืื ืขืจืฉืืืง ืฉืืึทื ืืื ืึท ืคืึธืืึธ ืืื ืคืื ื ืึธืืขื (ืืื ืืึทืืืึทื) - ืคึฟืึทืจ ืืืจ ืขืก ืืื ืืขืืืขื ืึท ืคืจืขืื ืคึผืึทืก, ืืื ืฆื ื ืืฆื ืื ืืืขื ืึทืคึผืึทืจืึทื ืืืืฃ ืื ืืขืกืงืืึทืคึผ ืืื ืคึผืืึทืฅ ืฆื ืืึทืื ืืืืขืจ ืึทื ืขืก ืืขื ืขื ืงืืื ืคืจืขืื ืึทืืืืฉืขืงืฅ.
ืืขืฉืึทืก ืื ืืืืึทื, ืขืก ืืื ืืขืจืืืืื ืฆื ืืึทืืื ืื ืื ืืขืจ ืืืขืืขืจืขืจ ืงืืืืื ืึธืคื ืืื ืืืื ืขืจ ืคืื ืื ืจืขืกืืจืกื:
ืืื ืื ืืืืคึผื ืคึฟืขื ืฆืืขืจ, ืืื ืึทืืืฉืึทื ืฆื ืื ืืขืงืกื ืคืื ืื ืืึทืกืงืก, ืื ืืืึธืงืืึทื ืืื ืื ืฉืืืขืก ืืื ืื ืขืงืกืึทืืื ืขืจ, ืขืก ืืื ืืืื ืึท ืคึฟืขื ืฆืืขืจ ืคึฟืึทืจ ืืขืจืืช ืืื ืืืจ ืงืขื ืขื ื ืึธืืืึทืื ืขืืืขืืข ืืืืืืืง ื ืขืืขื ืึธืืขืจ ืงืึทืืึทื ืื - ืืึธืก ืืื ืืขืืืขื ื ืืฆืืง ืขืืืขืืข ืืึธื.
ะกะพะฒะตัั
- ื ืืฆื ืืืืืึทืกืื ืฆื ืฉืคึผืึธืจื ืฆืืื. ืืึธ ืก ืืืึธืก ืืื ืืขืืืืื ื:
export ns=default # ะฟะตัะตะผะตะฝะฝะฐั ะดะปั ะฝัะนะผัะฟะตะนัะฐ alias ku='kubectl' # ัะบะพัะฐัะธะฒะฐะตะผ ะพัะฝะพะฒะฝัั ะบะพะผะฐะฝะดั alias kun='ku -n=$ns' # kubectl + namespace alias kudr='kun --dry-run -o=yaml' # ะพัะตะฝั ะฝัะถะฝัะต ัะปะฐะณะธ, ััะพะฑั ะณะตะฝะตัะธัั yaml ะพะฟะธัะฐะฝะธะต ะดะปั ะพะฑัะตะบัะฐ
- ืืขืืขื ืงื ืื ืคืึธื ืงืึทืืืึทื ืืืฉืึทื ื ืคึฟืึทืจ ืื ืืึทืคึฟืขื ืืืืคืืฆื ืืขืฉืืืื ื ืืืฉืขื ืขืจืืื ืืึทืื ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข ืึทืืืืฉืขืงืฅ - ืคึผืึธื / ืืขืคึผืืื / ืึทืจืืขื / 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% ืืืกืงืึทืื ืฅ ืืืจื E- ืืจืืื.
- ืฆืื ืกืืฃ ืืขืจื ืขื ืืืื :)
ืืื ืงืก:
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 โ ื ืืขืฉื ืคืื ืืืืจ ืืืจืื ืฐืขืื ืืืจืืืืื ืืขื ืฉืฐืขืจืขืจ ืงืดื ืขืงืืืืขื
ืืงืืจ: www.habr.com