apiVersion: v1 kind: Deployment metadata: labels: name: LABEL name: RESOURCE_NAME spec: replicas: 1 selector: app: RESOURCE_NAME strategy: type: Rolling rollingParams: updatePeriodSeconds: 1 intervalSeconds: 1 timeoutSeconds: 300 maxSurge: 25% maxUnavailable: 0 template: metadata: labels: app: RESOURCE_NAME spec: containers: - name: RESOURCE_NAME image: REPOSITORY/IMAGE env: - name: KUBERNETES_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: CONTAINER_CORE_LIMIT valueFrom: resourceFieldRef: resource: limits.cpu - name: CONTAINER_MAX_MEMORY valueFrom: resourceFieldRef: resource: limits.memory - name: JDBC_URL valueFrom: secretKeyRef: name: jdbc key: jdbc.url - name: JDBC_USERNAME valueFrom: secretKeyRef: name: jdbc key: jdbc.username - name: JDBC_PASSWORD valueFrom: secretKeyRef: name: jdbc key: jdbc.password imagePullPolicy: Always resources: requests: cpu: 0.25 memory: 128Mi limits: cpu: 0.5 memory: 256Mi restartPolicy: Always