วิธีเอาชนะการได้รับการรับรอง Kubernetes CKAD

ฉันสงสัยว่าการรับรอง IT จะแสดงให้เห็นถึง "ความเชี่ยวชาญ" ของใครบางคนในเครื่องมือที่กำหนดเพราะการประสบความสำเร็จในการสอบจะไม่แสดงให้คุณเห็นว่าคุณเป็นผู้เชี่ยวชาญ แต่อย่างน้อยการรับรองเหล่านี้สามารถมองได้ว่าเป็นความท้าทายที่ดีและฉันตั้งเป้าหมายที่จะล้างบางส่วนของทุก ๆ ปี ทารกทั้งสองที่ฉันกำหนดเป้าหมายคือผู้ดูแลระบบ Kubernetes ที่ได้รับการรับรอง (CKA) และผู้พัฒนาแอปพลิเคชัน Kubernetes ที่ได้รับการรับรอง (CKAD) ฉันล้างหลังเมื่อวานนี้

ในสื่อกลางนี้ซึ่งเป็นครั้งแรกของฉันบนแพลตฟอร์มโดยวิธีฉันจะให้ข้อเสนอแนะของฉันมีรายละเอียดมากที่สุดเท่าที่ฉันจำได้เกี่ยวกับการสอบนักพัฒนา Kubernetes Application Developer (CKAD) ที่ผ่านการรับรองเพื่อช่วยให้คุณประสบความสำเร็จ ในไม่ช้า

การลงทะเบียนสอบ

การสอบมีค่าใช้จ่าย 300 $ และราคานี้รวมการสอบใหม่หนึ่งครั้งในกรณีที่คุณไม่ผ่านการทดสอบครั้งแรก ไปที่เว็บไซต์ของพวกเขาและทำตามขั้นตอนและทำการสั่งซื้อให้เสร็จสมบูรณ์ ด้วยเหตุผลบางอย่างการทดสอบอาจใช้เวลาสองสามนาทีก่อนที่จะปรากฏในโปรไฟล์ของคุณหลังจากที่คุณสั่งซื้อเสร็จสมบูรณ์

จากนั้นคุณต้องกำหนดเวลาการสอบซึ่งจะใช้เวลาไม่เกิน 2 ชั่วโมง

รูปแบบการสอบ

การสอบประกอบด้วยการแก้ปัญหา 19 ข้อใน 2 ชั่วโมง สี่คลัสเตอร์ Kubernetes ถูกจัดเตรียมและคุณต้องสลับระหว่างแต่ละคลัสเตอร์โดยใช้ kubectl

คำถามแต่ละข้ออ้างอิงถึงคลัสเตอร์ที่กำหนดดังนั้นโปรดอ่านคำถามอย่างระมัดระวังและใช้ kubectl config use-context ทุกครั้งที่คุณถูกขอ มิฉะนั้นคุณจะต้องป้อนคำสั่งในกลุ่มที่ไม่ถูกต้อง คุณสามารถ SSH บนโหนดทั้งหมดโดยใช้คำสั่ง ssh และรับบัญชีรูทโดยใช้คำสั่ง sudo -i

คุณต้องให้คะแนน 66% เพื่อล้างข้อสอบดังนั้นจึงเป็นไปได้มาก

ภายใน 36 ชั่วโมงหลังการสอบคุณจะได้รับคะแนนทางอีเมลและการรับรอง PDF เช่นนี้หากคุณประสบความสำเร็จ

เหล่านี้คือวิชาที่ครอบคลุมโดยใบรับรองและน้ำหนักที่เกี่ยวข้อง

  • แนวคิดหลัก - 13%)
  • พ็อดหลายคอนเทนเนอร์ - 10%
  • การออกแบบ Pod - 20%
  • การกำหนดค่า - 18%
  • ความสามารถในการสังเกต - 18%
  • บริการและระบบเครือข่าย - 13%
  • การคงอยู่ของรัฐ - 8%

