mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2026-02-06 09:55:50 +00:00
backend templates
This commit is contained in:
parent
b1680328cb
commit
9bbbfb23f5
26
deployment/kubernetes/templates/backend/ConfigMap.yml
Normal file
26
deployment/kubernetes/templates/backend/ConfigMap.yml
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
kind: ConfigMap
|
||||||
|
apiVersion: v1
|
||||||
|
metadata:
|
||||||
|
name: configmap-{{ .Release.Name }}-backend
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: "{{ .Chart.Name }}"
|
||||||
|
app.kubernetes.io/instance: "{{ .Release.Name }}"
|
||||||
|
app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
|
||||||
|
app.kubernetes.io/component: "configmap backend"
|
||||||
|
app.kubernetes.io/part-of: "{{ .Chart.Name }}"
|
||||||
|
app.kubernetes.io/managed-by: "{{ .Release.Service }}"
|
||||||
|
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
|
||||||
|
data:
|
||||||
|
PUBLIC_REGISTRATION: "{{ .Values.PUBLIC_REGISTRATION }}"
|
||||||
|
CLIENT_URI: "{{ .Values.BACKEND.CLIENT_URI }}"
|
||||||
|
EMAIL_DEFAULT_SENDER: "{{ .Values.BACKEND.EMAIL_DEFAULT_SENDER }}"
|
||||||
|
SMTP_HOST: "{{ .Values.BACKEND.SMTP_HOST }}"
|
||||||
|
SMTP_PORT: "{{ .Values.BACKEND.SMTP_PORT }}"
|
||||||
|
SMTP_IGNORE_TLS: "{{ .Values.BACKEND.SMTP_IGNORE_TLS }}"
|
||||||
|
SMTP_SECURE: "{{ .Values.BACKEND.SMTP_SECURE }}"
|
||||||
|
GRAPHQL_URI: "http://{{ .Release.Name }}-backend:4000"
|
||||||
|
NEO4J_URI: "bolt://{{ .Release.Name }}-neo4j:7687"
|
||||||
|
#REDIS_DOMAIN: ---toBeSet(IP)---
|
||||||
|
#REDIS_PORT: "6379"
|
||||||
|
#SENTRY_DSN_WEBAPP: "---toBeSet---"
|
||||||
|
#SENTRY_DSN_BACKEND: "---toBeSet---"
|
||||||
55
deployment/kubernetes/templates/backend/Deployment.yaml
Normal file
55
deployment/kubernetes/templates/backend/Deployment.yaml
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
kind: Deployment
|
||||||
|
apiVersion: apps/v1
|
||||||
|
metadata:
|
||||||
|
name: {{ .Release.Name }}-backend
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: "{{ .Chart.Name }}"
|
||||||
|
app.kubernetes.io/instance: "{{ .Release.Name }}"
|
||||||
|
app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
|
||||||
|
app.kubernetes.io/component: "deployment backend"
|
||||||
|
app.kubernetes.io/part-of: "{{ .Chart.Name }}"
|
||||||
|
app.kubernetes.io/managed-by: "{{ .Release.Service }}"
|
||||||
|
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
minReadySeconds: {{ .Values.BACKEND.MIN_READY_SECONDS }}
|
||||||
|
progressDeadlineSeconds: {{ .Values.BACKEND.PROGRESS_DEADLINE_SECONDS }}
|
||||||
|
strategy:
|
||||||
|
rollingUpdate:
|
||||||
|
maxSurge: 0
|
||||||
|
maxUnavailable: "100%"
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: {{ .Release.Name }}-backend
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
backup.velero.io/backup-volumes: uploads
|
||||||
|
labels:
|
||||||
|
app: {{ .Release.Name }}-backend
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: container-{{ .Release.Name }}-backend
|
||||||
|
image: "{{ .Values.BACKEND.DOCKER_IMAGE_REPO }}:{{ .Chart.AppVersion }}"
|
||||||
|
imagePullPolicy: {{ .Values.BACKEND.DOCKER_IMAGE_PULL_POLICY }}
|
||||||
|
envFrom:
|
||||||
|
- configMapRef:
|
||||||
|
name: configmap-{{ .Release.Name }}-backend
|
||||||
|
- secretRef:
|
||||||
|
name: secret-{{ .Release.Name }}-backend
|
||||||
|
ports:
|
||||||
|
- containerPort: 4000
|
||||||
|
protocol: TCP
|
||||||
|
terminationMessagePath: /dev/termination-log
|
||||||
|
terminationMessagePolicy: File
|
||||||
|
volumeMounts:
|
||||||
|
- mountPath: /app/public/uploads
|
||||||
|
name: uploads
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
restartPolicy: {{ .Values.BACKEND.CONTAINER_RESTART_POLICY }}
|
||||||
|
terminationGracePeriodSeconds: {{ .Values.BACKEND.CONTAINER_TERMINATION_GRACE_PERIOD_SECONDS }}
|
||||||
|
volumes:
|
||||||
|
- name: uploads
|
||||||
|
persistentVolumeClaim:
|
||||||
|
claimName: volume-claim-{{ .Release.Name }}-uploads
|
||||||
@ -0,0 +1,24 @@
|
|||||||
|
kind: PersistentVolumeClaim
|
||||||
|
apiVersion: v1
|
||||||
|
metadata:
|
||||||
|
name: volume-claim-{{ .Release.Name }}-uploads
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: "{{ .Chart.Name }}"
|
||||||
|
app.kubernetes.io/instance: "{{ .Release.Name }}"
|
||||||
|
app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
|
||||||
|
app.kubernetes.io/component: "volume-claim backend"
|
||||||
|
app.kubernetes.io/part-of: "{{ .Chart.Name }}"
|
||||||
|
app.kubernetes.io/managed-by: "{{ .Release.Service }}"
|
||||||
|
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
|
||||||
|
spec:
|
||||||
|
#dataSource:
|
||||||
|
# name: uploads-snapshot
|
||||||
|
# kind: VolumeSnapshot
|
||||||
|
# apiGroup: snapshot.storage.k8s.io
|
||||||
|
storageClassName: storage-{{ .Release.Name }}-persistent
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteOnce
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: {{ .Values.BACKEND.STORAGE_UPLOADS }}
|
||||||
|
|
||||||
21
deployment/kubernetes/templates/backend/Secret.yaml
Normal file
21
deployment/kubernetes/templates/backend/Secret.yaml
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
kind: Secret
|
||||||
|
apiVersion: v1
|
||||||
|
metadata:
|
||||||
|
name: secret-{{ .Release.Name }}-backend
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: "{{ .Chart.Name }}"
|
||||||
|
app.kubernetes.io/instance: "{{ .Release.Name }}"
|
||||||
|
app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
|
||||||
|
app.kubernetes.io/component: "secret backend"
|
||||||
|
app.kubernetes.io/part-of: "{{ .Chart.Name }}"
|
||||||
|
app.kubernetes.io/managed-by: "{{ .Release.Service }}"
|
||||||
|
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
|
||||||
|
stringData:
|
||||||
|
JWT_SECRET: "{{ .Values.BACKEND.JWT_SECRET }}"
|
||||||
|
MAPBOX_TOKEN: "{{ .Values.BACKEND.MAPBOX_TOKEN }}"
|
||||||
|
PRIVATE_KEY_PASSPHRASE: "{{ .Values.BACKEND.PRIVATE_KEY_PASSPHRASE }}"
|
||||||
|
SMTP_USERNAME: "{{ .Values.BACKEND.SMTP_USERNAME }}"
|
||||||
|
SMTP_PASSWORD: "{{ .Values.BACKEND.SMTP_PASSWORD }}"
|
||||||
|
#NEO4J_USERNAME: ""
|
||||||
|
#NEO4J_PASSWORD: ""
|
||||||
|
#REDIS_PASSWORD: ---toBeSet---
|
||||||
20
deployment/kubernetes/templates/backend/Service.yaml
Normal file
20
deployment/kubernetes/templates/backend/Service.yaml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
kind: Service
|
||||||
|
apiVersion: v1
|
||||||
|
metadata:
|
||||||
|
name: {{ .Release.Name }}-backend
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: "{{ .Chart.Name }}"
|
||||||
|
app.kubernetes.io/instance: "{{ .Release.Name }}"
|
||||||
|
app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
|
||||||
|
app.kubernetes.io/component: "service backend"
|
||||||
|
app.kubernetes.io/part-of: "{{ .Chart.Name }}"
|
||||||
|
app.kubernetes.io/managed-by: "{{ .Release.Service }}"
|
||||||
|
helm.sh/chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- name: {{ .Release.Name }}-graphql
|
||||||
|
port: 4000
|
||||||
|
targetPort: 4000
|
||||||
|
protocol: TCP
|
||||||
|
selector:
|
||||||
|
app: {{ .Release.Name }}-backend
|
||||||
Loading…
x
Reference in New Issue
Block a user