Kener/manifests/deployment.yaml

59 lines
1.9 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: kener
namespace: kener
spec:
replicas: 1
selector:
matchLabels:
app: kener
template:
metadata:
labels:
app: kener
spec:
affinity:
podAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: cnpg.io/cluster
operator: In
values:
- kener-db
- key: cnpg.io/instanceRole
operator: In
values:
- primary
topologyKey: "kubernetes.io/hostname"
containers:
- name: kener-web
image: rajnandan1/kener:3.2.17
ports:
- containerPort: 3000
env:
- name: TZ
value: "Europe/Copenhagen"
- name: ORIGIN
value: "https://status.halis.io"
- name: KENER_DB_USER
valueFrom:
secretKeyRef:
name: kener-db
key: username
- name: KENER_DB_PASSWORD
valueFrom:
secretKeyRef:
name: kener-db
key: password
- name: DATABASE_URL
value: "postgresql://$(KENER_DB_USER):$(KENER_DB_PASSWORD)@kener-db-local.kener.svc.cluster.local:5432/kener"
- name: KENER_SECRET_KEY
valueFrom:
secretKeyRef:
name: kener-secrets
key: key