File templates.obscpio of Package upgrade-controller-chart
07070100000000000081a400000000000000000000000168e8e38000000000000000000000000000000000000000000000001400000000templates/NOTES.txt07070100000001000081a400000000000000000000000168e8e380000008e5000000000000000000000000000000000000001700000000templates/_helpers.tpl{{/*
Expand the name of the chart.
*/}}
{{- define "upgrade-controller.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
If release name contains chart name it will be used as a full name.
*/}}
{{- define "upgrade-controller.fullname" -}}
{{- if .Values.fullnameOverride }}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- $name := default .Chart.Name .Values.nameOverride }}
{{- if contains $name .Release.Name }}
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
{{- else }}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
{{- end }}
{{- end }}
{{- end }}
{{/*
Create chart name and version as used by the chart label.
*/}}
{{- define "upgrade-controller.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Common labels
*/}}
{{- define "upgrade-controller.labels" -}}
helm.sh/chart: {{ include "upgrade-controller.chart" . }}
{{ include "upgrade-controller.selectorLabels" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}
{{/*
Selector labels
*/}}
{{- define "upgrade-controller.selectorLabels" -}}
app.kubernetes.io/name: {{ include "upgrade-controller.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}
{{/*
Create the name of the service account to use
*/}}
{{- define "upgrade-controller.serviceAccountName" -}}
{{- if .Values.serviceAccount.create }}
{{- default (include "upgrade-controller.fullname" .) .Values.serviceAccount.name }}
{{- else }}
{{- default "default" .Values.serviceAccount.name }}
{{- end }}
{{- end }}
{{/*
Webhook service name
*/}}
{{- define "upgrade-controller.webhookServiceName" -}}
{{ .Release.Name }}-webhook
{{- end }}
{{/*
Certificate issuer name
*/}}
{{- define "upgrade-controller.certificateIssuer" -}}
{{ .Release.Name }}-self-signed-issuer
{{- end }}
{{/*
Certificate name
*/}}
{{- define "upgrade-controller.certificate" -}}
{{ .Release.Name }}-serving-cert
{{- end }}
07070100000002000081a400000000000000000000000168e8e38000000394000000000000000000000000000000000000001b00000000templates/certificate.yamlapiVersion: cert-manager.io/v1
kind: Issuer
metadata:
labels:
{{- include "upgrade-controller.labels" . | nindent 4 }}
name: {{ include "upgrade-controller.certificateIssuer" . }}
namespace: {{ .Release.Namespace }}
spec:
selfSigned: {}
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
labels:
{{- include "upgrade-controller.labels" . | nindent 4 }}
app.kubernetes.io/component: certificate
name: {{ include "upgrade-controller.certificate" . }}
namespace: {{ .Release.Namespace }}
spec:
dnsNames:
- {{ include "upgrade-controller.webhookServiceName" . }}.{{ .Release.Namespace }}.svc
- {{ include "upgrade-controller.webhookServiceName" . }}.{{ .Release.Namespace }}.svc.cluster.local
issuerRef:
kind: Issuer
name: {{ include "upgrade-controller.certificateIssuer" . }}
{{- with first .Values.volumes }}
secretName: {{ .secret.secretName }}
{{- end }}
07070100000003000081a400000000000000000000000168e8e38000000633000000000000000000000000000000000000001b00000000templates/clusterrole.yaml---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: {{ include "upgrade-controller.fullname" . }}
labels:
{{- include "upgrade-controller.labels" . | nindent 4 }}
rules:
- apiGroups:
- ""
resources:
- nodes
verbs:
- list
- watch
- apiGroups:
- ""
resources:
- secrets
verbs:
- create
- delete
- get
- list
- watch
- apiGroups:
- apiextensions.k8s.io
resources:
- customresourcedefinitions
verbs:
- get
- apiGroups:
- apps
resources:
- deployments
verbs:
- get
- list
- watch
- apiGroups:
- batch
resources:
- jobs
verbs:
- create
- get
- list
- watch
- apiGroups:
- batch
resources:
- jobs/status
verbs:
- get
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
- apiGroups:
- helm.cattle.io
resources:
- helmcharts
verbs:
- create
- get
- list
- update
- watch
- apiGroups:
- helm.cattle.io
resources:
- helmcharts/status
verbs:
- get
- apiGroups:
- lifecycle.suse.com
resources:
- releasemanifests
verbs:
- create
- get
- list
- watch
- apiGroups:
- lifecycle.suse.com
resources:
- upgradeplans
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- lifecycle.suse.com
resources:
- upgradeplans/finalizers
verbs:
- update
- apiGroups:
- lifecycle.suse.com
resources:
- upgradeplans/status
verbs:
- get
- patch
- update
- apiGroups:
- upgrade.cattle.io
resources:
- plans
verbs:
- create
- delete
- get
- list
- watch
07070100000004000081a400000000000000000000000168e8e380000001c9000000000000000000000000000000000000002300000000templates/clusterrole_binding.yamlapiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: {{ include "upgrade-controller.fullname" . }}
labels:
{{- include "upgrade-controller.labels" . | nindent 4 }}
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: {{ include "upgrade-controller.fullname" . }}
subjects:
- kind: ServiceAccount
name: {{ include "upgrade-controller.serviceAccountName" . }}
namespace: {{ .Release.Namespace }}
07070100000005000081a400000000000000000000000168e8e38000000b5f000000000000000000000000000000000000001a00000000templates/deployment.yamlapiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "upgrade-controller.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "upgrade-controller.labels" . | nindent 4 }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
{{- include "upgrade-controller.selectorLabels" . | nindent 6 }}
template:
metadata:
{{- with .Values.podAnnotations }}
annotations:
{{- toYaml . | nindent 8 }}
{{- end }}
labels:
{{- include "upgrade-controller.labels" . | nindent 8 }}
{{- with .Values.podLabels }}
{{- toYaml . | nindent 8 }}
{{- end }}
spec:
{{- with .Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ include "upgrade-controller.serviceAccountName" . }}
securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }}
containers:
- name: {{ .Chart.Name }}
securityContext:
{{- toYaml .Values.securityContext | nindent 12 }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
args:
- --leader-elect
- --health-probe-bind-address=:8081
env:
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: RELEASE_MANIFEST_IMAGE
value: {{ .Values.env.releaseManifest.image }}
- name: KUBECTL_IMAGE
value: {{ .Values.env.kubectl.image }}
- name: KUBECTL_VERSION
value: {{ .Values.env.kubectl.version }}
- name: SERVICE_ACCOUNT_NAME
valueFrom:
fieldRef:
fieldPath: spec.serviceAccountName
ports:
- name: {{ .Values.webhookService.name }}
containerPort: {{ .Values.webhookService.targetPort }}
protocol: TCP
livenessProbe:
{{- toYaml .Values.livenessProbe | nindent 12 }}
readinessProbe:
{{- toYaml .Values.readinessProbe | nindent 12 }}
resources:
{{- toYaml .Values.resources | nindent 12 }}
{{- with .Values.volumeMounts }}
volumeMounts:
{{- toYaml . | nindent 12 }}
{{- end }}
{{- with .Values.volumes }}
volumes:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
07070100000006000081a400000000000000000000000168e8e38000000272000000000000000000000000000000000000002400000000templates/leader_election_role.yaml# permissions to do leader election.
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: {{ include "upgrade-controller.fullname" . }}-leader-election
namespace: {{ .Release.Namespace }}
labels:
{{- include "upgrade-controller.labels" . | nindent 4 }}
rules:
- apiGroups:
- ""
resources:
- configmaps
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- get
- list
- watch
- create
- update
- patch
- delete
- apiGroups:
- ""
resources:
- events
verbs:
- create
- patch
07070100000007000081a400000000000000000000000168e8e38000000201000000000000000000000000000000000000002c00000000templates/leader_election_role_binding.yamlapiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: {{ include "upgrade-controller.fullname" . }}-leader-election
namespace: {{ .Release.Namespace }}
labels:
{{- include "upgrade-controller.labels" . | nindent 4 }}
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: {{ include "upgrade-controller.fullname" . }}-leader-election
subjects:
- kind: ServiceAccount
name: {{ include "upgrade-controller.serviceAccountName" . }}
namespace: {{ .Release.Namespace }}
07070100000008000081a400000000000000000000000168e8e380000001c1000000000000000000000000000000000000001e00000000templates/serviceaccount.yaml{{- if .Values.serviceAccount.create -}}
apiVersion: v1
kind: ServiceAccount
metadata:
name: {{ include "upgrade-controller.serviceAccountName" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "upgrade-controller.labels" . | nindent 4 }}
{{- with .Values.serviceAccount.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
automountServiceAccountToken: {{ .Values.serviceAccount.automount }}
{{- end }}
07070100000009000081a400000000000000000000000168e8e3800000039d000000000000000000000000000000000000003000000000templates/validating_webhook_configuration.yamlapiVersion: admissionregistration.k8s.io/v1
kind: ValidatingWebhookConfiguration
metadata:
name: {{ include "upgrade-controller.fullname" . }}-validating-webhook-configuration
labels:
{{- include "upgrade-controller.labels" . | nindent 4 }}
annotations:
cert-manager.io/inject-ca-from: {{ .Release.Namespace }}/{{ include "upgrade-controller.certificate" . }}
webhooks:
- admissionReviewVersions:
- v1
clientConfig:
service:
name: {{ include "upgrade-controller.webhookServiceName" . }}
namespace: {{ .Release.Namespace }}
path: /validate-lifecycle-suse-com-v1alpha1-upgradeplan
failurePolicy: Fail
name: upgrade-plan-policy.suse.com
rules:
- apiGroups:
- lifecycle.suse.com
apiVersions:
- v1alpha1
operations:
- CREATE
- UPDATE
resources:
- upgradeplans
sideEffects: None
0707010000000a000081a400000000000000000000000168e8e380000001da000000000000000000000000000000000000001f00000000templates/webhook_service.yamlapiVersion: v1
kind: Service
metadata:
name: {{ include "upgrade-controller.webhookServiceName" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "upgrade-controller.labels" . | nindent 4 }}
spec:
type: {{ .Values.webhookService.type }}
ports:
- port: {{ .Values.webhookService.port }}
targetPort: {{ .Values.webhookService.targetPort }}
protocol: TCP
selector:
{{- include "upgrade-controller.selectorLabels" . | nindent 4 }}
0707010000000b000041ed00000000000000000000000168e8e38000000000000000000000000000000000000000000000000a00000000templates07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!