Score:1

วิธีเปิดใช้งาน ipv6 สำหรับบริการตัวควบคุมขาเข้าเมื่อติดตั้งโดยใช้แผนภูมิ Helm nginx-ingress

ธง in

ฉันมีการตั้งค่าคลัสเตอร์ K8 แบบเปลือยเปล่าโดยใช้ Kubespray (Calico เป็น CNI) และเปิดใช้งานสแต็กคู่ ฉันเห็นว่าพ็อดทั้งหมดที่ได้รับการปรับใช้ได้รับทั้งที่อยู่ IPv4 และ IPv6 แต่เมื่อฉันพยายามติดตั้งตัวควบคุม nginx-ingress โดยใช้แผนภูมิหางเสือ nginx บริการจะเปิดใช้งานและกำหนด IPv4 เท่านั้น ฉันสามารถดูข้อมูลจำเพาะต่อไปนี้ได้เมื่อฉันใช้บริการ kubectl:

kubectl รับ svc ingress-nginx-controller -n ingress-nginx -o yaml

ข้อมูลจำเพาะ:
  คลัสเตอร์ IP: 10.233.34.249
  IP ของคลัสเตอร์:
  - 10.233.34.249
  externalTrafficPolicy: คลัสเตอร์
  ครอบครัว IP:
  - IPv4
  ipFamilyPolicy: SingleStack

ฉันได้ลองเพิ่มข้อมูลจำเพาะต่อไปนี้ในไฟล์ value.yaml ด้วยตนเองสำหรับแผนภูมิหางเสือตัวควบคุมขาเข้า:

  บริการ:
    เปิดใช้งาน: จริง

    คำอธิบายประกอบ: {}
    ป้ายกำกับ: {}
    # คลัสเตอร์ IP: ""

    ## รายการที่อยู่ IP ที่ให้บริการคอนโทรลเลอร์
    ## อ้างอิง: https://kubernetes.io/docs/user-guide/services/#external-ips
    ##

    ipFamilyPolicy: PreferDualStack
    ครอบครัว IP:
     - IPv6
     - IPv4

และใช้มันโดยใช้สิ่งต่อไปนี้ แต่ไม่มีประโยชน์: หางเสือติดตั้ง ingress-nginx ingress-nginx/ingress-nginx -f values.yaml -n ingress-nginx

ไม่ใช่แค่ปัญหาขาเข้าเท่านั้น โดยทั่วไปแล้วแอปพลิเคชันใด ๆ ที่ฉันพยายามปรับใช้โดยใช้แผนภูมิหางเสือมี Single Stack และ IPv4 เป็นข้อกำหนดสำหรับบริการซึ่งทำให้ฉันคิดว่าฉันขาดการกำหนดค่าด้วยตนเองบางอย่างที่จำเป็นในไฟล์ค่าสำหรับแผนภูมิเหล่านี้

นอกจากนี้ เมื่อฉันพยายามสร้างบริการพื้นฐานและปรับใช้โดยใช้ไฟล์บริการโดยตรงกับ ipFamilyPolicy: PreferDualStack และ ipFamilies: IPv6, IPv4 จากนั้นบริการก็ปรับใช้สำเร็จและได้รับทั้งที่อยู่ v6 และ v4 ดังนั้นฉันจึงรู้จากมุมมองของคลัสเตอร์ว่าการกำหนดค่าของฉันนั้นใช้ได้ และพารามิเตอร์บางอย่างขาดหายไปพร้อมกับแผนภูมิที่กำลังปรับใช้

p10l avatar
us flag
คุณใช้ K8s ผ้าดิบ และหมวกรุ่นใด
mickey9 avatar
in flag
ใช้ k8 1.21 ผ้าดิบ: 3.20.1 และหางเสือคือ 3.6.3
p10l avatar
us flag
ถ้าเป็นไปได้ โปรดแบ่งปันค่าหมวกของคุณ
Wytrzymały Wiktor avatar
it flag
สวัสดี @mickey9 การปรับปรุงใด ๆ ?
moonkotte avatar
in flag
พูดสั้นๆ ว่า ใช่ ควรอัปเดต `values.yaml` และยิ่งกว่านั้น ควรปรับ `แผนภูมิหางเสือ` เพื่อให้สามารถตั้งค่าบริการ `IPv6` ได้ การเริ่มต้น kubernetes 1.23 `dual-stack` ได้รับการสนับสนุนตามปกติ

โพสต์คำตอบ

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