pronounced [meta-see]
มันเป็นเมตาคอนโทรลเลอร์และอื่น ๆ วิสัยทัศน์ระยะยาวของ Metac คือการจัดหาชุดเครื่องมือที่ช่วยให้ผู้ใช้สามารถจัดการโครงสร้างพื้นฐานของตนบน Kubernetes ได้
Metac เริ่มต้นเมื่อการพัฒนาบน metacontroller หยุดลง Metac ได้นำการปรับปรุงและปัญหาหลักส่วนใหญ่ที่เกิดขึ้นใน metacontroller ไปใช้ นอกจากนี้ คุณสมบัติบางอย่างของ Metac ยังมาจากความต้องการด้านการผลิตของโปรเจ็กต์ต่างๆ เช่น OpenEBS และ LitmusChaos
Metac เป็นส่วนเสริมสำหรับ Kubernetes ที่ทำให้ง่ายต่อการเขียนและปรับใช้คอนโทรลเลอร์แบบกำหนดเองในรูปแบบของสคริปต์ง่ายๆ คุณสามารถสัมผัสได้ถึงการนำคอนโทรลเลอร์ไปใช้จากตัวอย่างการใช้งานต่างๆ ที่พบในโฟลเดอร์ตัวอย่าง ตัวอย่างเหล่านี้แสดงแนวทางต่างๆ ภาษาการเขียนโปรแกรม (รวมถึง jsonnet) เพื่อใช้งานคอนโทรลเลอร์
นี่คือคุณสมบัติบางอย่างที่ Metac รองรับ:
หากคุณต้องการใช้ Metac ผ่านทาง hooks บนเว็บ คุณสามารถปรับใช้ Metac เป็น StatefulSet พร้อมรูปภาพที่พบในรีจิสทรีนี้ได้ อย่างไรก็ตาม หากคุณต้องการใช้ hooks แบบอินไลน์ คุณจะต้องนำเข้า Metac ไปยังการใช้งานคอนโทรลเลอร์ go ของคุณ นอกจากนี้ คุณต้องใช้โมดูล go เพื่อนำเข้า Metac เวอร์ชันหลักไปยังโค้ดเบสของคุณ
ในกรณีที่คุณต้องการปรับใช้ Metac ผ่าน helm
ให้ใช้แผนภูมิ helm นี้
Metac พยายามเข้ากันได้กับเมตาคอนโทรลเลอร์ดั้งเดิม อย่างไรก็ตาม อาจมีการเปลี่ยนแปลงที่สำคัญซึ่งเราจำเป็นต้องระมัดระวัง หากมีใครใช้เมตาคอนโทรลเลอร์และพยายามใช้เมตาคอนโทรล ก็ควรตระหนักถึงการเปลี่ยนแปลงด้านล่าง:
apiVersion: metac.openebs.io/v1alpha1
metac.openebs.io/
metac
หากคุณกำลังย้ายจาก Metacontroller ไปยัง Metac คุณจะต้องล้างข้อมูลขั้นสุดท้ายของ Metacontroller เก่า คุณสามารถใช้คำสั่งดังต่อไปนี้:
kubectl get --no-headers --all-namespaces | awk '{print $2 " -n " $1}' | xargs -L1 -P 50 -r kubectl patch -p '{"metadata":{"finalizers": [null]}}' --type=merge
ประเด็นต่อไปนี้เป็นจุดสนใจกว้างๆ สำหรับ Metac:
นี่คือไซต์ metacontroller ที่มีอยู่ซึ่งให้รายละเอียดที่สำคัญที่สุดเกี่ยวกับ Metacontroller เนื่องจาก metac ไม่ได้แตกต่างจาก Metacontroller ยกเว้นการปรับปรุงและการแก้ไขใหม่ ไซต์เอกสารนี้จึงถือว่าดี
โปรดยื่นปัญหา GitHub สำหรับข้อบกพร่อง คำขอคุณลักษณะ และข้อเสนอ
ใช้บันทึกการประชุม/วาระการประชุมเพื่อหารือเกี่ยวกับคุณลักษณะ/หัวข้อเฉพาะกับชุมชน
เข้าร่วมช่อง #metacontroller บน Kubernetes Slack
ดู CONTRIBUTING.md และคู่มือผู้ร่วมให้ข้อมูล
โครงการนี้ได้รับอนุญาตภายใต้ Apache License 2.0
ในบรรดาบทความส่วนใหญ่ที่พบในอินเทอร์เน็ต ฉันพบว่าบทความนี้ให้ข้อมูลได้ดีมาก อย่างไรก็ตาม มันพูดถึงเมตาคอนโทรลเลอร์ ในขณะที่เมแทคได้เติมเต็มช่องว่างส่วนใหญ่ที่เหลืออยู่โดยอดีต