Назначение статического ip с использованием плагина Calico CNI не работает из-за сетевой политики K8s

Я поднял Calico CNI, плагин я изменил конфигурацию CNI на

{
    "name": "calico-network",
    "type": "calico",
    "log_level": "DEBUG",
    "policy": {
      "type": "k8s"
    },
    "ipam": {
        "type": "calico-ipam"
    },
    "etcd_endpoints": "https://10.200.210.4:2379,https://10.200.210.5:2379,https://10.200.210.6:2379",
    "etcd_key_file": "/etc/etcd/ssl/etcd-client-key.pem",
    "etcd_cert_file": "/etc/etcd/ssl/etcd-client.pem",
    "etcd_ca_cert_file": "/etc/etcd/ssl/ca.pem",
    "kubernetes": {
      "kubeconfig": "/etc/kubernetes/master.kubeconfig"
    }
}

И в блоке аннотации файла манифеста kubernetes я упомянул.

annotations:
    "cni.projectcalico.org/ipAddrs": '["192.168.1.5"]'

Я могу видеть статический ip, назначенный в "kubectl get pods -o wide". В соответствии с документом ситца, нам нужно вызвать docker.io/calico/kube-controllers для управления политикой. Я сделал это.

Я не могу понять, почему не работает связь с несколькими хостами. Кто-нибудь сталкивался с такой же проблемой?

0 ответов

Другие вопросы по тегам