【发布时间】:2021-04-30 22:22:41
【问题描述】:
在尝试在 Kubernetes 集群 (AKS) 中部署我的 Web 应用程序时,我发现我的后端 pod 没有出现,它们继续进入下面的 RESTART 详细信息:
C:\Work\k8> kubectl 获取 pod
NAME READY STATUS RESTARTS AGE
backend-mypod-backend-766b54f6dd-85v6v 0/1 CrashLoopBackOff 549 35h
backend-mypod-backend-766b54f6dd-j4fm9 0/1 CrashLoopBackOff 551 35h
backend-mypod-backend-766b54f6dd-vckbn 0/1 CrashLoopBackOff 549 35h
当我执行描述 Pod 时,我在下面看到所有后端 Pod 的错误:
Warning Unhealthy 26m (x5 over 28m) kubelet, aks-agentpool-33316079-vmss000000 Liveness probe failed: Get http://10.39.67.9:8800/api/healthtest: dial tcp 10.39.67.9:8800: connect: connection refused
Warning Unhealthy 8m10s (x65 over 28m) kubelet, aks-agentpool-33316079-vmss000000 Readiness probe failed: Get http://10.39.67.9:8800/api/healthtest: dial tcp 10.39.67.9:8800: connect: connection refused
Warning BackOff 3m10s (x59 over 19m) kubelet, aks-agentpool-33316079-vmss000000 Back-off restarting failed container
下面是部署 yaml 中我们设置 livnessProbe 和 readinessProbe 的部分:
readinessProbe:
httpGet:
path: /api/healthtest
port: {{ .Values.deployment.internalPort }}
livenessProbe:
httpGet:
path: /api/healthtest
port: {{ .Values.deployment.internalPort }}
failureThreshold: 3
periodSeconds: 20
10.39.67.97 - 这是负载均衡器的 IP 8800 - 这是部署的内部端口
有人可以帮我解决我在这里缺少的东西吗,我认为这是一个我正在努力解决的配置问题。
谢谢
【问题讨论】:
标签: kubernetes yaml continuous-deployment kubernetes-ingress azure-aks