首页 新闻 会员 周边 捐助

Kubernetes Helm 模板中如何配置为根据条件是否启用 livenessProbe 与 readinessProbe

0
悬赏园豆:30 [已解决问题] 解决于 2020-02-01 20:19

在使用 helm 部署应用时,有些应用需要配置 livenessProbe 与 readinessProbe ,有些应用不需要,如何通过 helm 的模板语法实现?

dudu的主页 dudu | 高人七级 | 园豆:30925
提问于:2020-02-01 17:40
< >
分享
最佳答案
0

templates/deloyment.yaml

{{- if .Values.probe.enabled }}
livenessProbe:
  httpGet:
    path: /alive
    port: http
  initialDelaySeconds: 30
  periodSeconds: 3
  successThreshold: 1
  failureThreshold: 5
  timeoutSeconds: 5
readinessProbe:
  httpGet:
    path: /alive
    port: http
  initialDelaySeconds: 30
  periodSeconds: 5
  successThreshold: 1
  failureThreshold: 5
  timeoutSeconds: 5
{{- end }}

values.yaml

probe:
  enabled: true

不需要 livenessProbe 与 readinessProbe 的应用在安装时将 probe.enbled 设置为 false

helm install pdf-api --set probe.enabled=false cnblogs-chart/
dudu | 高人七级 |园豆:30925 | 2020-02-01 20:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册