ProHoster > Блог > Whakahaerenga > 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 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
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 описание для объекта
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
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
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.
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' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
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.