‫CRD และรูปแบบ Operator
‫นี่คือสิ่งที่เริ่มน่าสนใจจริงๆ
‫กับ Kubernetes เพราะเมื่อเราเริ่มเพิ่มเครื่องมือของบุคคลที่สามเหล่านี้
‫และมี API เหล่านี้ทั้งหมดใน Kubernetes เพื่อขยาย
‫Kubernetes เองกลายเป็นแพลตฟอร์มของตัวเองเพื่อให้คุณทำสิ่งต่าง
‫ๆ ที่ไม่เคยได้รับการออกแบบมาให้ทำหรือคุณไม่เคยคิดว่ามันจะทำได้
‫ก่อนอื่น หากคุณยังไม่รู้ในหลักสูตรนี้ คุณสามารถเพิ่มเนื้อหาของบุคคลที่สามใน
‫Kubernetes ได้
‫ไม่ใช่แค่ใช้ Kubernetes API
‫ขณะนี้ คุณสามารถเปลี่ยน API ได้ด้วยทรัพยากรที่กำหนดเองและตัวควบคุมที่กำหนดเอง
‫คุณสามารถใช้ API เพื่อขยายได้จริง
‫จากนั้น
‫แม้แต่ kubectl ที่บรรทัดรับคำสั่ง ก็ยังได้รับคำสั่งใหม่ และสามารถดูประเภททรัพยากรใหม่และตัวควบคุมใหม่ได้
‫เมื่อไม่กี่ปีที่ผ่านมา
‫CoreOS ได้ออกบทความดีๆ เกี่ยวกับรูปแบบ Operator ซึ่งเป็นแนวทางในการใช้ทรัพยากรแบบกำหนดเองและตัวควบคุมแบบกำหนดเองร่วมกันในลักษณะที่จะช่วยให้คุณสามารถใช้ซอฟต์แวร์ที่ซับซ้อนก่อนหน้านี้ใน Kubernetes ได้
‫แต่ Kubernetes นั้นก็คือ ตระหนักถึงซอฟต์แวร์นั้น
‫บางทีถ้าคุณมีระบบการตรวจสอบที่ซับซ้อน
‫เช่น Prometheus และคุณต้องการปรับใช้ เรียกใช้ให้ทันสมัย
‫และทำทุกอย่างด้วยมัน คุณไม่จำเป็นต้องเรียนรู้ส่วนต่างๆ ทั้งหมด ของมันและวิธีการทำงานใน
‫Kubernetes
‫บางคนอาจต้องการ StatefulSet
‫บางคนอาจต้องการการปรับใช้และบริการ
‫บางคนอาจต้องการงาน cron บางอย่างในนั้น
‫ฉันหมายความว่ามีทรัพยากรประเภทต่างๆ เหล่านี้ที่อาจต้องใช้เพื่อให้มีโซลูชันการตรวจสอบที่ทำงานได้อย่างสมบูรณ์
‫นั่นเป็นเพียงตัวอย่างหนึ่ง
‫โดยพื้นฐานแล้ว ขณะนี้มีซอฟต์แวร์ทั้งหมดที่ใช้รูปแบบนี้และนำโค้ดที่กำหนดเองไปใช้ใน
‫Kubernetes เพื่อขยาย
‫โดยพื้นฐานแล้วมันให้คำสั่ง kubectl แก่คุณเพื่อใช้งานเครื่องมือเหล่านั้นราวกับว่ามันเป็นส่วนหนึ่งของ
‫Kubernetes เอง
‫สิ่งนี้เกิดขึ้นกับสิ่งต่าง ๆ ที่เป็นโอเพ่นซอร์สคือคุณสามารถเพิ่มสิ่งนี้ใน...
‫ในแหล่งข้อมูล
‫คุณจะเห็นรายการมากมายและเว็บไซต์ต่างๆ ที่คุณสามารถค้นหาสิ่งเหล่านี้ได้จริง
‫คุณคิดว่ามันเป็นไฟล์ YAML ที่ซับซ้อนจริงๆ
‫ซึ่งไม่เพียงแค่อนุญาตให้คุณปรับใช้บางอย่างแล้วมันก็ทำงาน
‫แต่จริง ๆ แล้วรับคำสั่งและ API อื่น ๆ ที่ขยายออกจาก Kubernetes เอง
‫เป็นพื้นที่ที่ค่อนข้างน่าตื่นเต้นเพราะเป็นพื้นที่ค่อนข้างใหม่และแสดงให้เห็นว่า
‫Kubernetes เข้ายึดครองทุกสิ่งได้อย่างไร
‫ไม่มีการจำกัดสิ่งที่ไม่สามารถจัดการและควบคุมได้
‫ฉันจะบอกว่าเห็นได้ชัดว่าคุณไม่ต้องการเพิ่มทุกอย่างที่นี่เพราะแต่ละรายการจะเพิ่มข้อมูลของตัวเองไปยัง
‫Kubernetes ลงในฐานข้อมูล ETCD ขยาย API และระนาบควบคุมและทุกสิ่งนั้น
‫มันอาจเป็นพื้นที่ที่มีศักยภาพที่ถ้าคุณเพิ่มมากเกินไป
‫คุณจะจบลงด้วยความซับซ้อนมากเกินไปในระบบของคุณเอง
‫ในตอนนี้ อย่างน้อยสำหรับสิ่งต่างๆ เช่น
‫การตรวจสอบ ฐานข้อมูล และการสำรองข้อมูล และการบันทึก
‫นี่คือพื้นที่ที่ฉันจะเน้นไปที่การรับ CRD
‫และรูปแบบ Operator ของการปรับใช้ แทนที่จะค้นหา
‫YAML ที่คุณเห็น บนอินเทอร์เน็ตและบอกว่าฉันต้องการปรับใช้สิ่งนี้กับไฟล์ YAML นั้น
‫สิ่งนี้ทำให้มีสติปัญญามากขึ้น
‫มีแหล่งข้อมูลมากมายสำหรับแต่ละรายการ และแน่นอนว่าแต่ละอันจะมีการใช้งานและการใช้งานที่แตกต่างกัน
‫ฉันขอแนะนำให้ตรวจสอบพวกเขาอย่างแน่นอนว่ามีอยู่แล้ว