ประสบการณ์และเคล็ดลับของฉันในการผ่านการสอบ Certified Kubernetes Application Developer (CKAD)

ประสบการณ์และเคล็ดลับของฉันในการผ่านการสอบ Certified Kubernetes Application Developer (CKAD)เมื่อเร็วๆ นี้ ฉันผ่านการสอบ Certified Kubernetes Application Developer (CKAD) และได้รับประกาศนียบัตรแล้ว วันนี้ฉันต้องการพูดคุยเกี่ยวกับขั้นตอนการรับรองและวิธีที่ฉันเตรียมตัว ถือเป็นประสบการณ์ที่น่าสนใจสำหรับฉันในการสอบออนไลน์ภายใต้การดูแลอย่างใกล้ชิดของผู้คุมสอบ จะไม่มีข้อมูลทางเทคนิคอันมีค่าที่นี่ บทความนี้มีลักษณะเป็นการเล่าเรื่องล้วนๆ นอกจากนี้ ฉันไม่มีพื้นฐานในการทำงานกับ Kubernetes มากนัก และไม่ได้รับการฝึกอบรมร่วมกับเพื่อนร่วมงาน ฉันศึกษาและฝึกฝนตัวเองในเวลาว่าง

ฉันยังเด็กมากในด้านการพัฒนาเว็บไซต์ แต่ฉันรู้ทันทีว่าหากไม่มีความรู้พื้นฐานเกี่ยวกับ Docker และ K8 เป็นอย่างน้อย คุณจะไปได้ไม่ไกล การเรียนหลักสูตรและการเตรียมตัวสำหรับการสอบประเภทนี้ดูเหมือนจะเป็นจุดเริ่มต้นที่ดีสู่โลกของคอนเทนเนอร์และการเรียบเรียงของคอนเทนเนอร์

หากคุณยังคงคิดว่า Kubernetes ซับซ้อนเกินไปและไม่เหมาะกับคุณ โปรดติดตามแมวไป

มันคืออะไร?

การรับรอง Kubernetes จาก Cloud Native Computing Foundation (CNCF) มีสองประเภท:

  • Certified Kubernetes Application Developer (CKAD) - ทดสอบความสามารถในการออกแบบ สร้าง กำหนดค่า และเผยแพร่แอปพลิเคชันเนทิฟบนระบบคลาวด์สำหรับ Kubernetes ข้อสอบใช้เวลา 2 ชั่วโมง 19 งาน คะแนนผ่าน 66% ต้องใช้ความรู้พื้นฐานเบื้องต้นอย่างผิวเผินมาก ราคา 300 ดอลลาร์
  • ผู้ดูแลระบบ Kubernetes ที่ผ่านการรับรอง (CKA) จะทดสอบทักษะ ความรู้ และความสามารถในการปฏิบัติหน้าที่ของผู้ดูแลระบบ Kubernetes ข้อสอบใช้เวลา 3 ชั่วโมง 24 งาน คะแนนผ่าน 74% จำเป็นต้องมีความรู้เชิงลึกเพิ่มเติมเกี่ยวกับการสร้างและกำหนดค่าระบบ ราคาก็ $300 เช่นกัน

โปรแกรมการรับรอง CKAD และ CKA ได้รับการพัฒนาโดย Cloud Native Computing Foundation เพื่อขยายระบบนิเวศ Kubernetes ผ่านการฝึกอบรมและการรับรองมาตรฐาน กองทุนนี้สร้างขึ้นโดย Google โดยความร่วมมือกับ Linux Foundation ซึ่งครั้งหนึ่ง Kubernetes ได้รับการโอนไปเป็นการสนับสนุนทางเทคโนโลยีเบื้องต้น และได้รับการสนับสนุนจากบริษัทต่างๆ เช่น Microsoft, Apple, Facebook, Cisco, Intel, Red Hat และอื่นๆ อีกมากมาย (c) วิกิ

กล่าวโดยสรุป สิ่งเหล่านี้คือการทดสอบจาก "องค์กรหลัก" บน Kubernetes แน่นอนว่ามีใบรับรองจากบริษัทอื่นด้วย

ทำไม?

นี่อาจเป็นจุดที่ถกเถียงกันมากที่สุดในแนวคิดทั้งหมดนี้ ฉันไม่ต้องการที่จะเริ่มต้นเกี่ยวกับความต้องการใบรับรอง ฉันแค่อยากเชื่อว่าการมีใบรับรองประเภทนี้จะส่งผลเชิงบวกต่อมูลค่าของฉันในตลาดแรงงาน ทุกอย่างเป็นเรื่องส่วนตัว คุณไม่มีทางรู้ได้เลยว่าอะไรคือจุดเปลี่ยนในการตัดสินใจจ้างคุณ

PS: ฉันไม่ได้กำลังมองหางาน ตอนนี้ฉันพอใจกับทุกสิ่ง... ยกเว้นบางทีอาจจะย้ายถิ่นฐานที่ไหนสักแห่งในอเมริกา

การอบรม

ข้อสอบ CKAD มีคำถาม 19 ข้อ แบ่งออกเป็นหัวข้อต่างๆ ดังนี้

  • 13% – แนวคิดหลัก
  • 18% – การกำหนดค่า
  • 10% – พ็อดหลายคอนเทนเนอร์
  • 18% – ความสามารถในการสังเกต
  • 20% – การออกแบบพ็อด
  • 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. จัดสรรเวลาอย่างเหมาะสมเพื่อทำงานทั้งหมดให้เสร็จสิ้น อย่ายึดติดกับสิ่งเดียว ข้ามคำถามแล้วเดินหน้าต่อไป ตอนแรกฉันคิดว่าจะทำภารกิจให้เสร็จเร็วมากและจะทำข้อสอบให้เสร็จเร็ว แต่สุดท้ายฉันก็ไม่มีเวลาทำสองงานให้เสร็จ ในความเป็นจริง เวลาในการสอบนั้นถูกจัดสรรกลับไป และทั้ง 2 ชั่วโมงก็ผ่านไปอย่างตึงเครียด
  5. อย่าลืมสลับบริบท - ที่จุดเริ่มต้นของแต่ละงาน จะมีคำสั่งให้สลับเพื่อทำงานในคลัสเตอร์ที่ต้องการ
    จับตาดูเนมสเปซด้วย สำหรับสิ่งนี้ฉันใช้แฮ็คอื่น:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. อย่ารีบไปจ่ายค่ารับรอง รอส่วนลดก่อน ผู้เขียนหลักสูตรมักจะส่งรหัสส่งเสริมการขายพร้อมส่วนลด 20-30% ทางอีเมล
  7. ในที่สุดก็เรียนรู้เป็นกลุ่ม :)

อ้างอิง:

  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 — เรื่องราวจากเพื่อนร่วมงานของ Habr เกี่ยวกับการผ่านการสอบ CKA ที่ยากยิ่งขึ้น

ที่มา: will.com

เพิ่มความคิดเห็น