kube/discourse/deployment.yaml

101 lines
2.8 KiB
YAML
Raw Normal View History

2024-06-03 16:00:50 +00:00
apiVersion: apps/v1
kind: Deployment
metadata:
name: discourse
labels:
app: discourse
spec:
replicas: 1
selector:
matchLabels:
app: discourse
template:
metadata:
labels:
app: discourse
spec:
securityContext:
fsGroup: 0
fsGroupChangePolicy: Always
supplementalGroups: []
sysctls: []
initContainers:
containers:
- name: discourse
image: docker.io/bitnami/discourse:3.2.2-debian-12-r0
imagePullPolicy: "IfNotPresent"
securityContext:
allowPrivilegeEscalation: false
privileged: false
readOnlyRootFilesystem: false
runAsGroup: 0
runAsNonRoot: false
runAsUser: 0
seLinuxOptions: {}
seccompProfile:
type: RuntimeDefault
command:
- /bin/bash
args:
- -c
- |
/opt/bitnami/scripts/discourse/entrypoint.sh /opt/bitnami/scripts/discourse/run.sh
env:
- name: BITNAMI_DEBUG
value: "true"
- name: DISCOURSE_PORT_NUMBER
value: "8080"
- name: DISCOURSE_EXTERNAL_HTTP_PORT_NUMBER
value: "80"
- name: DISCOURSE_DATABASE_PASSWORD
valueFrom:
secretKeyRef:
name: postgresdatabase-discourse-owner-secrets
key: PGPASSWORD
- name: DISCOURSE_DATABASE_HOST
valueFrom:
secretKeyRef:
name: postgresdatabase-discourse-owner-secrets
key: PGHOST
- name: DISCOURSE_DATABASE_USER
valueFrom:
secretKeyRef:
name: postgresdatabase-discourse-owner-secrets
key: PGUSER
- name: DISCOURSE_DATABASE_NAME
valueFrom:
secretKeyRef:
name: postgresdatabase-discourse-owner-secrets
key: PGDATABASE
ports:
- name: http
containerPort: 8080
protocol: TCP
livenessProbe:
tcpSocket:
port: http
initialDelaySeconds: 500
periodSeconds: 10
timeoutSeconds: 5
successThreshold: 1
failureThreshold: 6
readinessProbe:
httpGet:
path: /srv/status
port: http
initialDelaySeconds: 180
periodSeconds: 10
timeoutSeconds: 5
successThreshold: 1
failureThreshold: 6
resources:
limits:
cpu: "3.0"
ephemeral-storage: 1024Mi
memory: 6144Mi
requests:
cpu: "1.5"
ephemeral-storage: 50Mi
memory: 4096Mi