Taku Wheako me nga Tohutohu mo te Whakamaatau i te Whakamaataunga Kaiwhakawhanake Taupānga Kubernetes (CKAD).

Taku Wheako me nga Tohutohu mo te Whakamaatau i te Whakamaataunga Kaiwhakawhanake Taupānga Kubernetes (CKAD).No tata nei, i tutuki pai ahau i te whakamatautau Tiwhikete Kubernetes Application Developer (CKAD) me taku tiwhikete. I tenei ra e hiahia ana ahau ki te korero mo te tikanga o te tiwhikete me pehea taku whakarite mo tera. He wheako pai ki ahau ki te tango i te whakamatautau i runga ipurangi i raro i te tino tirotiro a te kaitirotiro. Karekau he korero hangarau nui i konei; he korero noa te tuhinga. I tua atu, kaore au i tino mohio ki te mahi tahi me Kubernetes, kaore au i whakangungu tahi me o hoa mahi; I ako ahau me te whakangungu i a au i aku waa waatea.

He rangatahi tonu ahau mo te whanaketanga paetukutuku, engari i mohio tonu ahau ki te kore koe e mohio ki te Docker me nga K8 kare koe e matara. Ko te whai i te akoranga me te whakarite mo tenei momo whakamatautau he ahua pai te urunga ki roto i te ao o nga ipu me o raatau mahi.

Mena kei te whakaaro tonu koe he uaua rawa a Kubernetes a ehara mo koe, me whai i te ngeru.

He aha te mea?

E rua nga momo tiwhikete Kubernetes mai i te Cloud Native Computing Foundation (CNCF):

  • Tiwhikete Kubernetes Application Developer (CKAD) - he whakamatautau i te kaha ki te hoahoa, ki te hanga, ki te whirihora me te whakaputa i nga tono taketake kapua mo Kubernetes. E 2 haora te roa o te whakamatautau, 19 nga mahi, 66%. Me tino mohio mo nga mea taketake. $300 te utu.
  • Ko te Kaiwhakahaere Kubernetes Whaimana (CKA) he whakamatautau i nga pukenga, matauranga, me te kaha ki te mahi i nga mahi a nga kaiwhakahaere Kubernetes. E 3 haora te roa o te whakamatautau, e 24 nga mahi, 74% te whiwhinga. Me nui ake te mohiotanga mo te hanga whare me te whirihora i nga punaha. He $300 hoki te utu.

Ko nga kaupapa tohu tohu CKAD me CKA i hangaia e te Cloud Native Computing Foundation ki te whakawhānui ake i te rauwiringa kaiao Kubernetes ma te whakangungu me te tohu tohu. I hangaia tenei putea e Google i runga i te mahi tahi me te Linux Foundation, i whakawhitia ai a Kubernetes hei takoha hangarau tuatahi, a, e tautokohia ana e nga kamupene penei i a Microsoft, Apple, Facebook, Cisco, Intel, Red Hat me etahi atu (c) Wiki

Hei poto, he whakamatautau enei mai i te "whakahaere rangatira" i runga i te Kubernetes. Ko te tikanga, he tiwhikete mai i etahi atu kamupene.

He aha?

Koinei pea te take tino tautohetohe i roto i tenei whakaaro katoa. Kaore au e hiahia ki te timata i te holivar mo te hiahia mo nga tiwhikete, ko taku hiahia ki te whakapono ko te aroaro o tenei momo tiwhikete ka whai hua pai ki taku uara i runga i te maakete mahi. Ko nga mea katoa he kaupapa - kaore koe e mohio he aha te mea ka huri hei whakatau ki te utu i a koe.

PS: Kaore au i te rapu mahi, inaianei kei te harikoa ahau ki nga mea katoa ... pai, engari tera pea me te nuku ki tetahi wahi i Amerika

Whakangungu

Ko te whakamatautau CKAD 19 nga paatai, ka wehewehea ki nga kaupapa e whai ake nei:

  • 13% – Nga Ariā Matua
  • 18% – Whirihoranga
  • 10% – Pods Ipu-maha
  • 18% – Te Tirohanga
  • 20% – Hoahoa Pod
  • 13% – Ratonga & Whatunga
  • 8% – Te Tohenga a te Kawanatanga

I runga i te papaahi Udemy he akoranga pai noa mai i tetahi Inia i raro i te ingoa ko Mumshad Mannambeth (ko te hononga kei te mutunga o te tuhinga). He tino rauemi kounga teitei mo te utu iti. Ko te mea tino pai ko te wa e haere ana te akoranga, ka tonoa koe ki te mahi i nga mahi mahi i roto i te taiao whakamatautau, na reira ka whakawhanake koe i te mohio ki te mahi i roto i te papatohu.

