【问题标题】:How to map Deployment probes to target group health check for AWS EKS?如何将部署探测映射到 AWS EKS 的目标组运行状况检查?
【发布时间】:2021-06-06 18:03:48
【问题描述】:
$ 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

更新:实际上,没有任何探针值映射到目标健康检查。

【问题讨论】:

    标签: kubernetes kubernetes-ingress amazon-eks kubernetes-deployment


    【解决方案1】:

    我完全不相信这个。部署探测用于“pod”,而不是我的基础架构生成的目标组中的实际目标。实际容器的健康检查设置,即目标组中的目标,在Ingress annotations 中定义。

    【讨论】:

      猜你喜欢
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 2021-11-24
      • 2018-04-01
      • 1970-01-01
      • 2020-10-10
      • 2021-12-14
      相关资源
      最近更新 更多