ʻO kaʻu ʻike a me nā ʻōlelo aʻoaʻo no ka holo ʻana i ka hōʻike hōʻike Kubernetes Application Developer (CKAD).

ʻO kaʻu ʻike a me nā ʻōlelo aʻoaʻo no ka holo ʻana i ka hōʻike hōʻike Kubernetes Application Developer (CKAD).ʻO ka mea i hala aku nei, ua hoʻokō pono au i ka hōʻike Certified Kubernetes Application Developer (CKAD) a ua loaʻa iaʻu ka hōʻoia. I kēia lā makemake wau e kamaʻilio e pili ana i ke kaʻina hana hōʻoia ponoʻī a pehea wau i hoʻomākaukau ai no ia. Noʻu, he mea hoihoi loa ia o ka lawe ʻana i ka hoʻokolokolo ma ka pūnaewele ma lalo o ka nānā pono ʻana o ka mea nānā. ʻAʻohe ʻike loea waiwai ma aneʻi, ʻo ka ʻatikala ma ke ʻano moʻolelo. Eia kekahi, ʻaʻohe oʻu kūlana maikaʻi i ka hana ʻana me Kubernetes a ʻaʻohe hoʻomaʻamaʻa hui pū me nā hoa hana, ua aʻo wau a hoʻomaʻamaʻa iaʻu iho i koʻu manawa kaʻawale.

He ʻōpiopio wau ma ke kahua o ka hoʻomohala pūnaewele, akā ua ʻike koke wau me ka ʻike ʻole o Docker a me K8 ʻaʻole ʻoe e hele mamao. ʻO ka lawe ʻana i ka papa a me ka hoʻomākaukau ʻana no kēia ʻano hoʻokolohua me he mea lā iaʻu he wahi komo maikaʻi i ka honua o nā ipu a me kā lākou hoʻokani pila.

Inā noʻonoʻo ʻoe he paʻakikī loa ʻo Kubernetes a ʻaʻole no ʻoe, e ʻoluʻolu ma lalo o ka pōpoki.

He aha ia?

ʻElua ʻano o ka palapala Kubernetes mai ka Cloud Native Computing Foundation (CNCF):

  • Hōʻoiaʻiʻo Kubernetes Application Developer (CKAD) - Ke hoʻāʻo ʻana i ka hiki ke hoʻolālā, kūkulu, hoʻonohonoho, a hoʻopuka i nā palapala noi kapua no nā Kubernetes. ʻO ka hoʻokolohua he 2 mau hola, 19 mau hana, kahi helu hala o 66%. Pono ka ʻike pāpaʻu o nā kumu mua. He $300 ke kumu kūʻai.
  • He hōʻoia ʻo Certified Kubernetes Administrator (CKA) i nā mākau, ʻike a me ka mākaukau e hoʻokō i nā hana a nā luna Kubernetes. ʻO ka hoʻokolohua he 3 mau hola, 24 mau hana, kahi helu hala o 74%. Pono ka ʻike hohonu o ke kūkulu ʻana a me ka hoʻonohonoho ʻana i nā ʻōnaehana. ʻO ke kumu kūʻai he $300.

Ua hoʻomohala ʻia nā papahana hōʻoia CKAD a me CKA e ka Cloud Native Computing Foundation e hoʻonui i ke kaiaola Kubernetes ma o ka hoʻomaʻamaʻa ʻana a me ka hōʻoia. Ua hoʻokumu ʻia kēia kālā e Google ma ka hui pū ʻana me ka Linux Foundation, kahi i hoʻoili ʻia ai ʻo Kubernetes ma ke ʻano he haʻawina ʻenehana mua a kākoʻo ʻia e nā hui e like me Microsoft, Apple, Facebook, Cisco, Intel, Red Hat a me nā mea ʻē aʻe (c) Wiki

I ka pōkole, he mau hoʻokolohua kēia mai ka "hui haku" no Kubernetes. ʻOiaʻiʻo, aia nā palapala hōʻoia mai nā hui ʻē aʻe pū kekahi.

No ke aha?

ʻO kēia paha ka mea hoʻopaʻapaʻa loa ma kēia hana holoʻokoʻa. ʻAʻole wau makemake e hānai i ka holivar ma ke kumuhana o ka pono o nā palapala hōʻoia, makemake wale wau e manaʻoʻiʻo ʻo ka hele ʻana o kēia ʻano palapala e hoʻopilikia maikaʻi i koʻu waiwai ma ka mākeke hana. He kumuhana nā mea a pau - ʻaʻole ʻoe i ʻike i ka mea e lilo i mea huli i ka hoʻoholo e hoʻolimalima iā ʻoe.

PS: ʻAʻole au e ʻimi nei i kahi hana, i kēia manawa ua kūpono nā mea āpau iaʻu ... maikaʻi, koe wale nō paha me ka neʻe ʻana ma kahi o ka USA

ʻO ka hoʻomākaukauʻana

Aia he 19 mau nīnau ma ka ho'āʻo CKAD, i māhele ʻia i nā kumuhana penei:

  • 13% - Nā Manaʻo Koʻikoʻi
  • 18% - Hoʻonohonoho
  • 10% - Nā Pods Mea Paʻa Nui
  • 18% Hiki ke nānā
  • 20% - Hoʻolālā Pod
  • 13% - Nā lawelawe a me ka pūnaewele
  • 8% Hoʻomau Moku'āina

