apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "loadtester.fullname" . }} labels: app.kubernetes.io/name: {{ include "loadtester.name" . }} helm.sh/chart: {{ include "loadtester.chart" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/managed-by: {{ .Release.Service }} spec: replicas: {{ .Values.replicaCount }} selector: matchLabels: app: {{ include "loadtester.name" . }} template: metadata: labels: app: {{ include "loadtester.name" . }} app.kubernetes.io/name: {{ include "loadtester.name" . }} {{- range $key, $value := .Values.podLabels }} {{ $key }}: {{ $value | quote }} {{- end }} annotations: appmesh.k8s.aws/ports: "444" openservicemesh.io/inbound-port-exclusion-list: "80, 8080" {{- if .Values.podAnnotations }} {{ toYaml .Values.podAnnotations | indent 8 }} {{- end }} spec: {{- if .Values.serviceAccountName }} serviceAccountName: {{ .Values.serviceAccountName }} {{- else if .Values.rbac.create }} serviceAccountName: {{ include "loadtester.fullname" . }} {{- end }} {{- if .Values.podPriorityClassName }} priorityClassName: {{ .Values.podPriorityClassName }} {{- end }} containers: - name: {{ .Chart.Name }} {{- if .Values.securityContext.enabled }} securityContext: {{ toYaml .Values.securityContext.context | indent 12 }} {{- end }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: {{ .Values.image.pullPolicy }} ports: - name: http containerPort: 8080 command: - ./loadtester - -port=8080 - -log-level={{ .Values.logLevel }} - -timeout={{ .Values.cmd.timeout }} - -namespace-regexp={{ .Values.cmd.namespaceRegexp }} livenessProbe: exec: command: - wget - --quiet - --tries=1 - --timeout=4 - --spider - http://localhost:8080/healthz timeoutSeconds: 5 readinessProbe: exec: command: - wget - --quiet - --tries=1 - --timeout=4 - --spider - http://localhost:8080/healthz timeoutSeconds: 5 {{- if .Values.env }} env: {{- toYaml .Values.env | nindent 12 }} {{- end }} resources: {{- toYaml .Values.resources | nindent 12 }} {{- with .Values.volumeMounts }} volumeMounts: {{- toYaml . | nindent 12 }} {{- end }} {{- if .Values.image.pullSecret }} imagePullSecrets: - name: {{ .Values.image.pullSecret }} {{- 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 }}