Kubernetes 在 Pod 和服务级别上均采用双栈

Kubernetes 在 Pod 和服务级别上均采用双栈

我有 3 台 Ubuntu VM,每台都有 2 个接口。一个接口有 v4 地址,另一个接口有 v4 和 v6 地址。3 台 VM 可以通过所有 3 个地址(2 个 v4 和 1 个 v6)相互访问。

我正在尝试使用 Calico 安装 Kubernetes 集群,我需要 pod 和服务 IP 都支持双栈。我搜索并尝试了很多方法 - 仅 IPv4 可以正常工作。在 kube-proxy、kube-dns 或 calico 中,任何 IPv6 的混合都会失败。

我在这里发布一个问题,询问是否有任何管理员有使用 IPv6(Calico)的 kubernetes 的安装程序。

请帮忙。

答案1

不知道已经做了什么,但你应该先创建/etc/cni/net.d/10-calico.conf启用双栈网络的 CNI 配置文件,类似于:

{
    "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"
    }
}`

相关内容