github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/foxlake/templates/_helpers.tpl (about) 1 {{/* 2 Expand the name of the chart. 3 */}} 4 {{- define "foxlake.name" -}} 5 {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} 6 {{- end }} 7 8 {{/* 9 Create a default fully qualified app name. 10 We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). 11 If release name contains chart name it will be used as a full name. 12 */}} 13 {{- define "foxlake.fullname" -}} 14 {{- if .Values.fullnameOverride }} 15 {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} 16 {{- else }} 17 {{- $name := default .Chart.Name .Values.nameOverride }} 18 {{- if contains $name .Release.Name }} 19 {{- .Release.Name | trunc 63 | trimSuffix "-" }} 20 {{- else }} 21 {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} 22 {{- end }} 23 {{- end }} 24 {{- end }} 25 26 {{/* 27 Create chart name and version as used by the chart label. 28 */}} 29 {{- define "foxlake.chart" -}} 30 {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} 31 {{- end }} 32 33 {{/* 34 Common labels 35 */}} 36 {{- define "foxlake.labels" -}} 37 helm.sh/chart: {{ include "foxlake.chart" . }} 38 {{ include "foxlake.selectorLabels" . }} 39 {{- if .Chart.AppVersion }} 40 app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} 41 {{- end }} 42 app.kubernetes.io/managed-by: {{ .Release.Service }} 43 {{- end }} 44 45 {{/* 46 Selector labels 47 */}} 48 {{- define "foxlake.selectorLabels" -}} 49 app.kubernetes.io/name: {{ include "foxlake.name" . }} 50 app.kubernetes.io/instance: {{ .Release.Name }} 51 {{- end }} 52 53 {{/* 54 Create the name of the service account to use 55 */}} 56 {{- define "foxlake.serviceAccountName" -}} 57 {{- if .Values.serviceAccount.create }} 58 {{- default (include "foxlake.fullname" .) .Values.serviceAccount.name }} 59 {{- else }} 60 {{- default "default" .Values.serviceAccount.name }} 61 {{- end }} 62 {{- end }} 63 64 {{/* 65 FoxLake MetaDB Service FQDN 66 */}} 67 {{- define "foxlake.metadb.fqdn" -}} 68 {{- printf "$(KB_CLUSTER_NAME)-foxlake-metadb.$(KB_NAMESPACE).svc" }} 69 {{- end }} 70 71 {{/* 72 FoxLake Configration Environment Variables 73 */}} 74 {{- define "foxlake.env" -}} 75 - name: FOXLAKE_ROOT_USER 76 value: "foxlake_root" 77 - name: FOXLAKE_ROOT_PASSWORD 78 valueFrom: 79 secretKeyRef: 80 name: $(CONN_CREDENTIAL_SECRET_NAME) 81 key: password 82 - name: rootPasswd 83 valueFrom: 84 secretKeyRef: 85 name: $(CONN_CREDENTIAL_SECRET_NAME) 86 key: password 87 - name: instanceId 88 valueFrom: 89 fieldRef: 90 fieldPath: metadata.labels['app.kubernetes.io/instance'] 91 - name: clusterName 92 value: "devcluster" 93 - name: rpcPort 94 value: "10030" 95 - name: serverPort 96 value: "11288" 97 - name: managerPort 98 value: "11289" 99 - name: metaDbUser 100 value: "root" 101 - name: metaDbPasswd 102 valueFrom: 103 secretKeyRef: 104 name: $(CONN_CREDENTIAL_SECRET_NAME) 105 key: metaDbPasswd 106 - name: metaDbName 107 value: "foxlake_meta_db" 108 - name: META_DB_PORT 109 value: "3306" 110 - name: META_DB_HOST 111 value: "{{ include "foxlake.metadb.fqdn" . }}" 112 - name: MY_POD_NAMESPACE 113 value: $(KB_NAMESPACE) 114 - name: MY_POD_NAME 115 value: $(KB_POD_NAME) 116 - name: MY_POD_IP 117 value: $(KB_POD_IP) 118 - name: MY_POD_RPC_SERVICE_NAME 119 value: "$(KB_CLUSTER_NAME)-foxlake-server" 120 - name: MPP_WORKER_CONTAINER_IMAGE 121 value: {{ .Values.images.foxlake.repository }}:{{ .Values.images.foxlake.tag }} 122 {{- end}}