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: - name: glances image: hub.ducoterra.net/ducoterra/glances:latest ports: - containerPort: 61208 resources: requests: memory: 128Mi cpu: 250m limits: memory: 512Mi cpu: 500m - name: iperf image: hub.ducoterra.net/ducoterra/iperf:latest tty: true stdin: true ports: - containerPort: 5201 resources: requests: memory: 128Mi cpu: 250m limits: memory: 512Mi cpu: 500m - name: disk image: debian:latest command: ["sleep", "infinity"] resources: requests: memory: 128Mi cpu: 250m limits: memory: 512Mi cpu: 500m volumeMounts: - mountPath: /tmp/hdd name: hdd - mountPath: /tmp/nvme name: nvme - mountPath: /tmp/usbssd name: usbssd - name: stress image: hub.ducoterra.net/ducoterra/stress:latest resources: requests: memory: 128Mi cpu: 250m limits: memory: 512Mi cpu: "48" - 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 volumes: - name: hdd persistentVolumeClaim: claimName: hdd-{{ .Release.Name }} - name: usbssd persistentVolumeClaim: claimName: usbssd-{{ .Release.Name }} - name: nvme persistentVolumeClaim: claimName: nvme-{{ .Release.Name }}