diff --git a/workloads/nextcloud/nextcloud-deploy.yml b/workloads/nextcloud/nextcloud-deploy.yml new file mode 100644 index 0000000..73e2ea3 --- /dev/null +++ b/workloads/nextcloud/nextcloud-deploy.yml @@ -0,0 +1,64 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nextcloud + namespace: nextcloud +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app: nextcloud + template: + metadata: + labels: + app: nextcloud + spec: + containers: + - image: nextcloud:17.0.3-apache + imagePullPolicy: IfNotPresent + name: nextcloud + env: + - name: POSTGRES_DB + value: nextcloud + - name: POSTGRES_HOST + value: postgres:5432 + - name: POSTGRES_USER + valueFrom: + secretKeyRef: + name: postgres + key: POSTGRES_USER + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: postgres + key: POSTGRES_PASSWORD + - name: REDIS_HOST + value: redis + - name: REDIS_HOST_PORT + value: 6379 + resources: + requests: + memory: "1024Mi" + cpu: "100m" + limits: + memory: "4096Mi" + livenessProbe: + tcpSocket: + port: 80 + initialDelaySeconds: 15 + periodSeconds: 30 + timeoutSeconds: 5 + successThreshold: 1 + failureThreshold: 2 + ports: + - containerPort: 80 + volumeMounts: + - name: nextcloud-data + mountPath: /var/www/html + volumes: + - name: nextcloud-data + hostPath: + path: /opt/nextcloud/pod + type: Directory diff --git a/workloads/nextcloud/postgres-service.yml b/workloads/nextcloud/postgres-service.yml index 994aeb3..a4f5db8 100644 --- a/workloads/nextcloud/postgres-service.yml +++ b/workloads/nextcloud/postgres-service.yml @@ -10,4 +10,4 @@ spec: - protocol: TCP port: 5432 targetPort: 5432 - type: NodePort + type: ClusterIP