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。
我已经在 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。