I haere ahau i te katoa o te akoranga me te whakaoti i nga mahi mahi katoa (kaore i te kore, ko te tikanga, ka mataki i nga whakautu), a i mua tonu o te whakamatautau ka mataki ano ahau i nga kauhau katoa i te tere tere, ka tango ano i nga whakamatautau whakahiato whakamutunga e rua. Kotahi marama pea ahau i te ata noho. I ranea tenei rauemi mo au ki te eke maia ki te whakamatautau me te 91%. I pohehe ahau i tetahi waahi i roto i tetahi mahi (kaore a NodePort i mahi), kaore i ranea etahi meneti hei whakaoti i tetahi atu mahi ma te hono i te ConfigMap mai i tetahi konae, ahakoa i mohio ahau ki te otinga.

Kei te pehea te whakamatautau

Ka mahia te whakamatautau i roto i te kaitirotiro, ka whakakaia te kamera tukutuku me te tiri i te mata. Ko nga ture whakamatautau kia kaua he tangata ke i roto i te ruma. I tango ahau i te whakamatautau i te wa kua tukuna e te whenua he tikanga mo te wehe i a ia ano, no reira he mea nui ki ahau te kimi i te wa ata noho kia kore taku wahine e kuhu ki roto i te ruuma, ka hamama te tamaiti. I whiriwhiria e au i te po roa, na te mea e waatea ana te waa ki nga reka katoa.

I te timatanga, me whakaatu e te kaitirotiro to ID Tuatahi kei roto he whakaahua me te ingoa katoa (i te reo Ratini) - ki ahau he uruwhenua ke, ka huri i te kamera tukutuku ki runga papamahi me te ruuma kia mohio ai kaore he tangata ke. taonga.

I te wa o te whakamatautau, ka whakaaetia kia tuwhera tetahi atu ripa tirotiro me tetahi o nga rauemi:https://kubernetes.io/docs/,https://github.com/kubernetes/ranei https://kubernetes.io/blog/. I ahau tenei tuhinga, he tino nui.

I te matapihi matua, i tua atu i nga tuhinga o nga mahi, te tauranga me te korerorero me te kaitirotiro, he matapihi ano mo nga tuhipoka ka taea e koe te kape i etahi ingoa nui, whakahau ranei - he pai tenei i nga wa e rua.

Tips

  1. Whakamahia nga ingoa ingoa hei whakaora wa. Anei taku i whakamahi:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Kia maumahara ki nga huinga haki mo te whakahau omakia tere te whakaputa yaml mo nga mea rereke - pod/deploy/job/cronjob (ahakoa kaore e tika kia maumahara, ka taea e koe te titiro ki te awhina me te haki. -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. Whakamahia nga ingoa rauemi poto:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Whakaritea tika te wa ki te whakaoti i nga mahi katoa, kaua e mau ki tetahi mea, pekehia nga patai ka haere tonu. I te tuatahi, i whakaaro ahau ka oti i ahau nga mahi i runga i te tere tere, me te whakaoti wawe i te whakamatautau, engari i te mutunga kaore au i whai wa ki te whakaoti i nga mahi e rua. Ko te tikanga, ko te wa mo te whakamatautau ka tohatohahia ki muri, ka mutu nga haora 2 katoa i roto i te awangawanga.
  5. Kaua e wareware ki te huri i te horopaki - i te timatanga o ia mahi, ka tukuna he whakahau ki te huri kia mahi i roto i te roopu e hiahiatia ana.
    Me titiro ano ki te waahi ingoa. Mo tenei i whakamahia e ahau tetahi atu hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Kaua e tere ki te utu mo te tiwhikete, tatari mo nga utu. He maha nga wa ka tukuna e te kaituhi o te akoranga nga waehere whakatairanga me te 20-30% utu ma te imeera.
  7. Ka mutu ako vim :)

He Tohutoro:

  1. www.cncf.io/certification/ckad — te wharangi tiwhikete ake
  2. www.udemy.com/course/certified-kubernetes-application-developer — he akoranga tino pai mo te whakarite, he maamaa nga mea katoa me nga whakaahua
  3. github.com/lucassa/CKAD-resources — nga hononga whaihua me nga korero mo te whakamatautau
  4. habr.com/ru/company/flant/blog/425683 — he korero na nga hoa mahi a Habr mo te tuku i te whakamatautau CKA uaua ake

Source: will.com

Tāpiri i te kōrero