Integrating argo
This commit is contained in:
		@@ -0,0 +1,11 @@
 | 
			
		||||
{{- if .Values.server.GKEbackendConfig.enabled }}
 | 
			
		||||
apiVersion: {{ include "argo-workflows.apiVersions.cloudgoogle" . }}
 | 
			
		||||
kind: BackendConfig
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
spec:
 | 
			
		||||
  {{- toYaml .Values.server.GKEbackendConfig.spec | nindent 2 }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,11 @@
 | 
			
		||||
{{- if .Values.server.GKEfrontendConfig.enabled }}
 | 
			
		||||
apiVersion: networking.gke.io/v1beta1
 | 
			
		||||
kind: FrontendConfig
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
spec:
 | 
			
		||||
  {{- toYaml .Values.server.GKEfrontendConfig.spec | nindent 2 }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,12 @@
 | 
			
		||||
{{- if .Values.server.GKEmanagedCertificate.enabled }}
 | 
			
		||||
apiVersion: networking.gke.io/v1
 | 
			
		||||
kind: ManagedCertificate
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
spec:
 | 
			
		||||
  domains:
 | 
			
		||||
    {{- with .Values.server.GKEmanagedCertificate.domains }}
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,145 @@
 | 
			
		||||
{{- if and .Values.server.enabled .Values.server.rbac.create}}
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
  {{- if .Values.singleNamespace }}
 | 
			
		||||
kind: Role
 | 
			
		||||
  {{- else }}
 | 
			
		||||
kind: ClusterRole
 | 
			
		||||
  {{- end }}
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  {{- if .Values.singleNamespace }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
rules:
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - configmaps
 | 
			
		||||
  - events
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - watch
 | 
			
		||||
  - list
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - pods
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
  - delete
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - pods/log
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
{{- if .Values.server.sso.enabled }}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - secrets
 | 
			
		||||
  resourceNames:
 | 
			
		||||
  - sso
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - secrets
 | 
			
		||||
  verbs:
 | 
			
		||||
  - create
 | 
			
		||||
  {{- if .Values.server.sso.rbac.enabled }}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - serviceaccounts
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - secrets
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
{{- if and .Values.server.sso.enabled .Values.server.sso.rbac.enabled }}
 | 
			
		||||
  {{- with .Values.server.sso.rbac.secretWhitelist }}
 | 
			
		||||
  resourceNames: {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - events
 | 
			
		||||
  verbs:
 | 
			
		||||
  - watch
 | 
			
		||||
  - create
 | 
			
		||||
  - patch
 | 
			
		||||
{{- if .Values.controller.persistence }}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - secrets
 | 
			
		||||
  resourceNames:
 | 
			
		||||
  {{- with .Values.controller.persistence.postgresql }}
 | 
			
		||||
  - {{ .userNameSecret.name }}
 | 
			
		||||
  - {{ .passwordSecret.name }}
 | 
			
		||||
  {{- end}}
 | 
			
		||||
  {{- with .Values.controller.persistence.mysql }}
 | 
			
		||||
  - {{ .userNameSecret.name }}
 | 
			
		||||
  - {{ .passwordSecret.name }}
 | 
			
		||||
  {{- end}}
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
{{- end}}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
    - argoproj.io
 | 
			
		||||
  resources:
 | 
			
		||||
    - eventsources
 | 
			
		||||
    - sensors
 | 
			
		||||
    - workflows
 | 
			
		||||
    - workfloweventbindings
 | 
			
		||||
    - workflowtemplates
 | 
			
		||||
    - cronworkflows
 | 
			
		||||
  verbs:
 | 
			
		||||
    - create
 | 
			
		||||
    - get
 | 
			
		||||
    - list
 | 
			
		||||
    - watch
 | 
			
		||||
    - update
 | 
			
		||||
    - patch
 | 
			
		||||
    - delete
 | 
			
		||||
 | 
			
		||||
{{- if and .Values.server.clusterWorkflowTemplates.enabled (not .Values.singleNamespace) }}
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: ClusterRole
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}-cluster-template
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
rules:
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - argoproj.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - clusterworkflowtemplates
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
  {{- if .Values.server.clusterWorkflowTemplates.enableEditing }}
 | 
			
		||||
  - create
 | 
			
		||||
  - update
 | 
			
		||||
  - patch
 | 
			
		||||
  - delete
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,45 @@
 | 
			
		||||
{{- if and .Values.server.enabled .Values.server.rbac.create -}}
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
{{- if .Values.singleNamespace }}
 | 
			
		||||
kind: RoleBinding
 | 
			
		||||
{{ else }}
 | 
			
		||||
kind: ClusterRoleBinding
 | 
			
		||||
{{- end }}
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  {{- if .Values.singleNamespace }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
roleRef:
 | 
			
		||||
  apiGroup: rbac.authorization.k8s.io
 | 
			
		||||
  {{- if .Values.singleNamespace }}
 | 
			
		||||
  kind: Role
 | 
			
		||||
  {{ else }}
 | 
			
		||||
  kind: ClusterRole
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
subjects:
 | 
			
		||||
- kind: ServiceAccount
 | 
			
		||||
  name: {{ template "argo-workflows.serverServiceAccountName" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
 | 
			
		||||
{{- if .Values.server.clusterWorkflowTemplates.enabled }}
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: ClusterRoleBinding
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}-cluster-template
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
roleRef:
 | 
			
		||||
  apiGroup: rbac.authorization.k8s.io
 | 
			
		||||
  kind: ClusterRole
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}-cluster-template
 | 
			
		||||
subjects:
 | 
			
		||||
- kind: ServiceAccount
 | 
			
		||||
  name: {{ template "argo-workflows.serverServiceAccountName" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
@@ -0,0 +1,45 @@
 | 
			
		||||
{{- if and .Values.server.enabled .Values.server.autoscaling.enabled }}
 | 
			
		||||
apiVersion: {{ include "argo-workflows.apiVersion.autoscaling" . }}
 | 
			
		||||
kind: HorizontalPodAutoscaler
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
spec:
 | 
			
		||||
  scaleTargetRef:
 | 
			
		||||
    apiVersion: apps/v1
 | 
			
		||||
    kind: Deployment
 | 
			
		||||
    name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  minReplicas: {{ .Values.server.autoscaling.minReplicas }}
 | 
			
		||||
  maxReplicas: {{ .Values.server.autoscaling.maxReplicas }}
 | 
			
		||||
  metrics:
 | 
			
		||||
  {{- with .Values.server.autoscaling.targetMemoryUtilizationPercentage }}
 | 
			
		||||
    - type: Resource
 | 
			
		||||
      resource:
 | 
			
		||||
        name: memory
 | 
			
		||||
        {{- if eq (include "argo-workflows.apiVersion.autoscaling" $) "autoscaling/v2beta1" }}
 | 
			
		||||
        targetAverageUtilization: {{ . }}
 | 
			
		||||
        {{- else }}
 | 
			
		||||
        target:
 | 
			
		||||
          averageUtilization: {{ . }}
 | 
			
		||||
          type: Utilization
 | 
			
		||||
        {{- end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- with .Values.server.autoscaling.targetCPUUtilizationPercentage }}
 | 
			
		||||
    - type: Resource
 | 
			
		||||
      resource:
 | 
			
		||||
        name: cpu
 | 
			
		||||
        {{- if eq (include "argo-workflows.apiVersion.autoscaling" $) "autoscaling/v2beta1" }}
 | 
			
		||||
        targetAverageUtilization: {{ . }}
 | 
			
		||||
        {{- else }}
 | 
			
		||||
        target:
 | 
			
		||||
          averageUtilization: {{ . }}
 | 
			
		||||
          type: Utilization
 | 
			
		||||
        {{- end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- with .Values.server.autoscaling.behavior }}
 | 
			
		||||
  behavior:
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
{{- if and .Values.server.enabled .Values.server.pdb.enabled -}}
 | 
			
		||||
apiVersion: policy/v1
 | 
			
		||||
kind: PodDisruptionBudget
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
spec:
 | 
			
		||||
  {{- if .Values.server.pdb.minAvailable }}
 | 
			
		||||
  minAvailable: {{ .Values.server.pdb.minAvailable }}
 | 
			
		||||
  {{- else if .Values.server.pdb.maxUnavailable }}
 | 
			
		||||
  maxUnavailable: {{ .Values.server.pdb.maxUnavailable }}
 | 
			
		||||
  {{- else }}
 | 
			
		||||
  minAvailable: 0
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      {{- include "argo-workflows.selectorLabels" (dict "context" . "name" .Values.server.name) | nindent 6 }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
@@ -0,0 +1,157 @@
 | 
			
		||||
{{- if .Values.server.enabled -}}
 | 
			
		||||
apiVersion: apps/v1
 | 
			
		||||
kind: Deployment
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
    app.kubernetes.io/version: {{ include "argo-workflows.server_chart_version_label" . }}
 | 
			
		||||
  {{- with .Values.server.deploymentAnnotations }}
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  {{- if not .Values.server.autoscaling.enabled }}
 | 
			
		||||
  replicas: {{ .Values.server.replicas }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  revisionHistoryLimit: {{ .Values.server.revisionHistoryLimit }}
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      {{- include "argo-workflows.selectorLabels" (dict "context" . "name" .Values.server.name) | nindent 6 }}
 | 
			
		||||
  template:
 | 
			
		||||
    metadata:
 | 
			
		||||
      labels:
 | 
			
		||||
        {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 8 }}
 | 
			
		||||
        app.kubernetes.io/version: {{ include "argo-workflows.server_chart_version_label" . }}
 | 
			
		||||
        {{- with .Values.server.podLabels }}
 | 
			
		||||
          {{- toYaml . | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      {{- with .Values.server.podAnnotations }}
 | 
			
		||||
      annotations:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
    spec:
 | 
			
		||||
      serviceAccountName: {{ template "argo-workflows.serverServiceAccountName" . }}
 | 
			
		||||
      {{- with .Values.server.podSecurityContext }}
 | 
			
		||||
      securityContext:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.hostAliases }}
 | 
			
		||||
      hostAliases:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.extraInitContainers }}
 | 
			
		||||
      initContainers:
 | 
			
		||||
        {{- tpl (toYaml .) $ | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      containers:
 | 
			
		||||
        - name: argo-server
 | 
			
		||||
          image: "{{- include "argo-workflows.image" (dict "context" . "image" .Values.server.image) }}:{{ default (include "argo-workflows.defaultTag" .) .Values.server.image.tag }}"
 | 
			
		||||
          imagePullPolicy: {{ .Values.images.pullPolicy }}
 | 
			
		||||
          securityContext:
 | 
			
		||||
            {{- toYaml .Values.server.securityContext | nindent 12 }}
 | 
			
		||||
          args:
 | 
			
		||||
          - server
 | 
			
		||||
          - --configmap={{ template "argo-workflows.controller.config-map.name" . }}
 | 
			
		||||
          {{- with .Values.server.extraArgs }}
 | 
			
		||||
            {{- toYaml . | nindent 10 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- if .Values.server.authMode }}
 | 
			
		||||
          - "--auth-mode={{ .Values.server.authMode }}"
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- range .Values.server.authModes }}
 | 
			
		||||
          - "--auth-mode={{ . }}"
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          - "--secure={{ .Values.server.secure }}"
 | 
			
		||||
          {{- if .Values.singleNamespace }}
 | 
			
		||||
          - "--namespaced"
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          - "--loglevel"
 | 
			
		||||
          - "{{ .Values.server.logging.level }}"
 | 
			
		||||
          - "--gloglevel"
 | 
			
		||||
          - "{{ .Values.server.logging.globallevel }}"
 | 
			
		||||
          - "--log-format"
 | 
			
		||||
          - "{{ .Values.server.logging.format }}"
 | 
			
		||||
          ports:
 | 
			
		||||
          - name: web
 | 
			
		||||
            containerPort: 2746
 | 
			
		||||
          readinessProbe:
 | 
			
		||||
            httpGet:
 | 
			
		||||
              path: /
 | 
			
		||||
              port: 2746
 | 
			
		||||
              {{- if .Values.server.secure }}
 | 
			
		||||
              scheme: HTTPS
 | 
			
		||||
              {{- else }}
 | 
			
		||||
              scheme: HTTP
 | 
			
		||||
              {{- end }}
 | 
			
		||||
            initialDelaySeconds: 10
 | 
			
		||||
            periodSeconds: 20
 | 
			
		||||
          env:
 | 
			
		||||
            - name: IN_CLUSTER
 | 
			
		||||
              value: "true"
 | 
			
		||||
            - name: ARGO_NAMESPACE
 | 
			
		||||
              valueFrom:
 | 
			
		||||
                fieldRef:
 | 
			
		||||
                  apiVersion: v1
 | 
			
		||||
                  fieldPath: metadata.namespace
 | 
			
		||||
            - name: ARGO_BASE_HREF
 | 
			
		||||
              value: {{ .Values.server.baseHref | quote }}
 | 
			
		||||
          {{- with .Values.server.extraEnv }}
 | 
			
		||||
            {{- toYaml . | nindent 12 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          resources:
 | 
			
		||||
            {{- toYaml .Values.server.resources | nindent 12 }}
 | 
			
		||||
          volumeMounts:
 | 
			
		||||
          - name: tmp
 | 
			
		||||
            mountPath: /tmp
 | 
			
		||||
          {{- with .Values.server.volumeMounts }}
 | 
			
		||||
            {{- toYaml . | nindent 10}}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- with .Values.server.lifecycle }}
 | 
			
		||||
          lifecycle:
 | 
			
		||||
            {{- toYaml . | nindent 12 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
        {{- with .Values.server.extraContainers }}
 | 
			
		||||
          {{- toYaml . | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      {{- with .Values.server.terminationGracePeriodSeconds }}
 | 
			
		||||
      terminationGracePeriodSeconds: {{ . }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.images.pullSecrets }}
 | 
			
		||||
      imagePullSecrets:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      volumes:
 | 
			
		||||
      - name: tmp
 | 
			
		||||
        {{- toYaml .Values.server.tmpVolume | nindent 8 }}
 | 
			
		||||
      {{- with .Values.server.volumes }}
 | 
			
		||||
        {{- toYaml . | nindent 6}}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.nodeSelector }}
 | 
			
		||||
      nodeSelector:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.tolerations }}
 | 
			
		||||
      tolerations:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.affinity }}
 | 
			
		||||
      affinity:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.topologySpreadConstraints }}
 | 
			
		||||
      topologySpreadConstraints:
 | 
			
		||||
        {{- range $constraint := . }}
 | 
			
		||||
      - {{ toYaml $constraint | nindent 8 | trim }}
 | 
			
		||||
        {{- if not $constraint.labelSelector }}
 | 
			
		||||
        labelSelector:
 | 
			
		||||
          matchLabels:
 | 
			
		||||
            {{- include "argo-workflows.selectorLabels" (dict "context" $ "name" $.Values.server.name) | nindent 12 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.priorityClassName }}
 | 
			
		||||
      priorityClassName: {{ . }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
@@ -0,0 +1,90 @@
 | 
			
		||||
{{- if .Values.server.ingress.enabled -}}
 | 
			
		||||
{{- $serviceName := include "argo-workflows.server.fullname" . -}}
 | 
			
		||||
{{- $servicePort := .Values.server.servicePort -}}
 | 
			
		||||
{{- $paths := .Values.server.ingress.paths -}}
 | 
			
		||||
{{- $extraPaths := .Values.server.ingress.extraPaths -}}
 | 
			
		||||
{{- $pathType := .Values.server.ingress.pathType -}}
 | 
			
		||||
apiVersion: {{ include "argo-workflows.ingress.apiVersion" . }}
 | 
			
		||||
kind: Ingress
 | 
			
		||||
metadata:
 | 
			
		||||
{{- if .Values.server.ingress.annotations }}
 | 
			
		||||
  annotations:
 | 
			
		||||
  {{- range $key, $value := .Values.server.ingress.annotations }}
 | 
			
		||||
    {{ $key }}: {{ $value | quote }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
    {{- if .Values.server.ingress.labels }}
 | 
			
		||||
    {{- toYaml .Values.server.ingress.labels | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  {{- if eq (include "argo-workflows.ingress.apiVersion" $) "networking.k8s.io/v1" }}
 | 
			
		||||
  {{- with .Values.server.ingress.ingressClassName }}
 | 
			
		||||
  ingressClassName: {{ . }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  rules:
 | 
			
		||||
  {{- if .Values.server.ingress.hosts }}
 | 
			
		||||
    {{- range $host := .Values.server.ingress.hosts }}
 | 
			
		||||
    - host: {{ $host }}
 | 
			
		||||
      http:
 | 
			
		||||
        paths:
 | 
			
		||||
          {{- if $extraPaths }}
 | 
			
		||||
          {{- toYaml $extraPaths | nindent 10 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- range $p := $paths }}
 | 
			
		||||
          - path: {{ $p }}
 | 
			
		||||
            {{- if eq (include "argo-workflows.ingress.apiVersion" $) "networking.k8s.io/v1" }}
 | 
			
		||||
            pathType: {{ $pathType }}
 | 
			
		||||
            {{- end }}
 | 
			
		||||
            backend:
 | 
			
		||||
              {{- if eq (include "argo-workflows.ingress.apiVersion" $) "networking.k8s.io/v1" }}
 | 
			
		||||
              service:
 | 
			
		||||
                name: {{ $serviceName }}
 | 
			
		||||
                port:
 | 
			
		||||
                  {{- if kindIs "float64" $servicePort }}
 | 
			
		||||
                  number: {{ $servicePort }}
 | 
			
		||||
                  {{- else }}
 | 
			
		||||
                  name: {{ $servicePort }}
 | 
			
		||||
                  {{- end }}
 | 
			
		||||
              {{- else }}
 | 
			
		||||
              serviceName: {{ $serviceName }}
 | 
			
		||||
              servicePort: {{ $servicePort }}
 | 
			
		||||
              {{- end }}
 | 
			
		||||
          {{- end -}}
 | 
			
		||||
    {{- end -}}
 | 
			
		||||
  {{- else }}
 | 
			
		||||
    - http:
 | 
			
		||||
        paths:
 | 
			
		||||
          {{- if $extraPaths }}
 | 
			
		||||
          {{- toYaml $extraPaths | nindent 10 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- range $p := $paths }}
 | 
			
		||||
          - path: {{ $p }}
 | 
			
		||||
            {{- if eq (include "argo-workflows.ingress.apiVersion" $) "networking.k8s.io/v1" }}
 | 
			
		||||
            pathType: {{ $pathType }}
 | 
			
		||||
            {{- end }}
 | 
			
		||||
            backend:
 | 
			
		||||
              {{- if eq (include "argo-workflows.ingress.apiVersion" $) "networking.k8s.io/v1" }}
 | 
			
		||||
              service:
 | 
			
		||||
                name: {{ $serviceName }}
 | 
			
		||||
                port:
 | 
			
		||||
                  {{- if kindIs "float64" $servicePort }}
 | 
			
		||||
                  number: {{ $servicePort }}
 | 
			
		||||
                  {{- else }}
 | 
			
		||||
                  name: {{ $servicePort }}
 | 
			
		||||
                  {{- end }}
 | 
			
		||||
              {{- else }}
 | 
			
		||||
              serviceName: {{ $serviceName }}
 | 
			
		||||
              servicePort: {{ $servicePort }}
 | 
			
		||||
              {{- end }}
 | 
			
		||||
          {{- end -}}
 | 
			
		||||
  {{- end -}}
 | 
			
		||||
  {{- if .Values.server.ingress.tls }}
 | 
			
		||||
  tls:
 | 
			
		||||
    {{- toYaml .Values.server.ingress.tls | nindent 4 }}
 | 
			
		||||
  {{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
@@ -0,0 +1,16 @@
 | 
			
		||||
{{- if and .Values.server.enabled .Values.server.serviceAccount.create -}}
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: ServiceAccount
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.serverServiceAccountName" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
  {{- with .Values.server.serviceAccount.labels  }}
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- with .Values.server.serviceAccount.annotations  }}
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
@@ -0,0 +1,43 @@
 | 
			
		||||
{{- if .Values.server.enabled -}}
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: Service
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
    app.kubernetes.io/version: {{ include "argo-workflows.server_chart_version_label" . }}
 | 
			
		||||
    {{- with .Values.server.serviceLabels }}
 | 
			
		||||
      {{ toYaml . | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
  {{- with .Values.server.serviceAnnotations }}
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  ports:
 | 
			
		||||
  - port: {{ .Values.server.servicePort }}
 | 
			
		||||
    {{- with .Values.server.servicePortName }}
 | 
			
		||||
    name: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    targetPort: 2746
 | 
			
		||||
    {{- if and (eq .Values.server.serviceType "NodePort") .Values.server.serviceNodePort }}
 | 
			
		||||
    nodePort: {{ .Values.server.serviceNodePort }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
  selector:
 | 
			
		||||
    {{- include "argo-workflows.selectorLabels" (dict "context" . "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
  sessionAffinity: None
 | 
			
		||||
  type: {{ .Values.server.serviceType }}
 | 
			
		||||
  {{- if eq .Values.server.serviceType "LoadBalancer" }}
 | 
			
		||||
  {{- with .Values.controller.loadBalancerClass }}
 | 
			
		||||
  loadBalancerClass: {{ . }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- with .Values.server.loadBalancerIP }}
 | 
			
		||||
  loadBalancerIP: {{ . | quote }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- if .Values.server.loadBalancerSourceRanges }}
 | 
			
		||||
  loadBalancerSourceRanges:
 | 
			
		||||
    {{- toYaml .Values.server.loadBalancerSourceRanges | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
		Reference in New Issue
	
	Block a user