Мэргэшсэн Kubernetes Application Developer (CKAD) шалгалтанд тэнцэх миний туршлага ба зөвлөмжүүд

Мэргэшсэн Kubernetes Application Developer (CKAD) шалгалтанд тэнцэх миний туршлага ба зөвлөмжүүдХамгийн сүүлд би Certified Kubernetes Application Developer (CKAD) шалгалтыг амжилттай өгч, гэрчилгээ авсан. Өнөөдөр би гэрчилгээжүүлэх журам өөрөө, түүнд хэрхэн бэлдсэн тухай ярихыг хүсч байна. Миний хувьд шалгуулагчийн нарийн хяналтан дор онлайнаар шалгалт өгөх сонирхолтой туршлага болсон. Энд ямар ч үнэ цэнэтэй техникийн мэдээлэл байхгүй, нийтлэл нь зөвхөн өгүүлэмжийн шинж чанартай байдаг. Мөн би Кубернетестэй ажиллах туршлагагүй, хамт ажиллагсадтайгаа хамтарсан сургалт явуулаагүй, чөлөөт цагаараа өөрөө суралцаж, бэлтгэл хийдэг байсан.

Би вэб хөгжүүлэлтийн талбарт нэлээд залуу хүн боловч Docker болон K8-ийн наад зах нь анхан шатны мэдлэггүй бол хол явахгүй гэдгийг би шууд ойлгосон. Сургалтанд хамрагдаж, ийм төрлийн шалгалтанд бэлдэх нь надад чингэлэг ба түүний найрал хөгжмийн ертөнцөд орох сайхан цэг мэт санагдсан.

Хэрэв та Кубернетесийг хэтэрхий төвөгтэй бөгөөд энэ нь танд тохирохгүй гэж бодож байвал муурны доор ороорой.

Энэ юу вэ?

Cloud Native Computing Foundation (CNCF)-аас авсан Kubernetes гэрчилгээний хоёр төрөл байдаг:

  • Мэргэшсэн Kubernetes Application Developer (CKAD) - Kubernetes-д зориулсан үүлэн программуудыг зохион бүтээх, бүтээх, тохируулах, нийтлэх чадварыг турших. Шалгалт нь 2 цаг үргэлжилдэг, 19 даалгавар, 66% -ийн тэнцэл. Үндсэн командуудын талаар маш өнгөц мэдлэг шаардлагатай. 300 долларын үнэтэй.
  • Мэргэшсэн Kubernetes Administrator (CKA) нь Kubernetes администраторуудын үүргийг гүйцэтгэх ур чадвар, мэдлэг, ур чадварыг шалгах тест юм. Шалгалт нь 3 цаг, 24 даалгавар, 74% -ийн тэнцсэн. Системийг бий болгох, тохируулах талаар илүү гүнзгий мэдлэг шаардлагатай. Зардал нь бас 300 доллар.

CKAD болон CKA гэрчилгээжүүлэх хөтөлбөрүүдийг Cloud Native Computing Foundation-аас стандартчилсан сургалт, гэрчилгээ олгох замаар Кубернетес экосистемийг өргөжүүлэх зорилгоор боловсруулсан. Энэхүү санг Google нь Линукс сантай хамтран үүсгэсэн бөгөөд Кубернетесийг технологийн анхны хувь нэмэр болгон шилжүүлж байсан бөгөөд Microsoft, Apple, Facebook, Cisco, Intel, Red Hat болон бусад олон компаниуд дэмждэг (c) Вики

Товчхондоо эдгээр нь Кубернетесэд зориулсан "мастер байгууллага"-аас авсан шалгалтууд юм. Мэдээжийн хэрэг, бусад компаниудын гэрчилгээ байдаг.

Яагаад?

Энэ нь магадгүй энэ бүх үйл ажиллагааны хамгийн маргаантай зүйл юм. Би гэрчилгээ шаардлагатай сэдвээр holivar үржүүлэхийг хүсэхгүй байна, би ийм гэрчилгээ байгаа нь хөдөлмөрийн зах зээл дэх миний үнэ цэнэд эерэгээр нөлөөлнө гэдэгт итгэхийг хүсч байна. Бүх зүйл субъектив байдаг - таныг ажилд авах шийдвэрт юу эргэхийг та хэзээ ч мэдэхгүй.

Жич: Би ажил хайхгүй байна, одоо бүх зүйл надад тохирсон ... АНУ-д нүүлгэн шилжүүлэхээс бусад тохиолдолд

Сургалт

CKAD шалгалтанд 19 асуулт байгаа бөгөөд эдгээр нь дараах сэдвүүдэд хуваагдана.

  • 13% - Үндсэн ойлголтууд
  • 18% - Тохиргоо
  • 10% - Олон савтай савнууд
  • 18% Ажиглах чадвар
  • 20% - Под дизайн
  • 13% - Үйлчилгээ ба сүлжээ
  • 8% Төрийн тогтвортой байдал

Udemy платформ дээр Мумшад Маннамбет хэмээх нэг хиндугийн гайхалтай сургалт байдаг (холбоос нь нийтлэлийн төгсгөлд байх болно). Бага үнээр үнэхээр өндөр чанартай материал. Хамгийн гайхалтай нь сургалтын явцад туршилтын орчинд практик дасгал хийхийг санал болгож байгаа тул та консол дээр ажиллах чадварыг олж авдаг.

Би бүхэл бүтэн хичээлийг үзэж, бүх практик дасгалуудыг шийдсэн (мэдээжийн хэрэг, би хариултыг харахгүйгээр хийсэнгүй), шалгалтын өмнөхөн би бүх лекцийг хурдацтай хянаж, сүүлийн хоёрыг дахин давсан. хуурамч шалгалтууд. Тайвширсан хурдаар нэг сар орчим хугацаа зарцуулсан. Энэ материал надад шалгалтыг 91% -ийн оноогоор итгэлтэйгээр өгөхөд хангалттай байсан. Нэг даалгавар дээр би хаа нэгтээ алдаа гаргасан (NodePort ажиллахгүй байсан) бөгөөд шийдлийг мэдэж байсан ч файлаас ConfigMap холболттой өөр ажлыг дуусгахад хэдхэн минут хангалтгүй байсан.

Шалгалт яаж байна

Шалгалт нь вэб камер асаалттай, дэлгэцийг хуваалцсан хөтөч дээр явагдана. Шалгалтын дүрмийн дагуу өрөөнд танихгүй хүн байх ёсгүй. Тус улс өөрийгөө тусгаарлах дэглэмийг аль хэдийн нэвтрүүлчихсэн байхад би шалгалт өгсөн тул эхнэрээ өрөөнд орохгүй, хүүхэд нь хашгирахгүй байхын тулд тайван цагийг олох нь надад чухал байсан. Бүх амтанд тохирсон цаг хугацаа байдаг тул би гүн шөнө сонгосон.

Хамгийн эхэнд шалгуулагч танаас зураг, бүтэн овог нэр (Латин хэлээр) агуулсан үндсэн үнэмлэхээ үзүүлэхийг шаарддаг - Би гадаад паспорттай байсан бөгөөд ширээний компьютер болон өрөөнд гадны биет байхгүй эсэхийг шалгахын тулд вэб камер байрлуул.

Шалгалтын үеэр өөр хөтчийн табыг аль нэг эх сурвалжаар нээлттэй байлгахыг зөвшөөрнө:​https://kubernetes.io/docs/,https://github.com/kubernetes/эсвэл https://kubernetes.io/blog/. Надад энэ бичиг баримт байсан, энэ нь хангалттай байсан.

Үндсэн цонхонд даалгаврын текст, терминал, шалгуулагчтай чатлахаас гадна зарим чухал нэр эсвэл тушаалуудыг хуулж авах тэмдэглэлийн цонх байдаг - энэ нь хэд хэдэн удаа хэрэг болсон.

Зөвлөмж

  1. Цаг хэмнэхийн тулд бусад нэрсийг ашигла. Миний ашигласан зүйл энд байна:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Командын тугны хослолыг цээжлэх ажиллуулах, өөр өөр объектуудад зориулж 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
  3. Нөөцийн товчилсон нэрийг ашиглах:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Бүх даалгавраа дуусгахын тулд цагийг зөв хуваарилж, нэг зүйл дээр бүү найд, асуултыг алгасаад цааш яв. Анх даалгавраа маш өндөр хурдтай хийж байна, шалгалтаа хугацаанаас нь өмнө дуусгана гэж бодож байсан ч эцэст нь хоёр даалгавраа дуусгаж амжсангүй. Үнэн хэрэгтээ шалгалтын цагийг ар араасаа хуваарилж, бүх 2 цаг нь эргэлзээтэй өнгөрдөг.
  5. Контекстийг өөрчлөхөө бүү мартаарай - ажил бүрийн эхэнд хүссэн кластерт ажиллах шилжих командыг өгдөг.
    Нэрийн орон зайг бас анхаарч үзээрэй. Үүний тулд би өөр хакер ашигласан:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Баталгаажуулалтын төлбөрийг төлөх гэж бүү яар, хөнгөлөлтийг хүлээ. Курсын зохиогч нь ихэвчлэн 20-30% хөнгөлөлттэй сурталчилгааны кодыг шуудангаар илгээдэг.
  7. Эцэст нь vim сураарай :)

Ашигласан материал:

  1. www.cncf.io/certification/ckad - бодит гэрчилгээний хуудас өөрөө
  2. www.udemy.com/course/certified-kubernetes-application-developer Бэлтгэлд маш сайн курс, бүх зүйл ойлгомжтой, зураг чимэглэлтэй
  3. github.com/lucassa/CKAD-resources - шалгалтын талаархи хэрэгтэй холбоосууд болон тэмдэглэлүүд
  4. habr.com/ru/company/flant/blog/425683 - Хабрын хамт ажиллагсдаас илүү хэцүү CKA шалгалтанд тэнцсэн тухай түүх

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх