Adds support for full name override.

This commit is contained in:
Vlad Losev 2020-09-08 15:48:52 -07:00
parent cddd6a6048
commit fa06e6ec8e
No known key found for this signature in database
GPG key ID: 3A3C3B9FAA3AB7AE
18 changed files with 113 additions and 65 deletions

View file

@ -7,10 +7,56 @@ Expand the name of the chart.
{{- end -}} {{- end -}}
{{/* {{/*
Create a default fully qualified app name. Create a fully qualified app name without the override capability.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). Used for cluster-scoped resources which cannot share the common override name
when installed from different releases of the same chart in different
namespaces.
*/}} */}}
{{- define "fullname" -}} {{- define "fullnamenooverride" -}}
{{- $name := default .Chart.Name .Values.nameOverride -}} {{- $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 "-" -}} {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}} {{- end -}}
{{- end -}}
{{/*
Create a 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 "fullname" -}}
{{- if .Values.fullnameOverride -}}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
{{- else -}}
{{- include "fullnamenooverride" . -}}
{{- end -}}
{{- end -}}
/*
Create a fully qualified name for Argo server.
*/
{{- define "serverfullname" -}}
{{- include "fullname" . -}}-{{- .Values.server.name -}}
{{- end -}}
Create a fully qualified name for Argo server, without overridde support.
*/
{{- define "serverfullnamenooverride" -}}
{{- include "fullnamenooverride" . -}}-{{- .Values.server.name -}}
{{- end -}}
/*
Create a fully qualified name for Argo workflow controller.
*/
{{- define "controllerfullname" -}}
{{- include "fullname" . -}}-{{- .Values.controller.name -}}
{{- end -}}
Create a fully qualified name for Argo workflow controller, without overridde
support.
*/
{{- define "controllerfullnamenooverride" -}}
{{- include "fullnamenooverride" . -}}-{{- .Values.controller.name -}}
{{- end -}}

View file

@ -2,7 +2,7 @@
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole kind: ClusterRole
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.server.name }} name: {{ include "serverfullnamenooverride" . }}
rules: rules:
- apiGroups: - apiGroups:
- "" - ""
@ -64,7 +64,7 @@ rules:
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole kind: ClusterRole
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.server.name }}-cluster-template name: {{ include "serverfullnamenooverride" . }}-cluster-template
rules: rules:
- apiGroups: - apiGroups:
- argoproj.io - argoproj.io

View file

@ -3,11 +3,11 @@ apiVersion: rbac.authorization.k8s.io/v1
{{- if .Values.singleNamespace }} {{- if .Values.singleNamespace }}
kind: RoleBinding kind: RoleBinding
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.server.name}} name: {{ include "serverfullname" . }}
{{ else }} {{ else }}
kind: ClusterRoleBinding kind: ClusterRoleBinding
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.server.name}} name: {{ include "serverfullnamenooverride" . }}
{{- end }} {{- end }}
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io
@ -21,11 +21,11 @@ subjects:
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding kind: ClusterRoleBinding
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.server.name}}-cluster-template name: {{ include "serverfullnamenooverride" . }}-cluster-template
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io
kind: ClusterRole kind: ClusterRole
name: {{ .Release.Name }}-{{ .Values.server.name}}-cluster-template name: {{ include "serverfullnamenooverride" . }}-cluster-template
subjects: subjects:
- kind: ServiceAccount - kind: ServiceAccount
name: {{ .Values.server.serviceAccount }} name: {{ .Values.server.serviceAccount }}

View file

