From b43f783bb7b9fd9feb93c5cc560dfa3c8749375b Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Tue, 31 Aug 2021 08:55:44 +0200 Subject: [PATCH] =?UTF-8?q?A=C3=B1ado=20ownCloud?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ownCloud/creaTodo.sh | 3 ++ ownCloud/kustomization.yaml | 11 ++++++ ownCloud/nc-db-deployment.yaml | 68 ++++++++++++++++++++++++++++++++++ ownCloud/paraTodo.sh | 2 + ownCloud/php-deployment.yaml | 54 +++++++++++++++++++++++++++ ownCloud/pv-owncloud.yaml | 12 ++++++ ownCloud/pvc-owncloud.yaml | 13 +++++++ 7 files changed, 163 insertions(+) create mode 100644 ownCloud/creaTodo.sh create mode 100644 ownCloud/kustomization.yaml create mode 100644 ownCloud/nc-db-deployment.yaml create mode 100644 ownCloud/paraTodo.sh create mode 100644 ownCloud/php-deployment.yaml create mode 100644 ownCloud/pv-owncloud.yaml create mode 100644 ownCloud/pvc-owncloud.yaml diff --git a/ownCloud/creaTodo.sh b/ownCloud/creaTodo.sh new file mode 100644 index 00000000..20b2c7ab --- /dev/null +++ b/ownCloud/creaTodo.sh @@ -0,0 +1,3 @@ +kubectl create -f pv-owncloud.yaml +kubectl create -k ./ +kubectl get all -n nextcloud diff --git a/ownCloud/kustomization.yaml b/ownCloud/kustomization.yaml new file mode 100644 index 00000000..e037b3f7 --- /dev/null +++ b/ownCloud/kustomization.yaml @@ -0,0 +1,11 @@ +secretGenerator: +- name: dbnc-pass + namespace: nextcloud + literals: + - password=Rey-1176 + - db_user=root + - db_passwd=Rey-1176 +resources: +- nc-db-deployment.yaml +- php-deployment.yaml + # - nextcloud-deployment.yaml diff --git a/ownCloud/nc-db-deployment.yaml b/ownCloud/nc-db-deployment.yaml new file mode 100644 index 00000000..322411a2 --- /dev/null +++ b/ownCloud/nc-db-deployment.yaml @@ -0,0 +1,68 @@ +apiVersion: v1 +kind: Service +metadata: + name: nextcloud-db + namespace: nextcloud + labels: + app: nextcloud +spec: + ports: + - port: 3306 + selector: + app: nextcloud + tier: db + clusterIP: None +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: dbnc-pv-claim + namespace: nextcloud + labels: + app: nextcloud +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 8Gi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nextcloud-db + namespace: nextcloud + labels: + app: nextcloud +spec: + selector: + matchLabels: + app: nextcloud + tier: db + strategy: + type: Recreate + template: + metadata: + labels: + app: nextcloud + tier: db + spec: + containers: + - image: mariadb + name: db + env: + - name: MYSQL_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: dbnc-pass + key: password + ports: + - containerPort: 3306 + name: db + volumeMounts: + - name: dbnc-persistent-storage + mountPath: /var/lib/mysql + volumes: + - name: dbnc-persistent-storage + persistentVolumeClaim: + claimName: dbnc-pv-claim diff --git a/ownCloud/paraTodo.sh b/ownCloud/paraTodo.sh new file mode 100644 index 00000000..ae578d6e --- /dev/null +++ b/ownCloud/paraTodo.sh @@ -0,0 +1,2 @@ +kubectl delete -k ./ +kubectl delete -f pv-owncloud.yaml diff --git a/ownCloud/php-deployment.yaml b/ownCloud/php-deployment.yaml new file mode 100644 index 00000000..74522561 --- /dev/null +++ b/ownCloud/php-deployment.yaml @@ -0,0 +1,54 @@ +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: 30288 + 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: arm64v8/phpmyadmin + ports: + - containerPort: 80 + name: phpmyadm + env: + - name: PMA_HOST + value: nextcloud-db + - name: PMA_PORT + value: "3306" + - name: MYSQL_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: dbnc-pass + key: password diff --git a/ownCloud/pv-owncloud.yaml b/ownCloud/pv-owncloud.yaml new file mode 100644 index 00000000..9ec1d57d --- /dev/null +++ b/ownCloud/pv-owncloud.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: owncloud +spec: + capacity: + storage: 8Gi + accessModes: + - ReadWriteOnce + nfs: + server: k8s-router + path: "/media/discoexterno/owncloud" diff --git a/ownCloud/pvc-owncloud.yaml b/ownCloud/pvc-owncloud.yaml new file mode 100644 index 00000000..68538f7a --- /dev/null +++ b/ownCloud/pvc-owncloud.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: data-tinobox-mariadb-0 + labels: + app: nginx +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 2Gi