github.com/castai/kvisor@v1.7.1-0.20240516114728-b3572a2607b5/charts/kvisor/templates/_helpers.tpl (about) 1 {{/* 2 Expand the name of the chart. 3 */}} 4 {{- define "kvisor.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 "kvisor.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 "kvisor.chart" -}} 30 {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} 31 {{- end }} 32 33 34 {{- define "kvisor.castaiSecretName" -}} 35 {{- if .Values.castai.apiKeySecretRef }} 36 {{- .Values.castai.apiKeySecretRef }} 37 {{- else }} 38 {{- .Release.Name }} 39 {{- end }} 40 {{- end }} 41 42 {{/* 43 Common labels 44 */}} 45 46 {{- define "kvisor.commonLabels" -}} 47 {{- range $key, $value := .Values.commonLabels }} 48 {{$key}}: {{$value}} 49 {{- end }} 50 {{- end }} 51 52 {{- define "kvisor.labels" -}} 53 helm.sh/chart: {{ include "kvisor.chart" . }} 54 {{- if .Chart.AppVersion }} 55 app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} 56 {{- end }} 57 app.kubernetes.io/managed-by: {{ .Release.Service }} 58 {{ include "kvisor.commonLabels" . }} 59 {{- end }} 60 61 {{/* 62 Common helpers for runtime agent. 63 */}} 64 {{- define "kvisor.agent.serviceAccountName" -}} 65 {{- if .Values.agent.serviceAccount.create }} 66 {{- default (include "kvisor.fullname" .) .Values.agent.serviceAccount.name }} 67 {{- else }} 68 {{- default "default" .Values.agent.serviceAccount.name }} 69 {{- end }} 70 {{- end }} 71 72 {{- define "kvisor.agent.fullname" -}} 73 {{ include "kvisor.fullname" . }}-agent 74 {{- end }} 75 76 {{- define "kvisor.agent.labels" -}} 77 {{ include "kvisor.labels" . }} 78 {{ include "kvisor.agent.selectorLabels" . }} 79 {{- end }} 80 81 {{- define "kvisor.agent.selectorLabels" -}} 82 app.kubernetes.io/name: {{ include "kvisor.agent.fullname" . }} 83 app.kubernetes.io/instance: {{ .Release.Name }} 84 app.kubernetes.io/component: agent 85 {{- end }} 86 87 {{/* 88 Common helpers for controller. 89 */}} 90 {{- define "kvisor.controller.serviceAccountName" -}} 91 {{- if .Values.controller.serviceAccount.create }} 92 {{- default (include "kvisor.controller.fullname" .) .Values.controller.serviceAccount.name }} 93 {{- else }} 94 {{- default "default" .Values.controller.serviceAccount.name }} 95 {{- end }} 96 {{- end }} 97 98 {{- define "kvisor.controller.fullname" -}} 99 {{ include "kvisor.fullname" . }}-controller 100 {{- end }} 101 102 {{- define "kvisor.controller.labels" -}} 103 {{ include "kvisor.labels" . }} 104 {{ include "kvisor.controller.selectorLabels" . }} 105 {{- end }} 106 107 {{- define "kvisor.controller.selectorLabels" -}} 108 app.kubernetes.io/name: {{ include "kvisor.controller.fullname" . }} 109 app.kubernetes.io/instance: {{ .Release.Name }} 110 app.kubernetes.io/component: controller 111 {{- end }} 112 113 114 {{/* 115 Common helpers for event generator. 116 */}} 117 {{- define "kvisor.eventGenerator.fullname" -}} 118 {{ include "kvisor.fullname" . }}-event-generator 119 {{- end }} 120 121 {{- define "kvisor.eventGenerator.selectorLabels" -}} 122 app.kubernetes.io/name: {{ include "kvisor.name" . }}-event-generator 123 app.kubernetes.io/instance: {{ .Release.Name }} 124 {{- end }} 125 126 {{- define "kvisor.eventGenerator.labels" -}} 127 {{ include "kvisor.labels" . }} 128 {{ include "kvisor.eventGenerator.selectorLabels" . }} 129 {{- end }} 130 131 {{- define "kvisor.eventGenerator.serviceAccountName" -}} 132 {{ include "kvisor.eventGenerator.fullname" . }} 133 {{- end }} 134 135 136 {{/* 137 Common helpers for castai-mock-server. 138 */}} 139 {{- define "kvisor.castaiMockServer.fullname" -}} 140 {{ include "kvisor.fullname" . }}-castai-mock-server 141 {{- end }} 142 143 {{- define "kvisor.castaiMockServer.service" -}} 144 {{ include "kvisor.fullname" . }}-castai-mock-server 145 {{- end }} 146 147 {{- define "kvisor.castaiMockServer.selectorLabels" -}} 148 app.kubernetes.io/name: {{ include "kvisor.name" . }}-mock-castai-server 149 app.kubernetes.io/instance: {{ .Release.Name }} 150 {{- end }} 151 152 {{- define "kvisor.castaiMockServer.labels" -}} 153 {{ include "kvisor.labels" . }} 154 {{- end }} 155 156 157 {{/* 158 Common helpers for clickhouse. 159 */}} 160 {{- define "kvisor.clickhouse.fullname" -}} 161 {{ include "kvisor.fullname" . }}-clickhouse 162 {{- end }} 163 164 {{- define "kvisor.clickhouse.service" -}} 165 {{ include "kvisor.fullname" . }}-clickhouse 166 {{- end }} 167 168 {{- define "kvisor.clickhouse.selectorLabels" -}} 169 app.kubernetes.io/name: {{ include "kvisor.name" . }}-clickhouse 170 app.kubernetes.io/instance: {{ .Release.Name }} 171 {{- end }} 172 173 {{- define "kvisor.clickhouse.labels" -}} 174 {{ include "kvisor.labels" . }} 175 {{- end }} 176