github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/mongodb/templates/clusterversion.yaml (about)

     1  {{- $cvName := printf "mongodb-%s" (default .Chart.AppVersion .Values.clusterVersionOverride) -}}
     2  {{ if eq (include "mongodb.isClusterVersionEnabled" (dict "cvName" $cvName "values" .Values)) "true" }}
     3  apiVersion: apps.kubeblocks.io/v1alpha1
     4  kind: ClusterVersion
     5  metadata:
     6    name: {{ $cvName }}
     7    labels:
     8      {{- include "mongodb.labels" . | nindent 4 }}
     9  spec:
    10    clusterDefinitionRef: mongodb
    11    componentVersions:
    12      - componentDefRef: mongodb
    13        versionsContext:
    14          containers:
    15            - name: mongodb
    16              image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:{{ .Values.image.tag }}
    17              imagePullPolicy: {{ default .Values.image.pullPolicy "IfNotPresent" }}
    18        systemAccountSpec:
    19          cmdExecutorConfig:
    20            image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:{{ .Values.image.tag }}
    21        switchoverSpec:
    22          cmdExecutorConfig:
    23            image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:{{ .Values.image.tag }}
    24  {{- end -}}
    25  
    26  {{- $cvName = "mongodb-4.0" -}}
    27  {{ if eq (include "mongodb.isClusterVersionEnabled" (dict "cvName" $cvName "values" .Values)) "true" }}
    28  ---
    29  apiVersion: apps.kubeblocks.io/v1alpha1
    30  kind: ClusterVersion
    31  metadata:
    32    name: {{ $cvName }}
    33    labels:
    34      {{- include "mongodb.labels" . | nindent 4 }}
    35  spec:
    36    clusterDefinitionRef: mongodb
    37    componentVersions:
    38      - componentDefRef: mongodb
    39        versionsContext:
    40          containers:
    41            - name: mongodb
    42              image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:4.0
    43              imagePullPolicy: {{ default .Values.image.pullPolicy "IfNotPresent" }}
    44        systemAccountSpec:
    45          cmdExecutorConfig:
    46            image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:4.0
    47        switchoverSpec:
    48          cmdExecutorConfig:
    49            image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:4.0
    50  {{- end -}}
    51  
    52  {{- $cvName = "mongodb-4.2" -}}
    53  {{ if eq (include "mongodb.isClusterVersionEnabled" (dict "cvName" $cvName "values" .Values)) "true" }}
    54  ---
    55  apiVersion: apps.kubeblocks.io/v1alpha1
    56  kind: ClusterVersion
    57  metadata:
    58    name: {{ $cvName }}
    59    labels:
    60      {{- include "mongodb.labels" . | nindent 4 }}
    61  spec:
    62    clusterDefinitionRef: mongodb
    63    componentVersions:
    64      - componentDefRef: mongodb
    65        versionsContext:
    66          containers:
    67            - name: mongodb
    68              image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:4.2
    69              imagePullPolicy: {{ default .Values.image.pullPolicy "IfNotPresent" }}
    70        systemAccountSpec:
    71          cmdExecutorConfig:
    72            image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:4.2
    73        switchoverSpec:
    74          cmdExecutorConfig:
    75            image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:4.2
    76  {{- end -}}
    77  
    78  {{- $cvName = "mongodb-4.4" -}}
    79  {{ if eq (include "mongodb.isClusterVersionEnabled" (dict "cvName" $cvName "values" .Values)) "true" }}
    80  ---
    81  apiVersion: apps.kubeblocks.io/v1alpha1
    82  kind: ClusterVersion
    83  metadata:
    84    name: {{ $cvName }}
    85    labels:
    86      {{- include "mongodb.labels" . | nindent 4 }}
    87  spec:
    88    clusterDefinitionRef: mongodb
    89    componentVersions:
    90      - componentDefRef: mongodb
    91        versionsContext:
    92          containers:
    93            - name: mongodb
    94              image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:4.4
    95              imagePullPolicy: {{ default .Values.image.pullPolicy "IfNotPresent" }}
    96        systemAccountSpec:
    97          cmdExecutorConfig:
    98            image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:4.4
    99        switchoverSpec:
   100          cmdExecutorConfig:
   101            image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:4.4
   102  {{- end -}}
   103  
   104  {{- $cvName = "mongodb-5.0.20" -}}
   105  {{ if eq (include "mongodb.isClusterVersionEnabled" (dict "cvName" $cvName "values" .Values)) "true" }}
   106  ---
   107  apiVersion: apps.kubeblocks.io/v1alpha1
   108  kind: ClusterVersion
   109  metadata:
   110    name: {{ $cvName }}
   111    annotations:
   112      kubeblocks.io/is-default-cluster-version: "true"
   113    labels:
   114      {{- include "mongodb.labels" . | nindent 4 }}
   115  spec:
   116    clusterDefinitionRef: mongodb
   117    componentVersions:
   118      - componentDefRef: mongodb
   119        versionsContext:
   120          containers:
   121            - name: mongodb
   122              image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:5.0.20
   123              imagePullPolicy: {{ default .Values.image.pullPolicy "IfNotPresent" }}
   124        systemAccountSpec:
   125          cmdExecutorConfig:
   126            image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:5.0.20
   127        switchoverSpec:
   128          cmdExecutorConfig:
   129            image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:5.0.20
   130  
   131  {{- end -}}
   132  
   133  {{- $cvName = "mongodb-6.0" -}}
   134  {{ if eq (include "mongodb.isClusterVersionEnabled" (dict "cvName" $cvName "values" .Values)) "true" }}
   135  ---
   136  apiVersion: apps.kubeblocks.io/v1alpha1
   137  kind: ClusterVersion
   138  metadata:
   139    name: {{ $cvName }}
   140    labels:
   141      {{- include "mongodb.labels" . | nindent 4 }}
   142  spec:
   143    clusterDefinitionRef: mongodb
   144    componentVersions:
   145      - componentDefRef: mongodb
   146        versionsContext:
   147          containers:
   148            - name: mongodb
   149              image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:6.0
   150              imagePullPolicy: {{ default .Values.image.pullPolicy "IfNotPresent" }}
   151        systemAccountSpec:
   152          cmdExecutorConfig:
   153            image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:6.0
   154        switchoverSpec:
   155          cmdExecutorConfig:
   156            image: {{ .Values.image.registry | default "docker.io" }}/{{ .Values.image.repository }}:6.0
   157  {{- end -}}