อย่างที่คุณเห็น CKAD เกี่ยวข้องกับ“ การใช้คลัสเตอร์ Kubernetes ที่ได้จัดเตรียมไว้แล้ว” ในขณะที่ CKA เกี่ยวข้องกับ“ การจัดเตรียมคลัสเตอร์ Kubernetes เอง” หากคุณตั้งใจจะผ่าน CKAD มันไม่มีประโยชน์ที่จะเรียนรู้วิธีใช้ etcd หรือติดตั้ง kube-apiserver หรือสิ่งที่คล้ายกันอื่น ๆ โดยทั่วไปจะเน้นวิธีการใช้เครื่องมือ kubectl CLI

สภาพแวดล้อมการสอบ

คุณเข้าร่วมการทดสอบที่บ้านและคุณสามารถเปิดแอปพลิเคชันเดียวเท่านั้น: Google Chrome สภาพแวดล้อมการสอบประกอบด้วยเซสชันเทอร์มินัลบนเว็บที่ล้าสมัยและล่าช้า อย่างจริงจังมันสมบูรณ์ดูด อย่าคาดหวังอะไรที่ยิ่งใหญ่จากสภาพแวดล้อมการสอบมันจะไม่ช่วยคุณ แต่อย่างใด แต่ก็ยังใช้งานได้อยู่

คุณจะได้รับการติดต่อจากพนักงานของ CNCF ซึ่งจะติดต่อกับคุณผ่านการแชท คุณไม่เห็นเขาเลย เขาไม่เห็นอกเห็นใจคุณและยังคงความเป็นมืออาชีพ แต่เขาก็สุภาพและจะตอบคุณอย่างสุภาพ คุณสามารถถามเขาเกี่ยวกับวิธีใช้สภาพแวดล้อมการสอบและเขาจะตอบ แต่เขาจะไม่ให้คำแนะนำเกี่ยวกับเนื้อหาการสอบของตัวเองดังนั้นโปรดอย่าถามคำถามดังกล่าว เว็บแคมและไมโครโฟนของคุณเปิดอยู่เพื่อให้เขาเห็นและได้ยินคุณ เซสชันหน้าจอที่ใช้ร่วมกันทำงานอยู่เพื่อให้เขาเห็นเดสก์ท็อปของคุณคุณต้องติดตั้งปลั๊กอินเฉพาะบนเบราว์เซอร์ Google Chrome ของคุณเพื่อเปิดใช้งาน

สิ่งสำคัญอย่างหนึ่งคือคุณต้องปฏิบัติตามสิ่งที่เขาขอ (ใจเย็นเขาจะไม่ขอให้คุณแสดงชิ้นส่วนของคุณ) แต่มีกฎบางอย่างที่จะปฏิบัติตาม:

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

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

หากคุณได้รับการเตือนเหมือนฉันพยายามอย่าทำซ้ำพฤติกรรมเดียวกันและควรปรับ โปรดทราบว่าเขามีสิทธิ์ที่จะยกเลิกการสอบและตัดสิทธิ์คุณตลอดเวลาโดยไม่มีการเตือนใด ๆ ดังนั้นจงสุภาพและให้ความร่วมมือเมื่อเขาถามอะไรคุณ การแชทหายไปหลังจากนั้นไม่กี่วินาที แต่จะป๊อปอัปเมื่อเขาส่งข้อความถึงคุณคุณไม่ควรพลาดคำแนะนำ

หากคุณไม่ได้ทำอะไรผิดเกินไปเขาจะให้คุณทำแบบทดสอบเสร็จ การยืนยันการสอบนั้นเป็นไปโดยอัตโนมัติ แต่โปรดจำไว้ว่าพวกเขาเก็บวิดีโอไว้และมนุษย์อาจตรวจสอบวิดีโอเพื่อตรวจสอบเพิ่มเติม

ประเภทคำถามและเคล็ดลับ

รู้ว่าคุณอึฉันหมายถึง REAL