@ -3,9 +3,9 @@
apiVersion: policy/v1beta1 apiVersion: policy/v1beta1
kind: PodDisruptionBudget kind: PodDisruptionBudget
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.server.name}} name: {{ include "serverfullname" . }}
labels: labels:
app: {{ .Release.Name }}-{{ .Values.server.name}} app: {{ include "serverfullname" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
heritage: {{ .Release.Service }} heritage: {{ .Release.Service }}
@ -19,7 +19,7 @@ spec:
{{- end }} {{- end }}
selector: selector:
matchLabels: matchLabels:
app: {{ .Release.Name }}-{{ .Values.server.name}} app: {{ include "serverfullname" . }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}

View file

@ -2,7 +2,7 @@
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.server.name}} name: {{ include "serverfullname" . }}
labels: labels:
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
@ -11,12 +11,12 @@ spec:
replicas: {{ .Values.server.replicas }} replicas: {{ .Values.server.replicas }}
selector: selector:
matchLabels: matchLabels:
app: {{ .Release.Name }}-{{ .Values.server.name}} app: {{ include "serverfullname" . }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
template: template:
metadata: metadata:
labels: labels:
app: {{ .Release.Name }}-{{ .Values.server.name}} app: {{ include "serverfullname" . }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
{{- if .Values.server.podLabels }} {{- if .Values.server.podLabels }}
{{- toYaml .Values.server.podLabels | nindent 8 }} {{- toYaml .Values.server.podLabels | nindent 8 }}
@ -34,14 +34,14 @@ spec:
- name: argo-server - name: argo-server
args: args:
- server - server
- --configmap={{ .Release.Name }}-{{ .Values.controller.name }}-configmap - --configmap={{ include "controllerfullname" . }}-configmap
{{- if .Values.server.extraArgs }} {{- if .Values.server.extraArgs }}
{{- toYaml .Values.server.extraArgs | nindent 10 }} {{- toYaml .Values.server.extraArgs | nindent 10 }}
{{- end }} {{- end }}
{{- if .Values.singleNamespace }} {{- if .Values.singleNamespace }}
- "--namespaced" - "--namespaced"
{{- end }} {{- end }}
image: "{{ .Values.images.namespace }}/{{ .Values.images.server }}:{{ default .Values.images.tag .Values.server.image.tag }}" image: {{ .Values.images.namespace }}/{{ .Values.images.server }}:{{ default .Values.images.tag .Values.server.image.tag }}
imagePullPolicy: {{ .Values.images.pullPolicy }} imagePullPolicy: {{ .Values.images.pullPolicy }}
{{- if .Values.server.podPortName }} {{- if .Values.server.podPortName }}
ports: ports:
@ -91,5 +91,4 @@ spec:
affinity: affinity:
{{- toYaml . | nindent 8 }} {{- toYaml . | nindent 8 }}
{{- end }} {{- end }}
{{- end -}} {{- end -}}

View file

@ -9,7 +9,7 @@ apiVersion: extensions/v1beta1
{{ end -}} {{ end -}}
kind: Ingress kind: Ingress
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.server.name }} name: {{ include "serverfullname" . }}
labels: labels:
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
@ -27,12 +27,12 @@ spec:
{{- if $.Values.server.ingress.paths }} {{- if $.Values.server.ingress.paths }}
{{- range $.Values.server.ingress.paths }} {{- range $.Values.server.ingress.paths }}
- backend: - backend:
serviceName: {{ .serviceName }} serviceName: {{ include "serverfullname" . }}
servicePort: {{ .servicePort }} servicePort: {{ .servicePort }}
{{- end }} {{- end }}
{{- end }} {{- end }}
- backend: - backend:
serviceName: {{ $serviceName }} serviceName: {{ include "serverfullname" . }}
servicePort: {{ $servicePort }} servicePort: {{ $servicePort }}
{{- end -}} {{- end -}}
{{- if .Values.server.ingress.tls }} {{- if .Values.server.ingress.tls }}

View file

@ -2,7 +2,7 @@
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.server.name }} name: {{ include "serverfullname" . }}
labels: labels:
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
@ -21,7 +21,7 @@ spec:
{{- end }} {{- end }}
targetPort: 2746 targetPort: 2746
selector: selector:
app: {{ .Release.Name }}-{{ .Values.server.name }} app: {{ include "serverfullname" . }}
sessionAffinity: None sessionAffinity: None
type: {{ .Values.server.serviceType }} type: {{ .Values.server.serviceType }}
{{- if and (eq .Values.server.serviceType "LoadBalancer") .Values.server.loadBalancerIP }} {{- if and (eq .Values.server.serviceType "LoadBalancer") .Values.server.loadBalancerIP }}

View file

@ -2,7 +2,7 @@
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: Role kind: Role
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.controller.name}}-minio-secret name: {{ include "controllerfullname" . }}-minio-secret
rules: rules:
- apiGroups: - apiGroups:
- "" - ""
@ -15,4 +15,4 @@ rules:
- get - get
- watch - watch
- list - list
{{- end }} {{- end }}

View file

@ -1,7 +1,7 @@
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole kind: ClusterRole
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.controller.name }} name: {{ include "controllerfullnamenooverride" . }}
rules: rules:
- apiGroups: - apiGroups:
- "" - ""
@ -110,7 +110,7 @@ rules:
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole kind: ClusterRole
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.controller.name }}-cluster-template name: {{ include "controllerfullnamenooverride" . }}-cluster-template
rules: rules:
- apiGroups: - apiGroups:
- argoproj.io - argoproj.io

View file

@ -1,7 +1,7 @@
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.controller.name }}-configmap name: {{ include "controllerfullname" . }}-configmap
labels: labels:
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }} release: {{ .Release.Name }}

View file

@ -1,15 +1,17 @@
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
{{- if .Values.singleNamespace }} {{- if .Values.singleNamespace }}
kind: RoleBinding kind: RoleBinding
metadata:
name: {{ include "controllerfullname" . }}
{{ else }} {{ else }}
kind: ClusterRoleBinding kind: ClusterRoleBinding
{{- end }}
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.controller.name }} name: {{ include "controllerfullnamenooverride" . }}
{{- end }}
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io
kind: ClusterRole kind: ClusterRole
name: {{ .Release.Name }}-{{ .Values.controller.name }} name: {{ include "controllerfullnamenooverride" . }}
subjects: subjects:
- kind: ServiceAccount - kind: ServiceAccount
name: {{ .Values.controller.serviceAccount }} name: {{ .Values.controller.serviceAccount }}
@ -29,11 +31,11 @@ subjects:
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding kind: ClusterRoleBinding
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.controller.name }}-cluster-template name: {{ include "controllerfullnamenooverride" . }}-cluster-template
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io
kind: ClusterRole kind: ClusterRole
name: {{ .Release.Name }}-{{ .Values.controller.name }}-cluster-template name: {{ include "controllerfullnamenooverride" . }}-cluster-template
subjects: subjects:
- kind: ServiceAccount - kind: ServiceAccount
name: {{ .Values.controller.serviceAccount }} name: {{ .Values.controller.serviceAccount }}

View file

