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