Zitadel/manifests/deployment.yaml
Tanguy Herbron e05a913430 WIP: Initial commit
Includes a basic docker-compose and a hopefully working k8s manifest set.
2024-05-08 09:44:04 +02:00

66 lines
2.4 KiB
YAML

# TODO
#
# Update var envs
# Create necessary secrets
# Explore volume organisation
# Test multiple replicas configuration
apiVersion: apps/v1
kind: Deployment
metadata:
name: zitadel
namespace: zitadel
spec:
replicas: 1
selector:
matchLabels:
app: zitadel
template:
metadata:
labels:
app: zitadel
spec:
hostname: zitadel
subdomain: zitadel
containers:
- name: zitadel
image: ghcr.io/zitadel/zitadel:v2.50.0-rc.2
command: ["/app/zitadel", "start-from-init", "--masterkey", "'MasterkeyNeedsToHave32Characte'", "--tlsMode", "external"]
ports:
- containerPort: 8080
env:
- name: ZITADEL_DATABASE_POSTGRES_HOST
value: "zitadel-db-rw.zitadel.svc.cluster.local"
- name: ZITADEL_DATABASE_POSTGRES_PORT
value: "5432"
- name: ZITADEL_DATABASE_POSTGRES_DATABASE
value: "zitadel"
- name: ZITADEL_DATABASE_POSTGRES_USER_USERNAME
valueFrom:
secretKeyRef:
name: zitadel-db-user
key: username
- name: ZITADEL_DATABASE_POSTGRES_USER_PASSWORD
valueFrom:
secretKeyRef:
name: zitadel-db-user
key: password
- name: ZITADEL_DATABASE_POSTGRES_USER_SSL_MODE
value: "disable"
- name: ZITADEL_DATABASE_POSTGRES_ADMIN_USERNAME
valueFrom:
secretKeyRef:
name: zitadel-db-superuser
key: username
- name: ZITADEL_DATABASE_POSTGRES_ADMIN_PASSWORD
valueFrom:
secretKeyRef:
name: zitadel-db-superuser
key: password
- name: ZITADEL_DATABASE_POSTGRES_ADMIN_SSL_MODE # Note : Does not need to be secure, as everything is internal to the cluster
value: "disable"
- name: ZITADEL_EXTERNALSECURE
value: "false"
- name: ZITADEL_EXTERNALDOMAIN
value: "https://zitadel.beta.halia.dev"