--- apiVersion: apps/v1 kind: Deployment metadata: name: my-deployment spec: replicas: 1 selector: matchLabels: app: my-app strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 type: RollingUpdate template: metadata: labels: app: my-app spec: containers: - image: nginx:1.12 name: nginx env: - name: TEST value: foo - name: TEST_1 valueFrom: secretKeyRef: name: test key: test1 - name: __NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName - name: __POD_NAME valueFrom: fieldRef: fieldPath: metadata.name - name: __POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: __POD_IP valueFrom: fieldRef: fieldPath: status.podIP - name: __NODE_IP valueFrom: fieldRef: fieldPath: status.hostIP - name: __POD_SERVICE_ACCOUNT valueFrom: fieldRef: fieldPath: spec.serviceAccountName ports: - containerPort: 80 resources: requests: cpu: 10m memory: 100Mi limits: cpu: 100m memory: 100Mi volumeMounts: - name: config mountPath: /etc/nginx/conf.d/ - name: podinfo mountPath: /etc/podinfo volumes: - name: config configMap: name: my-configmap - name: podinfo downwardAPI: items: - path: "labels" fieldRef: fieldPath: metadata.labels - path: "annotations" fieldRef: fieldPath: metadata.annotations ...