--- apiVersion: apps/v1 kind: Deployment metadata: name: argo-server namespace: argo spec: selector: matchLabels: app: argo-server template: metadata: labels: app: argo-server spec: containers: - args: - server - --auth-mode - server - --auth-mode - client env: [] image: quay.io/argoproj/argocli:v3.5.11 name: argo-server ports: - containerPort: 2746 name: web readinessProbe: httpGet: path: / port: 2746 scheme: HTTPS initialDelaySeconds: 10 periodSeconds: 20 securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true runAsNonRoot: true volumeMounts: - mountPath: /tmp name: tmp nodeSelector: kubernetes.io/os: linux kubernetes.io/arch: amd64 securityContext: runAsNonRoot: true serviceAccountName: argo-server volumes: - emptyDir: {} name: tmp --- apiVersion: apps/v1 kind: Deployment metadata: name: workflow-controller namespace: argo spec: selector: matchLabels: app: workflow-controller template: metadata: labels: app: workflow-controller spec: containers: - args: [] command: - workflow-controller env: - name: LEADER_ELECTION_IDENTITY valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name image: quay.io/argoproj/workflow-controller:v3.5.10 livenessProbe: failureThreshold: 3 httpGet: path: /healthz port: 6060 initialDelaySeconds: 90 periodSeconds: 60 timeoutSeconds: 30 name: workflow-controller ports: - containerPort: 9090 name: metrics - containerPort: 6060 securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true runAsNonRoot: true nodeSelector: kubernetes.io/os: linux kubernetes.io/arch: amd64 priorityClassName: workflow-controller securityContext: runAsNonRoot: true serviceAccountName: argo --- apiVersion: apps/v1 kind: Deployment metadata: labels: app: httpbin name: httpbin spec: selector: matchLabels: app: httpbin template: metadata: labels: app: httpbin spec: automountServiceAccountToken: false containers: - image: kong/httpbin livenessProbe: httpGet: path: /get port: 80 initialDelaySeconds: 5 periodSeconds: 10 name: main ports: - containerPort: 80 name: api readinessProbe: httpGet: path: /get port: 80 initialDelaySeconds: 5 periodSeconds: 10