如何将部署探针映射到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注释中定义。

最新更新