@ -2,9 +2,9 @@
apiVersion: policy/v1beta1 apiVersion: policy/v1beta1
kind: PodDisruptionBudget kind: PodDisruptionBudget
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.controller.name}} name: {{ include "controllerfullname" . }}
labels: labels:
app: {{ .Release.Name }}-{{ .Values.controller.name}} app: {{ include "controllerfullname" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
heritage: {{ .Release.Service }} heritage: {{ .Release.Service }}
@ -18,6 +18,6 @@ spec:
{{- end }} {{- end }}
selector: selector:
matchLabels: matchLabels:
app: {{ .Release.Name }}-{{ .Values.controller.name}} app: {{ include "controllerfullname" . }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
{{- end }} {{- end }}

View file

@ -1,9 +1,9 @@
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.controller.name}} name: {{ include "controllerfullname" . }}
labels: labels:
app: {{ .Release.Name }}-{{ .Values.controller.name}} app: {{ include "controllerfullname" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
heritage: {{ .Release.Service }} heritage: {{ .Release.Service }}
@ -11,12 +11,12 @@ spec:
replicas: {{ .Values.controller.replicas }} replicas: {{ .Values.controller.replicas }}
selector: selector:
matchLabels: matchLabels:
app: {{ .Release.Name }}-{{ .Values.controller.name}} app: {{ include "controllerfullname" . }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
template: template:
metadata: metadata:
labels: labels:
app: {{ .Release.Name }}-{{ .Values.controller.name}} app: {{ include "controllerfullname" . }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
{{- if .Values.controller.podLabels }} {{- if .Values.controller.podLabels }}
{{ toYaml .Values.controller.podLabels | nindent 8}} {{ toYaml .Values.controller.podLabels | nindent 8}}
@ -32,27 +32,28 @@ spec:
{{- end }} {{- end }}
containers: containers:
- name: controller - name: controller
image: "{{ .Values.images.namespace }}/{{ .Values.images.controller }}:{{ default .Values.images.tag .Values.controller.image.tag }}" image: {{ .Values.images.namespace }}/{{ .Values.images.controller }}:{{ default .Values.images.tag .Values.controller.image.tag }}
imagePullPolicy: {{ .Values.images.pullPolicy }} imagePullPolicy: {{ .Values.images.pullPolicy }}
command: [ "workflow-controller" ] command:
- workflow-controller
args: args:
- "--configmap" - --configmap
- "{{ .Release.Name }}-{{ .Values.controller.name}}-configmap" - {{ include "controllerfullname" . }}-configmap
- "--executor-image" - --executor-image
- "{{ .Values.images.namespace }}/{{ .Values.images.executor }}:{{ default .Values.images.tag .Values.executor.image.tag }}" - {{ .Values.images.namespace }}/{{ .Values.images.executor }}:{{ default .Values.images.tag .Values.executor.image.tag }}
- "--loglevel" - --loglevel
- "{{ .Values.controller.logging.level }}" - {{ .Values.controller.logging.level }}
- "--gloglevel" - --gloglevel
- "{{ .Values.controller.logging.globallevel }}" - {{ .Values.controller.logging.globallevel }}
{{- if .Values.singleNamespace }} {{- if .Values.singleNamespace }}
- "--namespaced" - --namespaced
{{- end }} {{- end }}
{{- with .Values.controller.workflowWorkers }} {{- with .Values.controller.workflowWorkers }}
- "--workflow-workers" - --workflow-workers
- {{ . | quote }} - {{ . | quote }}
{{- end }} {{- end }}
{{- if .Values.controller.podWorkers }} {{- if .Values.controller.podWorkers }}
- "--pod-workers" - --pod-workers
- {{ . | quote }} - {{ . | quote }}
{{- end }} {{- end }}
env: env:

View file

@ -2,11 +2,11 @@
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding kind: RoleBinding
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.controller.name}}-minio-binding name: {{ include "controllerfullname" . }}-minio-binding
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io
kind: Role kind: Role
name: {{ .Release.Name }}-{{ .Values.controller.name}}-minio-secret name: {{ include "controllerfullname" . }}-minio-secret
subjects: subjects:
- kind: ServiceAccount - kind: ServiceAccount
name: {{ .Values.controller.serviceAccount }} name: {{ .Values.controller.serviceAccount }}
@ -22,4 +22,4 @@ subjects:
{{- end }} {{- end }}
{{- end }} {{- end }}
{{- end }} {{- end }}
{{- end }} {{- end }}

View file

@ -2,9 +2,9 @@
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.controller.name }} name: {{ include "controllerfullname" . }}
labels: labels:
app: {{ .Release.Name }}-{{ .Values.controller.name}} app: {{ include "controllerfullname" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
heritage: {{ .Release.Service }} heritage: {{ .Release.Service }}
@ -29,7 +29,7 @@ spec:
targetPort: {{ .Values.controller.telemetryConfig.port }} targetPort: {{ .Values.controller.telemetryConfig.port }}
{{- end }} {{- end }}
selector: selector:
app: {{ .Release.Name }}-{{ .Values.controller.name }} app: {{ include "controllerfullname" . }}
sessionAffinity: None sessionAffinity: None
type: {{ .Values.controller.serviceType }} type: {{ .Values.controller.serviceType }}
{{- if and (eq .Values.controller.serviceType "LoadBalancer") .Values.controller.loadBalancerSourceRanges }} {{- if and (eq .Values.controller.serviceType "LoadBalancer") .Values.controller.loadBalancerSourceRanges }}

View file

@ -2,9 +2,9 @@
apiVersion: monitoring.coreos.com/v1 apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor kind: ServiceMonitor
metadata: metadata:
name: {{ .Release.Name }}-{{ .Values.controller.name }} name: {{ include "controllerfullname" . }}
labels: labels:
app: {{ .Release.Name }}-{{ .Values.controller.name}} app: {{ include "controllerfullname" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
heritage: {{ .Release.Service }} heritage: {{ .Release.Service }}
@ -28,6 +28,6 @@ spec:
- {{ .Release.Namespace }} - {{ .Release.Namespace }}
selector: selector:
matchLabels: matchLabels:
app: {{ .Release.Name }}-{{ .Values.controller.name}} app: {{ include "controllerfullname" . }}
release: {{ .Release.Name }} release: {{ .Release.Name }}
{{- end }} {{- end }}

View file

@ -2,14 +2,14 @@
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding kind: RoleBinding
metadata: metadata:
name: {{ .Release.Name }}-workflow name: {{ include "fullname" . }}-workflow
{{- if .Values.workflow.namespace }} {{- if .Values.workflow.namespace }}
namespace: {{ .Values.workflow.namespace }} namespace: {{ .Values.workflow.namespace }}
{{- end }} {{- end }}
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io
kind: Role kind: Role
name: {{ .Release.Name }}-workflow name: {{ include "fullname" . }}-workflow
subjects: subjects:
- kind: ServiceAccount - kind: ServiceAccount
name: {{ .Values.workflow.serviceAccount.name }} name: {{ .Values.workflow.serviceAccount.name }}

View file

@ -2,7 +2,7 @@
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
kind: Role kind: Role
metadata: metadata:
name: {{ .Release.Name }}-workflow name: {{ include "fullname" . }}-workflow
{{- if .Values.workflow.namespace }} {{- if .Values.workflow.namespace }}
namespace: {{ .Values.workflow.namespace }} namespace: {{ .Values.workflow.namespace }}
{{- end }} {{- end }}