仅启用出口网络策略时,重新启动 Pod 后,所有就绪性和活动性检查都会失败。
这是我在描述 pod 时看到的:
警告 Unhealthy 115s (x7 over 2m55s) kubelet, Readiness probe failed: Get http://10.202.158.105:80/health/ready : dial tcp 10.202.158.105:80: connect: connection denied 警告 Unhealthy 115s (x7 over 2m55s) kubelet , Liveness probe failed: Get http://10.202.158.105:80/health/live : dial tcp 10.202.158.105:80: connect: connection denied
如果我禁用这些策略,健康检查将立即恢复运行。如果 pod 在应用网络策略之前已经健康,它将继续工作。
我还尝试使用此策略将每个命名空间列入白名单:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-ingress-all
spec:
podSelector: {}
policyTypes:
- Ingress
ingress:
- from:
- namespaceSelector: {}
ports:
- protocol: TCP
port: 80
- protocol: TCP
port: 8080
我很难找到有关如何解决此问题的任何指导。是否需要启用出口策略以允许 kubelet 监控 pod 的健康检查?
pod 在 Azure Kubernetes 服务中运行并使用 Calico 网络。