การสอบไม่ใช่เรื่องยาก แต่คุณต้องรู้จัก Kubernetes จริง ๆ คุณไม่สามารถปลอมได้ หากคุณไม่รู้จัก Kubernetes จริงอย่าลองทำดู ไม่ใช่การสอบที่คุณสามารถปลอมสิ่งต่าง ๆ โดยการเรียนรู้ด้วยใจคุณต้องพิมพ์คำสั่งโต้ตอบกับกลุ่ม Kubernetes จริง debug ทำความเข้าใจว่าเกิดอะไรขึ้น ฯลฯ การฝึกฝนคือทุกสิ่งที่นี่

อีกครั้ง: นี่ไม่ใช่การสอบที่ซับซ้อน รู้วิธีใช้ Kubernetes และคุณจะประสบความสำเร็จได้โดยไม่มีปัญหา

รู้ว่าจะหาข้อมูลได้ที่ไหน

ฉันหมายถึงไม่ใช่กับ Google ไม่ใช่เพียงเพราะถูกห้ามในระหว่างการสอบ แต่เพียงเพราะ kubectl -h พื้นฐานสามารถช่วยคุณได้มากกว่าการท่องเว็บหรือ kubernetes.io/docs

การจัดลำดับความสำคัญของคำถามเป็นกุญแจสำคัญ

ผู้คนทางอินเทอร์เน็ตระบุว่าการสอบนี้เป็นเรื่องของความเร็ว มันไม่ผิด แต่ฉันไม่คิดว่าการจัดการเวลาเป็นกุญแจสู่ความสำเร็จ

หากเปรียบเทียบกับการรับรอง AWS ที่คุณต้องตอบคำถาม 55 ข้อใน 2 ชั่วโมงคุณจะเห็นความแตกต่าง ที่นี่คุณจะต้องตอบคำถามเพียง 19 ข้อในสองชั่วโมงและบางคำถามสั้นมากและสามารถเสร็จสิ้นภายในหนึ่งนาที สำหรับตัวฉันเองฉันตอบคำถาม 15/19 ข้อหลังจากชั่วโมงแรกและฉันเหลือเวลาหนึ่งชั่วโมงสำหรับคำถาม 4 ข้อสุดท้าย ...

อีกครั้งถ้าคุณรู้วิชาของคุณอย่างจริงจังฉันสงสัยว่าคุณจะหมดเวลา

สำหรับฉันมันจะถูกต้องกว่าที่จะบอกว่ากุญแจสู่ความสำเร็จในการสอบนี้คือการจัดลำดับความสำคัญของคำถามของคุณอย่างชาญฉลาด คำถามแต่ละข้อจะมีน้ำหนักของตัวเองในคะแนนสุดท้าย หากคุณเห็นคำถามที่น้ำหนัก 10 +%: นี่คือความสำคัญของคุณ

คุณต้องจัดลำดับความสำคัญ ตอบคำถามใหญ่ก่อนและเพียงข้ามคำถามเล็กน้อย (คำถามที่มี 2% –3% ของน้ำหนัก) และกลับไปหาพวกเขาหลังจากนั้น

ชั่วโมงแรกเป็นชั่วโมงที่สำคัญที่สุด

หลังจากหนึ่งชั่วโมงในการพิมพ์คำสั่ง kubectl สมองและสมาธิของคุณก็ตายไปแล้ว ดังนั้นพยายามที่จะเริ่มเร็วในขณะที่คุณยังสดอยู่ คุณสามารถขอหยุดพักได้ แต่ตัวจับเวลาจะไม่หยุด รวดเร็วและมั่นใจในคำถามแรกของคุณเพื่อตอบคำถามที่เหลือ

ใช้คุณสมบัติแผ่นจดบันทึกทุกครั้งที่คุณข้ามคำถาม

ทุกครั้งที่คุณข้ามคำถามให้ใช้คุณสมบัติแผ่นจดบันทึกเพื่อทำเครื่องหมายของคำถามที่คุณข้ามน้ำหนักของมันและเรื่องโดยรวมที่ครอบคลุม (เช่นคำถามที่ 14 = การคงอยู่ของรัฐ = 7%)

คุณจำคำถามไม่ได้ดังนั้นอย่าเล่นเกมนั้นใช้แผ่นจดบันทึก

