envspew/envspew.yml

87 lines
1.6 KiB
YAML

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