Kubernetes 后端 Pods 端点为空白

Kubernetes Backend Pods Endpoints are BLANK

我已经在 K8 1.16 上部署了一个节点 js 应用程序 version.I 注意 post 部署后端 pods 没有注册端点,后端 pods因此继续重启并进入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 处于 Ready 状态,否则 k8s 不会将流量转发到该 pod;所以可能这就是服务对象中的端点为空的原因,因为 pod 的 none 处于就绪状态。检查为什么 Readiness 探测即 Get 10.39.67.76:8800/api/health 失败。如果您的应用在启动时需要时间,则增加 Readiness Probe 配置的 initialDelaySeconds 或 failureThreshold。