Назначение статического 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 для управления политикой. Я сделал это.
Я не могу понять, почему не работает связь с несколькими хостами. Кто-нибудь сталкивался с такой же проблемой?