带有 kubectl get pod 命令的Init容器用于获取其他pod的就绪状态 .

打开Egress NetworkPolicy后,init容器无法访问Kubernetes API: Unable to connect to the server: dial tcp 10.96.0.1:443: i/o timeout . CNI是Calico .

尝试了几个规则,但它们都没有工作(服务和主机主机IP,不同的CIDR掩码):

...
  egress:
  - to:
    - ipBlock:
        cidr: 10.96.0.1/32
    ports:
    - protocol: TCP
      port: 443
...

或使用命名空间(默认和kube系统命名空间):

...
  egress:
  - to:
    - namespaceSelector:
        matchLabels:
          name: default
    ports:
    - protocol: TCP
      port: 443
...

看起来像 ipBlock 规则只是因为kubernetes api是非标准的pod .

可以配置吗? Kubernetes是1.9.5,Calico是3.1.1 .