kind: Namespace apiVersion: v1 metadata: name: envspew --- kind: ConfigMap apiVersion: v1 metadata: name: envspew namespace: envspew data: config.json: | { "WERE_NO": "strangers to love", "YOU_KNOW": "the rules and so do i" } --- 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: 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