From 888cfb21e5cc59227ffc7b7e9a63406d18d2ef3e Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Wed, 10 Nov 2021 16:07:24 +0100 Subject: [PATCH] =?UTF-8?q?Pongo=20versi=C3=B3n=20latest=20en=20nextcloud.?= =?UTF-8?q?=20A=C3=B1ado=20proyecto=20collabora=20para=20pruebas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NextCloud/collabora-deployment.yaml | 2 +- NextCloud/entra | 1 + NextCloud/nextcloud-deployment.yaml | 2 +- collabora/Readme.md | 13 ++++++++ collabora/collabora-deployment.yaml | 43 ++++++++++++++++++++++++ collabora/creaCollabora | 3 ++ collabora/kustomization.yaml | 11 ++++++ collabora/nextcloud-deployment.yaml | 48 +++++++++++++++++++++++++++ collabora/paraCollabora | 2 ++ collabora/pv-local-collabora.yaml | 11 ++++++ collabora/pvc-collabora.yaml | 13 ++++++++ collabora/pvc-localw10-nextcloud.yaml | 14 ++++++++ 12 files changed, 161 insertions(+), 2 deletions(-) create mode 100755 NextCloud/entra create mode 100644 collabora/Readme.md create mode 100644 collabora/collabora-deployment.yaml create mode 100755 collabora/creaCollabora create mode 100644 collabora/kustomization.yaml create mode 100644 collabora/nextcloud-deployment.yaml create mode 100755 collabora/paraCollabora create mode 100644 collabora/pv-local-collabora.yaml create mode 100644 collabora/pvc-collabora.yaml create mode 100644 collabora/pvc-localw10-nextcloud.yaml diff --git a/NextCloud/collabora-deployment.yaml b/NextCloud/collabora-deployment.yaml index 3834efa3..ce14c4ce 100755 --- a/NextCloud/collabora-deployment.yaml +++ b/NextCloud/collabora-deployment.yaml @@ -33,7 +33,7 @@ spec: spec: containers: - name: code - image: collabora/code + image: collabora/code:6.4.10.10 env: - name: extra_params value: --o:ssl.enable=false diff --git a/NextCloud/entra b/NextCloud/entra new file mode 100755 index 00000000..980a1868 --- /dev/null +++ b/NextCloud/entra @@ -0,0 +1 @@ +kubectl exec --stdin --tty $1 -n $2 -- /bin/bash diff --git a/NextCloud/nextcloud-deployment.yaml b/NextCloud/nextcloud-deployment.yaml index 25f38ffc..e2f8b343 100644 --- a/NextCloud/nextcloud-deployment.yaml +++ b/NextCloud/nextcloud-deployment.yaml @@ -33,7 +33,7 @@ spec: spec: containers: - name: nextcloud - image: nextcloud:stable-apache + image: nextcloud volumeMounts: - name: server-storage mountPath: /var/www/html diff --git a/collabora/Readme.md b/collabora/Readme.md new file mode 100644 index 00000000..560ff930 --- /dev/null +++ b/collabora/Readme.md @@ -0,0 +1,13 @@ +# Nextcloud + +para que funcione hay que dar permisos al directorio para www-data:www-data. + +El nombre del directorio está definido en + + nextcloud-deployment.yaml: subPath: server-data + +y este está alojado dentro del directorio definido en el volumen persistente. + +En micaso en + + pi@k8s-router:/media/discoexterno/owncloud/server-data $ diff --git a/collabora/collabora-deployment.yaml b/collabora/collabora-deployment.yaml new file mode 100644 index 00000000..4a91df16 --- /dev/null +++ b/collabora/collabora-deployment.yaml @@ -0,0 +1,43 @@ +apiVersion: v1 +kind: Service +metadata: + name: code-server + namespace: collabora + labels: + app: code +spec: + selector: + pod-label: code-server-pod + type: NodePort + ports: + - port: 9980 + nodePort: 30400 + targetPort: code +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: code-server + namespace: collabora + labels: + app: code +spec: + replicas: 1 + selector: + matchLabels: + pod-label: code-server-pod + template: + metadata: + labels: + pod-label: code-server-pod + spec: + containers: + - name: code + image: collabora/code:latest + env: + - name: extra_params + value: --o:ssl.enable=false + ports: + - containerPort: 9980 + name: code + diff --git a/collabora/creaCollabora b/collabora/creaCollabora new file mode 100755 index 00000000..ba2d8602 --- /dev/null +++ b/collabora/creaCollabora @@ -0,0 +1,3 @@ +kubectl create -f pv-local-collabora.yaml +kubectl create -k ./ +watch kubectl get all -n collabora diff --git a/collabora/kustomization.yaml b/collabora/kustomization.yaml new file mode 100644 index 00000000..da687122 --- /dev/null +++ b/collabora/kustomization.yaml @@ -0,0 +1,11 @@ +secretGenerator: +- name: collabora-pass + namespace: collabora + literals: + - password=Rey-1176 + - db_user=root + - db_passwd=Rey-1176 +resources: +- pvc-collabora.yaml +- nextcloud-deployment.yaml +- collabora-deployment.yaml diff --git a/collabora/nextcloud-deployment.yaml b/collabora/nextcloud-deployment.yaml new file mode 100644 index 00000000..d60147e1 --- /dev/null +++ b/collabora/nextcloud-deployment.yaml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Service +metadata: + name: nextcloud-server + namespace: collabora + labels: + app: collabora +spec: + selector: + pod-label: nextcloud-server-pod + type: NodePort + ports: + - port: 80 + nodePort: 30410 + targetPort: nextcloud +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nextcloud-server + namespace: collabora + labels: + app: collabora +spec: + replicas: 1 + selector: + matchLabels: + pod-label: nextcloud-server-pod + template: + metadata: + labels: + pod-label: nextcloud-server-pod + spec: + containers: + - name: nextcloud + image: nextcloud:latest + volumeMounts: + - name: server-storage + mountPath: /var/www/html + subPath: server-data + ports: + - containerPort: 80 + name: nextcloud + volumes: + - name: server-storage + persistentVolumeClaim: + claimName: collabora-pv-claim + diff --git a/collabora/paraCollabora b/collabora/paraCollabora new file mode 100755 index 00000000..eb90fc64 --- /dev/null +++ b/collabora/paraCollabora @@ -0,0 +1,2 @@ +kubectl delete -k ./ +kubectl delete -f pv-local-collabora.yaml diff --git a/collabora/pv-local-collabora.yaml b/collabora/pv-local-collabora.yaml new file mode 100644 index 00000000..3f114577 --- /dev/null +++ b/collabora/pv-local-collabora.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: collabora +spec: + capacity: + storage: 50Gi + accessModes: + - ReadWriteOnce + hostPath: + path: "/mnt/cluster/collabora" diff --git a/collabora/pvc-collabora.yaml b/collabora/pvc-collabora.yaml new file mode 100644 index 00000000..0827ca3f --- /dev/null +++ b/collabora/pvc-collabora.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: collabora-pv-claim + namespace: collabora + labels: + app: collabora +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 50Gi diff --git a/collabora/pvc-localw10-nextcloud.yaml b/collabora/pvc-localw10-nextcloud.yaml new file mode 100644 index 00000000..8144dbb4 --- /dev/null +++ b/collabora/pvc-localw10-nextcloud.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: collabora-pv-claim + namespace: collabora + labels: + app: collabora +spec: + storageClassName: manual + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 50Gi