ソースを参照

Reconfiguro nextcloud para usar el cluster de postgresql

Celestino Rey 1 ヶ月 前
親
コミット
9dc96a1b6b

+ 0 - 70
HelmCharts/nextcloud-chart/templates/mysql-deployment.yaml

@@ -1,70 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
-  name: nextcloud-mysql
-  namespace: nextcloud
-  labels:
-    app: nextcloud
-spec:
-  ports:
-    - port: 3306
-  selector:
-    app: nextcloud
-    tier: mysql
-  clusterIP: None
----
-apiVersion: v1
-kind: PersistentVolumeClaim
-metadata:
-  name: mysql-nc-pv-claim
-  namespace: nextcloud
-  labels:
-    app: nextcloud
-spec:
-  accessModes:
-    - ReadWriteOnce
-  resources:
-    requests:
-      storage: 20Gi
----
-apiVersion: apps/v1
-kind: Deployment
-metadata:
-  name: nextcloud-mysql
-  namespace: nextcloud
-  labels:
-    app: nextcloud
-spec:
-  selector:
-    matchLabels:
-      app: nextcloud
-      tier: mysql
-  strategy:
-    type: Recreate
-  template:
-    metadata:
-      labels:
-        app: nextcloud
-        tier: mysql
-    spec:
-      containers:
-      - image: creylopez/mariadb:1.0
-        name: mysql
-        env:
-        - name: MYSQL_ROOT_PASSWORD
-          valueFrom:
-            secretKeyRef:
-              name: mysqlnc-pass
-              key: password
-        ports:
-        - containerPort: 3306
-          name: mysql
-        volumeMounts:
-        - name: mysql-persistent-storage
-          mountPath: /var/lib/mysql
-      imagePullSecrets:
-      - name: reg-cred-secret    
-      volumes:
-      - name: mysql-persistent-storage
-        persistentVolumeClaim:
-          claimName: mysql-nc-pv-claim

+ 27 - 4
HelmCharts/nextcloud-chart/templates/nextcloud-deployment.yaml

@@ -33,8 +33,7 @@ spec:
     spec:
       containers:
       - name: nextcloud
-        image: nextcloud:latest
-        #image: docker-registry:32000/nextcloud:1.0
+        image: nextcloud:33.0.8-fpm-alpine
         volumeMounts:
         - name: server-storage
           mountPath: /var/www/html
@@ -42,8 +41,32 @@ spec:
         ports:
         - containerPort: 80
           name: nextcloud
-      imagePullSecrets:
-      - name: reg-cred-secret
+        env:
+        # Credenciales de Administrador para Nextcloud
+        - name: NEXTCLOUD_ADMIN_USER
+          valueFrom:
+            secretKeyRef:
+              name: nextcloud-creds
+              key: admin-user
+        - name: NEXTCLOUD_ADMIN_PASSWORD
+          valueFrom:
+            secretKeyRef:
+              name: nextcloud-creds
+              key: admin-pass
+        - name: POSTGRES_HOST 
+          value: k8s-postgres-cluster-rw.k8s-pg-cluster.svc.cluster.local
+        - name: POSTGRES_DB 
+          value: nextcloud
+        - name: POSTGRES_USER
+          valueFrom:
+            secretKeyRef:
+              name: nextcloud-creds
+              key: db-user
+        - name: POSTGRES_PASSWORD
+          valueFrom:
+            secretKeyRef:
+              name: nextcloud-creds
+              key: db-pass
       volumes:
       - name: server-storage
         persistentVolumeClaim:

+ 8 - 5
HelmCharts/nextcloud-chart/templates/nextcloud-secrets.yaml

@@ -1,9 +1,12 @@
 apiVersion: v1
 kind: Secret
 metadata:
-  name: mysqlnc-pass
+  name: nextcloud-creds
   namespace: nextcloud
