kind: Deployment apiVersion: apps/v1 metadata: labels: app.kubernetes.io/part-of: {{ .Values.webgoat_server.name }} name: {{ .Values.webgoat_server.name }} namespace: {{ .Values.namespace }} spec: replicas: 1 selector: matchLabels: app: {{ .Values.webgoat_server.name }} template: metadata: labels: app: {{ .Values.webgoat_server.name }} spec: volumes: - name: webgoat-volume-1 persistentVolumeClaim: claimName: {{ .Values.webgoat_server.name }}-pvc containers: - resources: limits: memory: "1Gi" cpu: "500m" requests: memory: "200Mi" cpu: "100m" name: webgoat ports: - containerPort: 8080 protocol: TCP - containerPort: 9090 protocol: TCP #livenessProbe: # failureThreshold: 3 # periodSeconds: 10 # httpGet: # path: /WebGoat # port: 8080 #readinessProbe: # failureThreshold: 3 # periodSeconds: 10 # initialDelaySeconds: 60 ## httpGet: # path: /WebGoat # port: 8080 image: {{ .Values.webgoat_server.image }} command: - 'java' args: ["-Duser.home=/home/webgoat", "--add-opens","java.base/java.lang=ALL-UNNAMED", "--add-opens","java.base/java.util=ALL-UNNAMED", "--add-opens","java.base/java.lang.reflect=ALL-UNNAMED", "--add-opens","java.base/java.text=ALL-UNNAMED", "--add-opens","java.desktop/java.beans=ALL-UNNAMED", "--add-opens","java.desktop/java.awt.font=ALL-UNNAMED", "--add-opens","java.base/sun.nio.ch=ALL-UNNAMED", "--add-opens","java.base/java.io=ALL-UNNAMED", "-Djava.io.tmpdir=/home/webgoat/.webgoat-{{ .Chart.AppVersion }}", "-Dfile.encoding=UTF-8", "-Drunning.in.docker=true", "-Dwebgoat.host=0.0.0.0", "-Dwebwolf.landingpage.url=http://{{ .Values.webgoat_server.name }}-wolf-{{ .Values.namespace }}{{ .Values.urlpostfix }}/landing", "-Dwebwolf.mail.url=http://{{ .Values.webgoat_server.name }}-wolf-{{ .Values.namespace }}{{ .Values.urlpostfix }}/mail", "-jar","/home/webgoat/webgoat.jar", "--server.address=0.0.0.0" ] imagePullPolicy: Always volumeMounts: - name: webgoat-volume-1 mountPath: /home/webgoat/.webgoat-{{ .Chart.AppVersion }} terminationMessagePolicy: File envFrom: - configMapRef: name: {{ .Values.webgoat_server.name }}-configmap - secretRef: name: {{ .Values.webgoat_server.name }}-secret restartPolicy: Always terminationGracePeriodSeconds: 30 dnsPolicy: ClusterFirst securityContext: {} schedulerName: default-scheduler strategy: type: RollingUpdate rollingUpdate: maxUnavailable: 25% maxSurge: 25% revisionHistoryLimit: 10 progressDeadlineSeconds: 600