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

     1  apiVersion: apps.kubeblocks.io/v1alpha1
     2  kind: ClusterDefinition
     3  metadata:
     4    name: mariadb
     5  spec:
     6    connectionCredential:
     7      username: root
     8      password: "$(RANDOM_PASSWD)"
     9      endpoint: "$(SVC_FQDN):$(SVC_PORT_mariadb)"
    10      host: "$(SVC_FQDN)"
    11      port: "$(SVC_PORT_mariadb)"
    12    componentDefs:
    13      - name: mariadb-compdef
    14        characterType: mariadb
    15        workloadType: Stateful
    16        service:
    17          ports:
    18            - name: mariadb
    19              port: 3306
    20              targetPort: mariadb
    21        podSpec:
    22          containers:
    23            - name: mariadb-container
    24              imagePullPolicy: IfNotPresent
    25              volumeMounts:
    26                - mountPath: /var/lib/mariadb
    27                  name: data
    28              ports:
    29                - containerPort: 3306
    30                  name: mariadb
    31              env:
    32                - name: MARIADB_ROOT_HOST
    33                  value: {{ .Values.auth.rootHost | default "%" | quote }}
    34                - name: MARIADB_ROOT_USER
    35                  valueFrom:
    36                    secretKeyRef:
    37                      name: $(CONN_CREDENTIAL_SECRET_NAME)
    38                      key: username
    39                - name: MARIADB_ROOT_PASSWORD
    40                  valueFrom:
    41                    secretKeyRef:
    42                      name: $(CONN_CREDENTIAL_SECRET_NAME)
    43                      key: password