| @ -0,0 +1 @@ | |||||
| kubectl exec --stdin --tty $1 -n $2 -- /bin/bash | |||||
| @ -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 $ | |||||
| @ -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 | |||||
| @ -0,0 +1,3 @@ | |||||
| kubectl create -f pv-local-collabora.yaml | |||||
| kubectl create -k ./ | |||||
| watch kubectl get all -n collabora | |||||
| @ -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 | |||||
| @ -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 | |||||
| @ -0,0 +1,2 @@ | |||||
| kubectl delete -k ./ | |||||
| kubectl delete -f 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" | |||||
| @ -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 | |||||
| @ -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 | |||||