apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Release.Name }} spec: replicas: 1 selector: matchLabels: app: {{ .Release.Name }} template: metadata: labels: app: {{ .Release.Name }} spec: containers: {{ if .Values.glances }} - name: glances image: hub.ducoterra.net/ducoterra/glances:latest ports: - containerPort: 61208 resources: requests: memory: 128Mi cpu: 1m limits: memory: 512Mi cpu: 500m {{ end }} {{ if .Values.iperf }} - name: iperf image: hub.ducoterra.net/ducoterra/iperf:latest tty: true stdin: true ports: - containerPort: 5201 resources: requests: memory: 128Mi cpu: 1m limits: memory: 512Mi cpu: 500m {{ end }} {{ if .Values.disk }} - name: disk image: debian:latest command: ["sleep", "infinity"] resources: requests: memory: 128Mi cpu: 1m limits: memory: 512Mi cpu: 500m volumeMounts: - mountPath: /mnt/test name: {{ .Release.Name }} {{ end }} {{ if .Values.stress }} - name: stress image: hub.ducoterra.net/ducoterra/stress:latest resources: requests: memory: 128Mi cpu: 1m limits: memory: 512Mi cpu: {{ .Values.stress_cpu | quote }} {{ end }} {{ if .Values.exporter }} - name: exporter image: hub.ducoterra.net/ducoterra/glances:latest command: ["glances", "--export", "statsd"] tty: true resources: requests: memory: 1Mi cpu: 1m limits: memory: 512Mi cpu: 250m {{ end }} {{ if .Values.disk }} volumes: - name: {{ .Release.Name }} persistentVolumeClaim: claimName: {{ .Release.Name }} {{ end }}