contrib/internal/manifests/workload/deployments/templates/deployments.tpl (54 lines of code) (raw):
{{- $pattern := .Values.namePattern }}
{{- $replica := int .Values.replica }}
{{- $paddingBytes := int .Values.paddingBytes }}
{{- range $index := (untilStep 0 (int .Values.total) 1) }}
apiVersion: v1
kind: Namespace
metadata:
name: {{ $pattern }}-{{ $index }}
labels:
name: benchmark-testing
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ $pattern }}-{{ $index }}
namespace: {{ $pattern }}-{{ $index }}
labels:
app: {{ $pattern }}
spec:
replicas: {{ $replica }}
strategy:
rollingUpdate:
maxSurge: 100
type: RollingUpdate
selector:
matchLabels:
app: {{ $pattern }}
index: "{{ $index }}"
template:
metadata:
labels:
app: {{ $pattern }}
index: "{{ $index }}"
annotations:
data: "{{ randAlphaNum $paddingBytes | nospace }}"
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: type
operator: In
values:
- kperf-virtualnodes
tolerations:
- key: "kperf.io/nodepool"
operator: "Exists"
effect: "NoSchedule"
containers:
- name: fake-container
image: fake-image
---
{{- end}}