apiVersion: apps/v1 kind: Deployment metadata: name: kubeserve spec: replicas: 3 selector: matchLabels: app: kubeserve minReadySeconds: 10 strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 0 type: RollingUpdate template: metadata: name: kubeserve labels: app: kubeserve spec: containers: - image: ingoldo/kubeserve:v3 name: app readinessProbe: periodSeconds: 1 httpGet: path: / port: 80 ------------------------------------------ apiVersion: v1 kind: Pod metadata: name: configmap-pod spec: containers: - name: app-container image: busybox:1.28 command: ['sh', '-c', "echo $(MY_VAR) && sleep 3600"] env: - name: MY_VAR valueFrom: configMapKeyRef: name: appconfig key: key1 ------------------------------------------ apiVersion: v1 kind: Pod metadata: name: configmap-volume-pod spec: containers: - name: app-container image: busybox command: ['sh', '-c', "echo $(MY_VAR) && sleep 3600"] volumeMounts: - name: configmapvolume mountPath: /etc/config volumes: - name: configmapvolume configMap: name: appconfig ------------------------------------------ apiVersion: v1 kind: Secret metadata: name: appsecret stringData: cert: value key: value ------------------------------------------ apiVersion: v1 kind: Pod metadata: name: secret-pod spec: containers: - name: app-container image: busybox command: ['sh', '-c', "echo Hello, Kubernetes! && sleep 3600"] env: - name: MY_CERT valueFrom: secretKeyRef: name: appsecret key: cert ------------------------------------------ apiVersion: v1 kind: Pod metadata: name: secret-volume-pod spec: containers: - name: app-container image: busybox command: ['sh', '-c', "echo $(MY_VAR) && sleep 3600"] volumeMounts: - name: secretvolume mountPath: /etc/certs volumes: - name: secretvolume secret: secretName: appsecret