# Manually-triggered benchmark jobs comparing rbcs (java) vs rbcs-kaya (kaya-rbcs). # Create them with: # kubectl create -f k8s/benchmark-jobs.yaml # (or `kubectl apply` — they only run when created, not on updates). apiVersion: v1 kind: ConfigMap metadata: name: rbcs-client-config namespace: rbcs data: rbcs-client.xml: | --- apiVersion: batch/v1 kind: Job metadata: name: benchmark-rbcs namespace: rbcs labels: role: benchmark target: rbcs spec: backoffLimit: 1 ttlSecondsAfterFinished: 3600 template: metadata: labels: role: benchmark target: rbcs spec: restartPolicy: Never containers: - name: client image: gitea.woggioni.net/woggioni/rbcs:latest args: - client - -p - rbcs - benchmark - -s - "256" - -e - "10000" env: - name: RBCS_CONFIGURATION_DIR value: /etc/rbcs-config volumeMounts: - name: client-config mountPath: /etc/rbcs-config readOnly: true resources: requests: cpu: "1" memory: 512Mi limits: cpu: "1" memory: 512Mi volumes: - name: client-config configMap: name: rbcs-client-config items: - key: rbcs-client.xml path: rbcs-client.xml --- apiVersion: batch/v1 kind: Job metadata: name: benchmark-kaya-rbcs namespace: rbcs labels: role: benchmark target: rbcs-kaya spec: backoffLimit: 1 ttlSecondsAfterFinished: 3600 template: metadata: labels: role: benchmark target: rbcs-kaya spec: restartPolicy: Never containers: - name: client image: gitea.woggioni.net/woggioni/rbcs:latest args: - client - -p - rbcs-kaya - benchmark - -s - "256" - -e - "10000" env: - name: RBCS_CONFIGURATION_DIR value: /etc/rbcs-config volumeMounts: - name: client-config mountPath: /etc/rbcs-config readOnly: true resources: requests: cpu: "1" memory: 512Mi limits: cpu: "1" memory: 512Mi volumes: - name: client-config configMap: name: rbcs-client-config items: - key: rbcs-client.xml path: rbcs-client.xml