Tôi có một thiết lập cụm K8 baremetal bằng Kubespray (Calico là CNI) và đã bật ngăn xếp kép. Tôi có thể thấy rằng tất cả các nhóm được triển khai đều có cả địa chỉ IPv4 và IPv6 nhưng khi tôi cố gắng cài đặt bộ điều khiển nginx-ingress bằng biểu đồ nginx helm, các dịch vụ chỉ được bật và gán IPv4. Tôi có thể thấy thông số kỹ thuật sau khi kubectl bắt đầu dịch vụ:
kubectl get svc ingress-nginx-controller -n ingress-nginx -o yaml
thông số kỹ thuật:
IP cụm: 10.233.34.249
IP cụm:
- 10.233.34.249
bên ngoàiTrafficPolicy: Cụm
Gia đình ip:
- IPv4
ipFamilyPolicy: SingleStack
Tôi đã thử thêm thủ công thông số kỹ thuật sau vào tệp value.yaml cho biểu đồ điều khiển bộ điều khiển xâm nhập:
dịch vụ:
đã bật: đúng
chú thích: {}
nhãn: {}
# cụmIP: ""
## Danh sách các địa chỉ IP có sẵn các dịch vụ của bộ điều khiển
## Tham khảo: https://kubernetes.io/docs/user-guide/services/#external-ips
##
ipFamilyPolicy: Ưu tiênDualStack
Gia đình ip:
- IPv6
- IPv4
và áp dụng nó bằng cách sử dụng như sau nhưng vô ích: helm cài đặt ingress-nginx ingress-nginx/ingress-nginx -f value.yaml -n ingress-nginx
Đây không chỉ là vấn đề về đường vào, về cơ bản, bất kỳ ứng dụng nào tôi đang cố gắng triển khai bằng biểu đồ helm đều có Single Stack và IPv4 làm thông số kỹ thuật cho các dịch vụ khiến tôi nghĩ rằng tôi đang thiếu một số cấu hình thủ công cần có trong các tệp giá trị cho các biểu đồ này.
Ngoài ra, khi tôi cố gắng tạo một dịch vụ cơ bản và triển khai nó bằng tệp dịch vụ trực tiếp với ipFamilyPolicy: PreferDualStack và ipFamilies: IPv6, IPv4 thì dịch vụ đã được triển khai thành công và được chỉ định cả địa chỉ v6 và v4. Vì vậy, tôi biết từ góc độ cụm, cấu hình của tôi vẫn ổn và một số tham số bị thiếu với các biểu đồ đang được triển khai.