如何将部署探测映射到 AWS EKS 的目标组健康检查?

How to map Deployment probes to target group health check for 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

更新:实际上,none 的探测器值映射到目标健康检查。

我完全不相信这一点。部署探测是针对“pods”的,而不是我的基础结构的结果目标组中的实际目标。实际容器(即目标组中的目标)的健康检查设置在 Ingress annotations.

中定义