github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/neon-cluster/templates/cluster.yaml (about) 1 apiVersion: apps.kubeblocks.io/v1alpha1 2 kind: Cluster 3 metadata: 4 name: {{ include "neon-cluster.name" . }} 5 labels: 6 {{ include "neon-cluster.labels" . | indent 4 }} 7 spec: 8 clusterDefinitionRef: neon 9 clusterVersionRef: neon-{{ default .Chart.AppVersion .Values.clusterVersionOverride }} 10 terminationPolicy: {{ .Values.terminationPolicy }} 11 componentSpecs: 12 - name: neon-storagebroker 13 componentDefRef: neon-storagebroker 14 replicas: 1 15 {{- with .Values.storagebroker.resources }} 16 resources: 17 {{- with .limits }} 18 limits: 19 cpu: {{ .cpu | quote }} 20 memory: {{ .memory | quote }} 21 {{- end }} 22 {{- with .requests }} 23 requests: 24 cpu: {{ .cpu | quote }} 25 memory: {{ .memory | quote }} 26 {{- end }} 27 {{- end }} 28 volumeClaimTemplates: 29 - name: neon-storagebroker # ref clusterdefinition components.containers.volumeMounts.name 30 spec: 31 storageClassName: {{ .Values.storageClassName }} 32 accessModes: 33 - ReadWriteOnce 34 resources: 35 requests: 36 storage: {{ .Values.storagebroker.dataStorage }} 37 - name: neon-safekeeper 38 componentDefRef: neon-safekeeper 39 replicas: {{ .Values.safekeeper.replicas }} 40 {{- with .Values.safekeeper.resources }} 41 resources: 42 {{- with .limits }} 43 limits: 44 cpu: {{ .cpu | quote }} 45 memory: {{ .memory | quote }} 46 {{- end }} 47 {{- with .requests }} 48 requests: 49 cpu: {{ .cpu | quote }} 50 memory: {{ .memory | quote }} 51 {{- end }} 52 {{- end }} 53 volumeClaimTemplates: 54 - name: neon-safekeeper # ref clusterdefinition components.containers.volumeMounts.name 55 spec: 56 storageClassName: {{ .Values.storageClassName }} 57 accessModes: 58 - ReadWriteOnce 59 resources: 60 requests: 61 storage: {{ .Values.safekeeper.dataStorage }} 62 - name: neon-pageserver 63 componentDefRef: neon-pageserver 64 replicas: {{ .Values.pageserver.replicas }} 65 volumeClaimTemplates: 66 - name: neon-pageserver # ref clusterdefinition components.containers.volumeMounts.name 67 spec: 68 storageClassName: {{ .Values.storageClassName }} 69 accessModes: 70 - ReadWriteOnce 71 resources: 72 requests: 73 storage: {{ .Values.pageserver.dataStorage }}