如何解决Kubernetes 后端 Pod 端点是空白的
我已经在 K8 1.16 版本上部署了一个 node js 应用程序。我注意到部署后后端 Pod 没有注册端点,因此后端 Pod 不断重启并进入 CrashLoopBackOff。
kubectl describe svc
Name: backend-xx-backend-svc
Namespace: default
Labels: <none>
Annotations: <none>
Selector: chart=backend-xx-backend,tier=backend
Type: ClusterIP
IP: 192.168.246.12
Port: <unset> 80/TCP
TargetPort: 8800/TCP
Endpoints:
Session Affinity: None
Events: <none>
有关后端 Pod 端点为何为空白的任何建议。
解决方法
根据评论中提到的describe 命令的结果,看起来Readiness 探针失败了。除非 Pod 处于就绪状态,否则 k8s 不会将流量转发到该 Pod;所以可能这就是为什么 Service 对象中的端点为空的原因,因为没有一个 Pod 处于就绪状态。检查为什么 Readiness 探针,即 Get 10.39.67.76:8800/api/health 失败。如果您的应用在开始时需要时间,请增加准备探测器配置的 initialDelaySeconds 或 failureThreshold。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。