gpt4 book ai didi

spring-boot - 带有 secret 的 livenessProbe 在 Kubernetes 中不起作用

转载 作者:行者123 更新时间:2023-12-02 11:29:06 26 4
gpt4 key购买 nike

我正在尝试在我的 kubernetes 部署 yaml 文件中传递 livenessProbe 以执行我的应用程序的运行状况。所以,我用 token 值创建了一个 secret ,并按如下方式传递

      livenessProbe:
httpGet:
path: test/actuator/health
port: 9001
httpHeaders:
- name: Authorization
valueFrom:
secretKeyRef:
name: actuator-token
value: token

但我收到以下错误
error: error validating "deployment.yaml": error validating data: [ValidationError(Deployment.spec.template.spec.containers[0].livenessProbe.httpGet.httpHeaders[0]): unknown field "valueFrom" in io.k8s.api.core.v1.HTTPHeader, ValidationError(Deployment.spec.template.spec.containers[0].livenessProbe.httpGet.httpHeaders[0]): missing required field "value" in io.k8s.api.core.v1.HTTPHeader, ValidationError(Deployment.spec.template.spec.containers[0].readinessProbe.httpGet.httpHeaders): invalid type for io.k8s.api.core.v1.HTTPGetAction.httpHeaders: got "map", expected "array"]; if you choose to ignore these errors, turn validation off with --validate=false
请建议并感谢您的帮助。

另外让我们知道他们有什么更好的处理 token 的方法,因为我不想直接在我的部署 yaml 文件上提供 token 值。

最佳答案

httpHeaders仅支持 valuename字段不处理 valueFrom

$ kubectl explain pod.spec.containers.livenessProbe.httpGet.httpHeaders

KIND: Pod
VERSION: v1

RESOURCE: httpHeaders <[]Object>

DESCRIPTION:
Custom headers to set in the request. HTTP allows repeated headers.

HTTPHeader describes a custom header to be used in HTTP probes

FIELDS:
name <string> -required-
The header field name

value <string> -required-
The header field value

您可以尝试使用 env 变量之类的。
spec:
containers:
- name: mycontainer
image: myimage
env:
- name: MY_SECRET
valueFrom:
secretKeyRef:
name: actuator-token
key: token
livenessProbe:
httpGet:
path: test/actuator/health
port: 9001
httpHeaders:
- name: Authorization
value: $SECRET

关于spring-boot - 带有 secret 的 livenessProbe 在 Kubernetes 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60077057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com