首页 > 解决方案 > Kubernetes 集群中的 pod 无法通过 egress networkpolicy 连接到 Internet

问题描述

我已经在本地 Kubernetes 集群中部署了供应商容器,并且 pod 中的容器需要连接到 Internet 以验证许可证和其他一些细节。我检查了环境,但在集群和/或 pod 级别中没有看到任何现有的网络策略。然后,我在 pod 命名空间的 networkpolicy 条目下方添加了,但在 pod 和服务日志中仍然看到以下错误。

level=fatal msg="无法连接到许可服务器"

.

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
 name: allow-ingress-egress
 namespace: myappns
spec:
 podSelector:
 matchLabels: {}
 egress:
 - {}
 policyTypes:
 - Ingress
 - Egress
 ingress: 
 - {}
 egress: 
 - {}

标签: kubernetes-pod

解决方案


意识到默认情况下,Kubernetes 集群中的所有 pod 都允许 pod 到 pod 和 egress 通信。也许这是我测试时的临时网络问题,外部/出口连接在没有任何网络策略规则的情况下工作正常。我知道这对于生产环境并不理想,因此将在这部分工作。


推荐阅读