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