【发布时间】:2021-01-30 08:35:47
【问题描述】:
仅启用出口网络策略时,重新启动 Pod 后所有就绪性和活动性检查都会失败。
这是我在描述 pod 时看到的:
Warning 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 警告不健康 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 网络。
【问题讨论】:
标签: kubernetes firewall kubelet calico kubernetes-networkpolicy