-data:
-  password: RHNhLTAyMTMK
-  db_user: cm9vdAo=
-  db_passwd: RHNhLTAyMTMK
+type: Opaque
+stringData:
+  admin-user: "admin"
+  admin-pass: "UnaContrasenaMuySegura123"
+  db-user: "creylopez" # Usuario que ya existe en tu Postgres
+  db-pass: "Dsa-0213" # Contraseña de ese usuario
+

+ 0 - 57
HelmCharts/nextcloud-chart/templates/php-deployment.yaml

@@ -1,57 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
-  name: phpmyadmin-nextcloud
-  namespace: nextcloud
-  labels:
-    app: nextcloud
-spec:
-  selector:
-    app: nextcloud
-    tier: phpmyadmin
-  type: NodePort
-  ports:
-    - name: phpadmin
-      port: 80
-      nodePort: 30582
-      targetPort: phpmyadm
----
-apiVersion: apps/v1
-kind: Deployment
-metadata:
-  name: phpmyadmin-nextcloud
-  namespace: nextcloud
-  labels:
-    app: nextcloud
-spec:
-  selector:
-    matchLabels:
-      app: nextcloud
-      tier: phpmyadmin
-  strategy:
-    type: Recreate
-  template:
-    metadata:
-      labels:
-        app: nextcloud
-        tier: phpmyadmin
-    spec:
-      containers:
-        - name: phpmyadmin
-          image: phpmyadmin
-          #image: docker-registry:32000/phpmyadmin:1.0
-          ports:
-            - containerPort: 80
-              name: phpmyadm
-          env:
-            - name: PMA_HOST
-              value: nextcloud-mysql
-            - name: PMA_PORT
-              value: "3306"
-            - name: MYSQL_ROOT_PASSWORD
-              valueFrom:
-                secretKeyRef:
-                  name: mysqlnc-pass
-                  key: password
-      imagePullSecrets:
-      - name: reg-cred-secret

+ 0 - 11
HelmCharts/nextcloud-chart/templates/pv-local-mysql.yaml

@@ -1,11 +0,0 @@
-apiVersion: v1
-kind: PersistentVolume
-metadata:
-  name: nc-data
-spec:
-  capacity:
-    storage: 20Gi
-  accessModes:
-    - ReadWriteOnce
-  hostPath:
-    path: "/mnt/Externo/nextcloud/nextcloud-db"

+ 0 - 11
HelmCharts/nextcloud-chart/templates/pv-local-nextcloud.yaml

@@ -1,11 +0,0 @@
-apiVersion: v1
-kind: PersistentVolume
-metadata:
-  name: nextcloud
-spec:
-  capacity:
-    storage: 50Gi
-  accessModes:
-    - ReadWriteOnce
-  hostPath:
-    path: "/mnt/Externo/nextcloud"

+ 0 - 11
HelmCharts/nextcloud-chart/templates/registry-secrets.yaml

@@ -1,11 +0,0 @@
-apiVersion: v1
-data:
-  .dockerconfigjson: eyJhdXRocyI6eyJkb2NrZXItcmVnaXN0cnk6MzIwMDAiOnsidXNlcm5hbWUiOiJjcmV5bG9wZXoiLCJwYXNzd29yZCI6IlJleS0xMTc2IiwiYXV0aCI6IlkzSmxlV3h2Y0dWNk9sSmxlUzB4TVRjMiJ9fX0=
-kind: Secret
-metadata:
-  creationTimestamp: "2023-01-29T10:54:14Z"
-  name: reg-cred-secret
-  namespace: nextcloud
-  resourceVersion: "19890385"
-  uid: 66b3b7c5-26c1-4e5a-af4e-dc973aaafe4b
-type: kubernetes.io/dockerconfigjson

+ 10 - 0
HelmCharts/nextcloud-db.yaml

@@ -0,0 +1,10 @@
+apiVersion: postgresql.cnpg.io/v1
+kind: Database
+metadata:
+  name: nextcloud-db
+  namespace: k8s-pg-cluster
+spec:
+  name: nextcloud
+  owner: creylopez
+  cluster:
+    name: k8s-postgres-cluster