10 Kasım 2022 Perşembe

Helm - Flow Control If/Else

Giriş
Söz dizimi şöyle
{{ if PIPELINE }}
  # Do something
{{ else if OTHER PIPELINE }}
  # Do something else
{{ else }}
  # Default case
{{ end }}
Açıklaması şöyle
A pipeline will be evaluated as false if the value is:

a boolean false
a numeric zero
an empty string
a nil (empty or null)
an empty collection (map, slice, tuple, dict, array)
Açıklaması şöyle
To remove any leading spaces we can use a dash {{- before the if/else statement.
Örnek
Şöyle yaparız
{{- if .Values.backup.enabled }}
  backup:
    engine: {{ $.Values.backup.engine }}
    locations:
      - volume:
          persistentVolumeClaim:
            claimName: {{ $.Values.keyspaceName }}-vitess-backup
{{- end }}
Örnek -and
Şöyle yaparız
{{- if and (.Values.configMap.data.darkMode) ( eq .Values.configMap.data.os "mac") }}
mode: dark
{{- else }} 
mode: light
{{- end }}
{{- if eq .Values.configMap.data.env "prod"  }}
env: prod
{{- else if eq .Values.configMap.data.env "dev" }}
env: dev
{{- else }}
env: test
{{- end }}

Hiç yorum yok:

Yorum Gönder

Cluster Propotional Autoscaler - ReplicaSet Ekler/Siler

Giriş Açıklaması şöyle CPA aims to horizontally scale the number of Pod replicas based on the cluster’s scale. A common example is DNS ser...