apiVersion: v1
kind: Pod
metadata:
  name: projected-demo
  namespace: config-lab
  labels:
    lesson: config
    injection: projected
spec:
  containers:
  - name: main
    image: busybox:1.36
    command: ["sh", "-c", "sleep 3600"]
    volumeMounts:
    - name: app-bundle
      mountPath: /etc/projected
      readOnly: true
  volumes:
  - name: app-bundle
    projected:
      sources:
      - configMap:
          name: app-config
          items:
          - key: APP_MODE
            path: config/APP_MODE
          - key: app.yaml
            path: config/app.yaml
      - secret:
          name: app-secret
          items:
          - key: USERNAME
            path: secret/USERNAME
          - key: PASSWORD
            path: secret/PASSWORD
