envspew/envspew.yml

81 lines
1.4 KiB
YAML

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