kind: Namespace apiVersion: v1 metadata: name: envspew --- kind: ConfigMap apiVersion: v1 metadata: name: envspew namespace: envspew data: config.json: | { "WE'RE_NO": "strangers to love", "YOU_KNOW": "the rules and so do i", "A_FULL_COMMITMENT": "is what i'm thinking of", "YOU_WOULDN'T_GET_THIS": "from any other guy", "I_JUST_WANNA": "tell you how i'm feeling", "GOTTA_MAKE_YOU": "understand" } --- apiVersion: apps/v1 kind: Deployment metadata: name: envspew namespace: envspew annotations: reloader.stakater.com/auto: "true" spec: replicas: 2 selector: matchLabels: app: envspew template: metadata: labels: app: envspew spec: volumes: - name: config configMap: name: envspew containers: - name: web image: xena/envspew:n2ws8s1i02j0n14xxz7993sxb5ff382n ports: - containerPort: 9001 env: - name: CONFIG_PATH value: /cfg/config.json volumeMounts: - name: config mountPath: /cfg --- kind: Service apiVersion: v1 metadata: name: envspew namespace: envspew labels: app: envspew spec: selector: app: envspew ports: - port: 9001 targetPort: 9001 --- kind: Ingress apiVersion: networking.k8s.io/v1beta1 metadata: name: envspew namespace: envspew labels: app: envspew annotations: kubernetes.io/ingress.class: nginx spec: rules: - host: envspew.local.cetacean.club http: paths: - backend: serviceName: envspew servicePort: 9001