# One replica used only by the CPU-limit / GC experiment. scripts/demo-gc-throttling.sh patches # resources and JAVA_TOOL_OPTIONS per variant. apiVersion: apps/v1 kind: Deployment metadata: name: gc-lab namespace: demo spec: replicas: 1 selector: matchLabels: {app: gc-lab} template: metadata: labels: {app: gc-lab} spec: containers: - name: app image: sbd/k8s-demo:1 imagePullPolicy: Never ports: [{name: http, containerPort: 8080}] env: - name: JAVA_TOOL_OPTIONS value: "" resources: requests: {cpu: 100m, memory: 256Mi} limits: {cpu: "1", memory: 1Gi} readinessProbe: httpGet: {path: /actuator/health/readiness, port: http} periodSeconds: 2 --- apiVersion: v1 kind: Service metadata: name: gc-lab namespace: demo spec: selector: {app: gc-lab} ports: [{name: http, port: 8080, targetPort: http}]