如果在AWS EKS上使用的Ingress控制器为NGINX,则可以尝试使用以下配置来修复健康检查失败的问题:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: test.example.com
http:
paths:
- path: /test
backend:
serviceName: test-service
servicePort: 80
- path: /healthz
backend:
serviceName: test-service
servicePort: 80
livenessProbe:
httpGet:
path: /healthz
port: 80
initialDelaySeconds: 5
periodSeconds: 10
在上面的配置中,我们向Ingress中添加了一个名为“/ healthz”的新路径,该路径用于检查服务器的运行状况。我们还定义了一个命名探针来定期发送HTTP GET请求以检查该路径是否可用。