Score:1

nodeAffinity แต่ละโหนดแบบไดนามิกสำหรับแต่ละพ็อดใน StatefulSet

ธง nl

ฉันมีสอง Node Pool: เอ็นพี1 และ เอ็นพีทู. ฉันมี StatefulSet ด้วยพ็อดที่ใช้ดัชนีลำดับเพื่อดึงการกำหนดค่าของตนเองจากแหล่งการกำหนดค่าภายนอก

ในบางเงื่อนไข ฉันจำเป็นต้องเปลี่ยนกำหนดการแต่ละพ็อดเป็นอย่างใดอย่างหนึ่ง เอ็นพี1 หรือ เอ็นพีทู. ข้อมูลจริงเกี่ยวกับพ็อดที่ควรรันบน Node Pool ที่จัดเก็บไว้ในออบเจ็กต์ Consul KV

ฉันสามารถเขียน Kubernetes Operator ซึ่งสมัครสมาชิกบนวัตถุนั้นและแก้ไข StatefulSet ในลักษณะที่จะจัดกำหนดการใหม่ให้กับแต่ละพ็อดเป็น Node Pool ที่ถูกต้องเมื่อวัตถุ Consul KV ได้รับการอัปเดต คำถามของฉันคือฉันจะกำหนดความแตกต่างได้อย่างไร nodeAffinity สำหรับแต่ละฝัก?

ฉันได้เห็นตัวอย่างการใช้ โทโพโลยีคีย์ กับ podAntiAffinity แต่ในกรณีของฉัน การตัดสินใจว่าควรกำหนดเวลาโหนดพูลพ็อดใดขึ้นอยู่กับข้อมูลภายนอกทั้งหมดจากคลัสเตอร์ kubernetes

in flag
ฉันค่อนข้างแน่ใจว่ามีเพียง Webhook กลายพันธุ์เท่านั้นที่อนุญาตให้คุณทำกลอุบายแบบไดนามิกเช่นนั้นได้ ฉันคิดว่า OPA มีข้อยกเว้นบางประการสำหรับกรณีการใช้งานนั้น แต่โชคดีที่ฉันไม่เคยใช้มัน
Mikołaj Głodziak avatar
id flag
คุณเห็น[หน้านี้](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/)ไหม
Score:1
ธง id

เท่าที่ฉันรู้คุณสามารถใช้ การกลายพันธุ์ของเว็บฮุค เช่น แดเนียล ได้กล่าวไว้ในความคิดเห็น:

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

คุณยังสามารถหาข้อมูลเพิ่มเติมได้ที่นี่ การควบคุมการรับเข้าแบบไดนามิก.

โพสต์คำตอบ

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