คำถามที่มีการระบุไว้ในเมนูแบบเลื่อนลง คุณสามารถเข้าถึงคำถามใด ๆ ได้ตลอดเวลา แต่เมื่อตอบคำถามแล้วมันก็ยากที่จะตอบกลับเพราะธรรมชาติของ Kubernetes การลบพ็อดสร้างใหม่ด้วยวิธีที่เหมาะสมคือใช้เวลานานดังนั้นพยายามทำให้ถูกต้องโดยตรง

Kubectl อธิบาย

ใช้และใช้คำสั่งนี้ในทางที่ผิด: kubectl อธิบาย - -recursive มันเป็นเอกสารในตัวสำหรับไฟล์รายการ YAML k8s หากเป็นการยากที่จะจำได้ว่าคีย์ใดควรอยู่ในรายการ YAML ให้ใช้ kubectl อธิบายโดยไม่ต้องไปที่เอกสาร!

วิ่ง Kubectl - ธงเริ่มต้นใหม่

50% ของความสำเร็จขึ้นอยู่กับธงนั้น มันสามารถช่วยคุณประหยัดเวลาได้มาก แต่โปรดจำไว้ว่าในที่สุดมันก็จะถูกลบออกโดยบรรทัดคำสั่ง kubectl เนื่องจากเลิกใช้แล้ว

คุณจะใช้คำสั่งรัน kubectl ตลอดเวลา โดยพื้นฐานแล้วจะสร้างเวิร์กโหลด / วัตถุที่แตกต่างกันตามสิ่งที่คุณส่งไปยังแฟล็กนี้

kubectl run # without flag สร้างการปรับใช้

kubectl run - restart = ไม่เคย # สร้าง Pod

kubectl run - restart = OnFailure # สร้างงาน

kubectl run - restart = OnFailure - schedule =” * * * * *” # สร้าง cronjob

คุณสามารถเชื่อมโยงการปรับใช้บริการได้เช่นกันโดยใช้ - expose flag ตัวเลือกบางตัวไม่สามารถระบุได้ด้วยวิธีที่จำเป็น ... ดังนั้นคุณต้องสร้างรายการ YAML แล้วแก้ไข แต่ ...

อย่าพยายามเขียน YAML ด้วยตัวเอง

ครั้งแรก: มันดูด

ประการที่สอง: มันน่ารำคาญ

ประการที่สาม: ใช้เวลานาน

ที่สี่: ไม่มีใครในโลกนี้ที่ชอบพิมพ์ไฟล์ YAML และพบว่ามันเพลิดเพลิน

ประการที่ห้า: เป็นหน้าที่ของวิศวกร DevOps ในการทำให้สิ่งที่ดูดเป็นเรื่องน่ารำคาญเสียเวลาและเป็นสิ่งที่ไม่มีใครในโลกต้องการทำ (พิสูจน์ได้ว่าเราแปลกในที่สุดเพราะเหตุผลบางอย่างเรายังคงรักงานของเราและมีความกระตือรือร้นเกี่ยวกับเรื่องนี้ ... )

ดังนั้น! ใช้ —-dry-run -o -yaml รวมเข้ากับ - เคล็ดลับการตั้งค่าสถานะเริ่มต้นใหม่และคุณมีวิธีในการสร้างไฟล์รายการทั่วไปโดยไม่ต้องคัดลอก / วางอะไรเลย

kubectl run hello - image = busybox - restart = OnFailure - schedule =” * * * * *” - dry-run -o yaml> cj.yaml

และคุณมีไฟล์รายการ Cronjob YAML ที่ดีพร้อมที่จะนำไปใช้หรือแก้ไข! ด้วยวิธีนี้คุณจะไม่ต้องเขียนต้นฉบับอีกต่อไป

การตั้งค่าสถานะนั้นดูเหมือนจะไม่สามารถใช้งานได้กับ PersistentVolume แต่ ... แก้ไขให้ถูกต้องหากฉันผิด

อย่าลืมใส่แฟล็ก -n นั้น

