如何解决如何将部署探测映射到 AWS EKS 的目标组健康检查?
$ kubectl version --short
Client Version: v1.20.2
Server Version: v1.19.6-eks-49a6c0
我将以下部署清单作为 Helm 图表的一部分,其中还包含一个 ingress.yaml
文件,该文件使用侦听器规则创建结果 ALB,HTTPS 侦听器规则指向目标组,该组也是创建的,与目标一起。但是,目标的运行状况检查路径不包含我在清单中的 /manage/health
路径,它只是 /
,这当然是错误的。如何将结果目标的运行状况检查映射到下面的 liveliness
探针?
apiVersion: apps/v1
kind: Deployment
metadata:
name: stats-service
namespace: my-system
labels:
app: stats-service
spec:
selector:
matchLabels:
app: stats-service
template:
metadata:
labels:
app: stats-service
spec:
containers:
- name: stats-service
image: 0123456789.dkr.ecr.us-east-1.amazonaws.com/stats-service:3.12.1
ports:
- name: http
containerPort: 5000
protocol: TCP
livenessProbe:
httpGet:
path: /manage/health
port: 5000
failureThreshold: 3
periodSeconds: 10
更新:实际上,探针的值都没有映射到目标健康检查。
解决方法
我完全不了解这个。部署探针是针对“pod”的,而不是我的基础架构的结果目标组中的实际目标。实际容器(即目标组中的目标)的运行状况检查设置在 Ingress annotations 中定义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。