如何将部署探测映射到 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.
中定义
$ 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.
中定义