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 -}}