Ma ke kahua Udemy, aia kahi papa nani mai kahi Hindu i kapa ʻia ʻo Mumshad Mannambeth (aia ka loulou ma ka hope o ka ʻatikala). ʻO nā mea waiwai kiʻekiʻe maoli no ke kumu kūʻai liʻiliʻi. ʻO ka mea maikaʻi loa ʻo ia i ka wā o ka papa i manaʻo ʻia e hana i nā hoʻomaʻamaʻa kūpono i kahi ʻano hoʻāʻo, no laila e loaʻa iā ʻoe ke akamai o ka hana ʻana i ka console.

Ua hele au i ka papa holoʻokoʻa a hoʻoponopono i nā hana hoʻomaʻamaʻa āpau (ʻoiaʻiʻo, ʻaʻole wau i hana me ka ʻole o ka nānā ʻana i nā pane), a ma mua koke o ka hoʻokolokolo, nānā au i nā haʻiʻōlelo āpau me ka wikiwiki a hoʻi hou i nā ʻelua hope loa. hōʻike hoʻomāʻewaʻewa. Ua lawe iaʻu ma kahi o hoʻokahi mahina me ka mālie mālie. Ua lawa kēia mea iaʻu e hele wiwo ʻole i ka hōʻike me ka helu o 91%. Ma hoʻokahi hana, ua hana hewa wau ma kahi (ʻaʻole i hana ʻo NodePort), a ʻaʻole lawa kekahi mau minuke e hoʻopau i kahi hana ʻē aʻe me ka pilina ConfigMap mai ka faila, ʻoiai ua ʻike wau i ka hopena.

Pehea ka hōʻike

Hana ʻia ka hoʻokolohua ma ka polokalamu kele pūnaewele, me ka hoʻāla ʻia o ka webcam a kaʻana like ka pale. Pono nā lula hoʻokolokolo ʻaʻohe malihini i loko o ka lumi. Ua lawe au i ka hoʻokolokolo i ka wā i hoʻokomo mua ai ka ʻāina i kahi ʻano hoʻokaʻawale iā ʻoe iho, no laila he mea nui iaʻu e ʻimi i kahi manawa mālie i ʻole e komo kaʻu wahine i ka lumi a i ʻole e uē ke keiki. Ua koho au i ka pō hohonu, no ka mea, aia ka manawa koho no kēlā me kēia ʻono.

I ka hoʻomaka ʻana, koi ka mea nānā iā ʻoe e hōʻike i kāu ID Primary i loaʻa ke kiʻi a me ka inoa piha (ma ka ʻōlelo Latina) - Ua loaʻa iaʻu kahi passport haole, a kau i kahi webcam i ka papapihi a me ka lumi e ʻike pono ʻaʻohe mea haole.

I ka wā o ka hoʻokolokolo, ʻae ʻia ka wehe ʻana i kahi papa polokalamu kele pūnaewele me kekahi o nā kumuwaiwai:https://kubernetes.io/docs/,https://github.com/kubernetes/a i ʻole https://kubernetes.io/blog/. Ua loaʻa iaʻu kēia palapala, ua lawa loa.

Ma ka puka makani nui, ma kahi o nā kikokikona o nā hana, ka pahu a me ke kamaʻilio me ka mea nānā, aia kekahi puka aniani kahi e hiki ai iā ʻoe ke kope i kekahi mau inoa koʻikoʻi a i ʻole nā ​​​​kauoha.

Nā mea kōkua

  1. E hoʻohana i nā inoa inoa e mālama i ka manawa. Eia kaʻu i hoʻohana ai:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Hoʻopaʻanaʻau i nā hui hae kauoha holo, e hoʻopuka wikiwiki i ka yaml no nā mea like ʻole - pod/deploy/job/cronjob (ʻoiai ʻaʻole pono e hoʻomanaʻo iā lākou, hiki iā ʻoe ke nānā i ke kōkua me ka hae. -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
  3. E hoʻohana i nā inoa punawai pōkole:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. E hoʻokaʻawale pono i ka manawa e hoʻopau ai i nā hana a pau, mai kau i ka mea hoʻokahi, lele i nā nīnau a neʻe. I ka wā mua, manaʻo wau e hana ana au i nā hana me ka wikiwiki loa a e hoʻopau i ka hoʻokolokolo ma mua o ka papa manawa, akā i ka hopena ʻaʻole wau i manawa e hoʻopau i ʻelua mau hana. ʻO ka ʻoiaʻiʻo, ua hāʻawi ʻia ka manawa no ka hoʻokolokolo ʻana i hope, a hala nā hola 2 a pau i ka kānalua.
  5. Mai poina e hoʻololi i ka pōʻaiapili - i ka hoʻomaka ʻana o kēlā me kēia hana, hāʻawi ʻia kahi kauoha hoʻololi e hana i ka hui i makemake ʻia.
    E nānā pū i ka inoa inoa. No kēia, ua hoʻohana au i kekahi hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Mai wikiwiki e uku no ka palapala hōʻoia, e kali i nā uku. Hoʻouna pinepine ka mea kākau o ka papa i nā code promotional me 20-30% nā uku i ka leka uila
  7. Ma hope e aʻo i ka vim :)

Nā Manaʻo:

  1. www.cncf.io/certification/ckad - ka ʻaoʻao hōʻoia maoli
  2. www.udemy.com/course/certified-kubernetes-application-developer - he papa maikaʻi loa no ka hoʻomākaukau ʻana, maopopo nā mea āpau a me nā kiʻi
  3. github.com/lucassa/CKAD-resources - nā loulou pono a me nā memo e pili ana i ka hoʻokolokolo
  4. habr.com/ru/company/flant/blog/425683 - he moʻolelo mai nā hoa hana Habr e pili ana i ka hele ʻana i kahi hoʻokolohua CKA paʻakikī

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka