සහතික කළ Kubernetes යෙදුම් සංවර්ධක (CKAD) විභාගය සමත්වීම සඳහා මගේ අත්දැකීම් සහ ඉඟි

සහතික කළ Kubernetes යෙදුම් සංවර්ධක (CKAD) විභාගය සමත්වීම සඳහා මගේ අත්දැකීම් සහ ඉඟිමෑතකදී, මම සහතික කළ Kubernetes යෙදුම් සංවර්ධක (CKAD) විභාගය සාර්ථකව සමත් වී මගේ සහතිකය ලබා ගත්තෙමි. අද මට කතා කිරීමට අවශ්‍ය වන්නේ සහතික කිරීමේ ක්‍රියා පටිපාටිය සහ මම ඒ සඳහා සූදානම් වූ ආකාරය ගැන ය. පරීක්ෂකවරයාගේ දැඩි අධීක්ෂණය යටතේ අන්තර්ජාලය හරහා විභාගයට පෙනී සිටීම මට රසවත් අත්දැකීමක් විය. මෙහි වටිනා තාක්ෂණික තොරතුරු කිසිවක් නොමැත; ලිපිය තනිකරම ආඛ්‍යාන ස්වභාවයකි. එසේම, මට Kubernetes සමඟ වැඩ කිරීමට එතරම් පසුබිමක් නොතිබූ අතර සගයන් සමඟ ඒකාබද්ධ පුහුණුවක් නොතිබුණි; මම මගේ නිදහස් කාලය තුළ ඉගෙන ගෙන පුහුණුවීම් කළෙමි.

මම වෙබ් සංවර්ධන ක්ෂේත්‍රයේ තරමක් තරුණයි, නමුත් අවම වශයෙන් Docker සහ K8s පිළිබඳ මූලික දැනුමක් නොමැතිව ඔබට වැඩි දුරක් යා නොහැකි බව මට වහාම වැටහුණි. පාඨමාලාව හැදෑරීම සහ එවැනි විභාගයක් සඳහා සූදානම් වීම බහාලුම් ලෝකයට සහ ඒවායේ වාද්‍ය වෘන්දයට හොඳ ප්‍රවේශයක් ලෙස පෙනුණි.

ඔබ තවමත් සිතන්නේ Kubernetes ඉතා සංකීර්ණ බවත් එය ඔබ සඳහා නොවන බවත්, කරුණාකර බළලා අනුගමනය කරන්න.

මොකක්ද ඒ?

Cloud Native Computing Foundation (CNCF) වෙතින් Kubernetes සහතිකය වර්ග දෙකක් තිබේ:

  • සහතික කළ Kubernetes යෙදුම් සංවර්ධක (CKAD) - Kubernetes සඳහා වලාකුළු දේශීය යෙදුම් සැලසුම් කිරීමට, නිර්මාණය කිරීමට, වින්‍යාස කිරීමට සහ ප්‍රකාශ කිරීමට ඇති හැකියාව පරීක්ෂා කරයි. විභාගය පැය 2 ක්, කාර්යයන් 19 ක්, සමත් ලකුණු 66%. මූලික ප්‍රාථමික පිළිබඳ ඉතා මතුපිට දැනුමක් අවශ්‍ය වේ. වියදම $300.
  • සහතික කළ Kubernetes පරිපාලක (CKA) Kubernetes පරිපාලකයින්ගේ රාජකාරි ඉටු කිරීම සඳහා කුසලතා, දැනුම සහ නිපුණතාවය පරීක්ෂා කරයි. විභාගය පැය 3 ක්, කාර්යයන් 24 ක්, සමත් ලකුණු 74%. පද්ධති ගොඩනැගීම සහ වින්‍යාස කිරීම පිළිබඳ වඩාත් ගැඹුරු දැනුමක් අවශ්‍ය වේ. වියදම ද ඩොලර් 300 කි.

CKAD සහ CKA සහතික කිරීමේ වැඩසටහන් Cloud Native Computing Foundation විසින් ප්‍රමිතිගත පුහුණුව සහ සහතික කිරීම හරහා Kubernetes පරිසර පද්ධතිය පුළුල් කිරීම සඳහා සංවර්ධනය කරන ලදී. මෙම අරමුදල Google විසින් Linux පදනම සමඟ සහයෝගීතාවයෙන් නිර්මාණය කරන ලද අතර, Kubernetes මූලික තාක්ෂණික දායකත්වයක් ලෙස වරක් මාරු කරන ලද අතර Microsoft, Apple, Facebook, Cisco, Intel, Red Hat සහ තවත් බොහෝ සමාගම් විසින් සහාය දක්වයි (c) විකි

කෙටියෙන් කිවහොත්, මේවා Kubernetes හි "මාස්ටර් සංවිධානයේ" විභාග වේ. ඇත්ත වශයෙන්ම, වෙනත් සමාගම්වල සහතික තිබේ.

ඇයි?

මෙම සමස්ත අදහසෙහි වඩාත්ම මතභේදාත්මක කරුණ මෙය විය හැකිය. සහතික අවශ්‍යතාවය ගැන හොලිවර් එකක් ආරම්භ කිරීමට මට අවශ්‍ය නැත, මේ ආකාරයේ සහතිකයක් තිබීම ශ්‍රම වෙළඳපොලේ මගේ වටිනාකමට ධනාත්මක බලපෑමක් ඇති කරනු ඇතැයි විශ්වාස කිරීමට මට අවශ්‍යය. සෑම දෙයක්ම ආත්මීයයි - ඔබව කුලියට ගැනීමට තීරණය කිරීමේ සන්ධිස්ථානය කුමක්දැයි ඔබ කිසි විටෙකත් නොදනී.

PS: මම රැකියාවක් සොයන්නේ නැහැ, දැන් මම හැම දෙයක්ම ගැන සතුටු වෙනවා ... හොඳයි, සමහර විට ඇමරිකා එක්සත් ජනපදයේ කොහේ හරි නැවත පදිංචිය සමඟ හැර

සකස් කිරීම

CKAD පරීක්ෂණයට ප්‍රශ්න 19ක් ඇත, ඒවා පහත පරිදි මාතෘකා වලට බෙදා ඇත:

  • 13% - මූලික සංකල්ප
  • 18% - වින්යාසය
  • 10% - බහු බහාලුම් කරල්
  • 18% - නිරීක්ෂණ හැකියාව
  • 20% - Pod Design
  • 13% - සේවා සහ ජාලකරණය
  • 8% - රාජ්ය ස්ථීරභාවය

Udemy වේදිකාවේ Mumshad Mannambeth නමින් එක් ඉන්දියානුවෙකුගේ විශිෂ්ට පාඨමාලාවක් ඇත (සබැඳිය ලිපියේ අවසානයේ ඇත). කුඩා මිලකට ඇත්තෙන්ම ඉතා උසස් තත්ත්වයේ ද්රව්ය. විශේෂයෙන් සිසිල් දෙය නම්, පාඨමාලාවේ ප්රගතියත් සමග, පරීක්ෂණ පරිසරයක ප්රායෝගික අභ්යාස කිරීමට ඔබෙන් අසනු ඇත, එබැවින් ඔබ කොන්සෝලය තුළ වැඩ කිරීමේ කුසලතාව වර්ධනය කරනු ඇත.

මම සම්පූර්ණ පාඨමාලාවම ගොස් ප්‍රායෝගික අභ්‍යාස සියල්ල අවසන් කළෙමි (නොමැතිව, ඇත්ත වශයෙන්ම, පිළිතුරු දෙස බලමින්), විභාගයට පෙර මම වැඩි වේගයකින් සියලුම දේශන නැවත නැරඹූ අතර අවසාන ව්‍යාජ විභාග දෙක නැවත ලබා ගත්තෙමි. සන්සුන් වේගයකින් මට මාසයක් පමණ ගත විය. 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. සියලුම කාර්යයන් සම්පූර්ණ කිරීමට නිසි ලෙස කාලය වෙන් කරන්න, එක දෙයක හිර නොවී, ප්‍රශ්න මඟ හැර ඉදිරියට යන්න. මම මුලින් හිතුවේ ඉතා වේගයෙන් assignments ඉවර කරලා විභාගය කලින් ඉවර කරන්න කියලා, ඒත් අන්තිමට assignments දෙකක් කරන්න වෙලාවක් තිබුණේ නැහැ. ඇත්ත වශයෙන්ම, විභාගය සඳහා කාලය ආපසු ලබා දී ඇති අතර, සියලු පැය 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 විභාගය සමත් වීම ගැන Habr සගයන්ගෙන් කතාවක්

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න