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