我正试图为AWS eks启用canary部署,但我的kayeta pod没有启动。当我描述吊舱时,我看到了这个错误。有人能帮忙吗?
Warning Unhealthy 12m (x2 over 12m) kubelet Readiness probe failed: wget: can't connect to remote host (127.0.0.1): Connection refused
Warning Unhealthy 2m56s (x59 over 12m) kubelet Readiness probe failed: wget: server returned error: HTTP/1.1 503
这是吊舱的状态:
NAME READY STATUS RESTARTS AGE
spin-clouddriver-d796bdc59-tpznw 1/1 Running 0 3h40m
spin-deck-77cc75b57d-w7rfp 1/1 Running 0 3h40m
spin-echo-db954bb9-phfd5 1/1 Running 0 3h40m
spin-front50-7c5684cf9-t7vl8 1/1 Running 0 3h40m
spin-gate-78d6779854-7xqz4 1/1 Running 0 3h40m
spin-kayenta-6d7b5fdfc6-p5tcp 0/1 Running 0 21m
spin-kayenta-869c46bfcf-8t5fh 0/1 Running 0 28m
spin-orca-7ddd66758d-mpnkg 1/1 Running 0 3h40m
spin-redis-5975cfcdc8-rnm9g 1/1 Running 0 45h
spin-rosco-b7dbb577-z4szz 1/1 Running 0 3h40m
我将尝试从Kubernetes的角度来解决您的问题。
您遇到的错误:
Warning Unhealthy 12m (x2 over 12m) kubelet Readiness probe failed: wget: can't connect to remote host (127.0.0.1): Connection refused
Warning Unhealthy 2m56s (x59 over 12m) kubelet Readiness probe failed: wget: server returned error: HTTP/1.1 503
表示您的ReadinessProbe
配置有问题。从部署中移除CCD_ 2";固定的";错误,但可能会在未来引发更多问题。为了避免这种情况,我建议使用适当的配置将其添加回来:
探测器有许多字段,您可以使用这些字段来更精确地控制活跃度和准备状态检查的行为:
initialDelaySeconds
:容器启动后,启动活性或准备状态探测之前的秒数。默认为0秒。最小值为0。
periodSeconds
:执行探测的频率(以秒为单位(。默认为10秒。最小值为1。
timeoutSeconds
:探测超时后的秒数。默认为1秒。最小值为1。
successThreshold
:探测失败后被视为成功的最小连续成功次数。默认值为1。必须为1以保持活力。最小值为1。
failureThreshold
:当探测失败时,Kubernetes会在放弃之前尝试failureThreshold次。活着就放弃探测意味着重新启动容器。在准备就绪的情况下,探测播客将被标记为虚幻。默认值为3。最小值为1。
您需要根据应用程序的行为调整Probe的配置(通常是反复尝试(。我推荐的两种资源将帮助你做到这一点:
配置活性、就绪性和启动探测器
Kubernetes最佳实践:使用准备状态和活跃度探针设置健康检查