Кубернетес с двойным стеком на уровне Pod и Service
У меня есть 3 виртуальные машины Ubuntu, где все они имеют 2 интерфейса. Один интерфейс с адресом v4, другой с адресом v4 и v6. 3 ВМ доступны друг от друга по всем 3 (2 v4 и 1 v6) адресам.
Я пытаюсь установить Kubernetes Cluster с Calico, где мне нужны и IP-адреса pod и сервисов, которые должны поддерживать двойной стек. Я искал и много пробовал - отлично работает только IPv4. Любая смесь IPv6 не работает в Kube-Proxy, или Kube-DNS или Calico.
Я выкладываю здесь вопрос, чтобы спросить, есть ли у кого-нибудь из администраторов процедура установки для kubernetes с IPv6 (Calico).
Пожалуйста, помогите.
1 ответ
Не знаю, что уже было сделано, но вы бы начали с создания вашего файла конфигурации CNI /etc/cni/net.d/10-calico.conf
с включенной поддержкой двух стековых сетей, аналогично:
{
"name": "calico-k8s-network",
"type": "calico",
"etcd_endpoints": "http://<Your-ETCD>:2379",
"etcd_ca_cert_file": "/var/lib/kubernetes/ca.pem",
"ipam": {
"type": "calico-ipam",
"assign_ipv4": "true",
"assign_ipv6": "true"
},
"policy": {
"type": "k8s"
},
"kubernetes": {
"kubeconfig": "/var/lib/kubelet/kubeconfig"
}
}`