Add standard helm labels to resources

This commit is contained in:
Jacob LeGrone
2018-07-16 17:49:21 -04:00
parent 52308c3cba
commit cdb56fcb2a
7 changed files with 23 additions and 5 deletions

View File

@@ -2,7 +2,7 @@ The virtual kubelet is getting deployed on your cluster.
To verify that virtual kubelet has started, run: To verify that virtual kubelet has started, run:
kubectl --namespace={{ .Release.Namespace }} get pods -l "app={{ template "vk.fullname" . }}" kubectl --namespace={{ .Release.Namespace }} get pods -l "app={{ template "vk.name" . }}"
{{- if (not .Values.env.apiserverCert) and (not .Values.env.apiserverKey) }} {{- if (not .Values.env.apiserverCert) and (not .Values.env.apiserverKey) }}

View File

@@ -14,3 +14,16 @@ We truncate at 24 chars because some Kubernetes name fields are limited to this
{{- $name := default .Chart.Name .Values.nameOverride -}} {{- $name := default .Chart.Name .Values.nameOverride -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}} {{- end -}}
{{/*
Standard labels for helm resources
*/}}
{{- define "vk.labels" -}}
labels:
heritage: "{{ .Release.Service }}"
release: "{{ .Release.Name }}"
revision: "{{ .Release.Revision }}"
chart: "{{ .Chart.Name }}"
chartVersion: "{{ .Chart.Version }}"
app: {{ template "vk.name" . }}
{{- end -}}

View File

@@ -3,6 +3,7 @@ apiVersion: "rbac.authorization.k8s.io/{{ .Values.rbac.apiVersion }}"
kind: ClusterRoleBinding kind: ClusterRoleBinding
metadata: metadata:
name: {{ template "vk.fullname" . }} name: {{ template "vk.fullname" . }}
{{ include "vk.labels" . | indent 2 }}
subjects: subjects:
- kind: ServiceAccount - kind: ServiceAccount
name: {{ template "vk.fullname" . }} name: {{ template "vk.fullname" . }}

View File

@@ -2,14 +2,16 @@ apiVersion: extensions/v1beta1
kind: Deployment kind: Deployment
metadata: metadata:
name: {{ template "vk.fullname" . }} name: {{ template "vk.fullname" . }}
{{ include "vk.labels" . | indent 2 }}
component: kubelet
annotations: annotations:
virtual-kubelet/provider: {{ required "provider is required" .Values.provider }} virtual-kubelet/provider: {{ required "provider is required" .Values.provider }}
spec: spec:
replicas: 1 replicas: 1
template: template:
metadata: metadata:
labels: {{ include "vk.labels" . | indent 6 }}
app: {{ template "vk.fullname" . }} component: kubelet
annotations: annotations:
checksum/secret: {{ include (print $.Template.BasePath "/secret.yaml") . | sha256sum }} checksum/secret: {{ include (print $.Template.BasePath "/secret.yaml") . | sha256sum }}
spec: spec:

View File

@@ -2,6 +2,7 @@ apiVersion: v1
kind: Secret kind: Secret
metadata: metadata:
name: {{ template "vk.fullname" . }} name: {{ template "vk.fullname" . }}
{{ include "vk.labels" . | indent 2 }}
type: Opaque type: Opaque
data: data:
{{- if (not .Values.env.apiserverCert) and (not .Values.env.apiserverKey) }} {{- if (not .Values.env.apiserverCert) and (not .Values.env.apiserverKey) }}

View File

@@ -3,4 +3,5 @@ apiVersion: v1
kind: ServiceAccount kind: ServiceAccount
metadata: metadata:
name: {{ template "vk.fullname" . }} name: {{ template "vk.fullname" . }}
{{ include "vk.labels" . | indent 2 }}
{{ end }} {{ end }}

View File

@@ -2,8 +2,8 @@ apiVersion: v1
kind: Pod kind: Pod
metadata: metadata:
name: "{{ .Release.Name }}-{{ .Release.Revision }}-test" name: "{{ .Release.Name }}-{{ .Release.Revision }}-test"
labels: {{ include "vk.labels" . | indent 2 }}
role: test component: test
annotations: annotations:
"helm.sh/hook": test-success "helm.sh/hook": test-success
spec: spec: