Назад | Перейти на главную страницу

Kubernetes с двойным стеком как на уровне пода, так и на уровне обслуживания

У меня есть 3 виртуальных машины Ubuntu, все они имеют 2 интерфейса. Один интерфейс с адресом v4, а другой - с адресом v4 и v6. 3 виртуальные машины доступны друг от друга по всем 3 адресам (2 v4 и 1 v6).

Я пытаюсь установить Kubernetes Cluster с Calico, где мне нужны IP-адреса модуля и службы, которые должны поддерживать двойной стек. Я много искал и пробовал - работает только IPv4. Любое сочетание IPv6 не работает в kube-proxy, kube-dns или calico.

Я задаю здесь вопрос, чтобы узнать, есть ли у кого-нибудь из коллег-администраторов процедура установки кубернетов с IPv6 (Calico).

Пожалуйста, помогите.

Не знаю, что уже было сделано, но вы бы начали с создания файла конфигурации 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"
    }
}`