ทุกสิ่งที่คุณต้องทำในคลัสเตอร์ที่กำหนดไว้ใช่ แต่มันอาจจะทำในเนมสเปซที่เฉพาะเจาะจง ดังนั้นอย่าลืมเพิ่มแฟล็ก -n ในคำสั่งของคุณ รายละเอียดที่ไม่ได้รับนั้นสามารถทำลายคะแนนของคุณได้

ทรัพยากรที่ฉันใช้

ฉันทำงานกับ บริษัท ที่ใช้ Openshift ดังนั้นฉันจึงมีเพื่อนร่วมงานที่ยอดเยี่ยมมากมายในอารมณ์ของ k8 สภาพแวดล้อมแบบนั้นสามารถช่วยคุณได้

  • Kubernetes in Action โดย Mario Luksa หนังสือเล่มนี้เป็นพระคัมภีร์ศักดิ์สิทธิ์ของ Kubernetes และโดยพื้นฐานแล้วตอบคำถามทุกข้อที่คุณมี
  • ไม่ว่าคุณจะใช้ Kubernetes ในที่ทำงานหรือไม่คุณควรเตรียมคลัสเตอร์ของคุณเองที่อื่นและเล่นกับมัน ลองแปลงแอปพลิเคชันที่คุณรู้จักเป็นแอปพลิเคชัน Kubernetes ไม่มีประโยชน์ที่จะติดตาม Kubernet ของ Kelsey Hightower วิธีที่ยากสำหรับใบรับรองนี้ ... ใช้ GKE หรือ EKS แทนมันจะทำงานเพื่อการศึกษาของคุณ
  • ฉันปรับรูปแบบกลุ่ม Kubernetes เล็ก ๆ ใน Amazon EKS และไปเล่นกับมัน ฉันแนะนำให้ทำเช่นเดียวกัน แต่ลบ ressources เมื่อไม่ได้ใช้
  • ชอบที่เก็บ GitHub นี้และทำแบบฝึกหัดทั้งหมดในคลัสเตอร์ของคุณ หากคุณสามารถทำแบบฝึกหัดเหล่านี้ได้คุณก็พร้อมสำหรับการสอบ
  • Crontab.guru เพราะฉันมักจะลืมรูปแบบ cron เสมอและเป็นส่วนหนึ่งของหลักสูตร การรีเฟรชเล็กน้อยก่อนการสอบจะไม่เจ็บ
  • หลักสูตรของ Linux Academy มาตรฐานเช่นเคย;

คำพูดสุดท้าย

หวังว่าบทความนี้จะช่วยคุณในการรับการรับรองนี้! หากคุณล้มเหลว: ไม่มีปัญหา เรียนต่อไปและมันจะทำงานในครั้งต่อไป อย่าท้อใจถ้าคุณเริ่มตอบผิด ใจเย็น ๆ และหากคุณล้มเหลวคุณจะมีความพยายามครั้งที่สองเสมอ คุณสามารถพิจารณาข้อแรกของคุณว่าเป็นแบบทดสอบสุดท้ายก่อนสิ่งจริง :)

รูปแบบยังสนุกกว่าการรับรอง AWS มาก นอกจากสภาพแวดล้อมของเทอร์มินัลที่ใช้ Chrome แล้วอีกครั้งหนึ่งที่ฉันดูดและต้องเป็นสิ่งมีชีวิตที่หลบหนีจากนรกฉันมีความสุขกับการสอบนี้มาก

CNCF ต้องใช้ความพยายามอย่างมากในการจัดสรรทรัพยากรแบ็คเอนด์รวมถึงการเขียนสคริปต์อัตโนมัติที่จะตัดสินว่าคุณประสบความสำเร็จหรือไม่ขึ้นอยู่กับสถานะของกลุ่มของคุณ ... * ปรบมือ *

อะไรต่อไป ?

ฉันจะลองรับผู้ดูแลระบบที่ได้รับการรับรอง Kubernetes ทันที ฉันจะเขียนโพสต์แบบนี้เมื่อฉันจะล้างมัน

ฉันใช้ LinkedIn ถ้าคุณต้องการแบ่งปันความรัก ❤

https://www.linkedin.com/in/nassim-kebbani/

บาย !