Celestino Rey 4 years ago
parent
commit
da23cb8a56
12 changed files with 161 additions and 2 deletions
  1. +1
    -1
      NextCloud/collabora-deployment.yaml
  2. +1
    -0
      NextCloud/entra
  3. +1
    -1
      NextCloud/nextcloud-deployment.yaml
  4. +13
    -0
      collabora/Readme.md
  5. +43
    -0
      collabora/collabora-deployment.yaml
  6. +3
    -0
      collabora/creaCollabora
  7. +11
    -0
      collabora/kustomization.yaml
  8. +48
    -0
      collabora/nextcloud-deployment.yaml
  9. +2
    -0
      collabora/paraCollabora
  10. +11
    -0
      collabora/pv-local-collabora.yaml
  11. +13
    -0
      collabora/pvc-collabora.yaml
  12. +14
    -0
      collabora/pvc-localw10-nextcloud.yaml

+ 1
- 1
NextCloud/collabora-deployment.yaml View File

@ -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


+ 1
- 0
NextCloud/entra View File

@ -0,0 +1 @@
kubectl exec --stdin --tty $1 -n $2 -- /bin/bash

+ 1
- 1
NextCloud/nextcloud-deployment.yaml View File

@ -33,7 +33,7 @@ spec:
spec:
containers:
- name: nextcloud
image: nextcloud:stable-apache
image: nextcloud
volumeMounts:
- name: server-storage
mountPath: /var/www/html


+ 13
- 0
collabora/Readme.md View File

@ -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 $

+ 43
- 0
collabora/collabora-deployment.yaml View File

@ -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

+ 3
- 0
collabora/creaCollabora View File

@ -0,0 +1,3 @@
kubectl create -f pv-local-collabora.yaml
kubectl create -k ./
watch kubectl get all -n collabora

+ 11
- 0
collabora/kustomization.yaml View File

@ -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

+ 48
- 0
collabora/nextcloud-deployment.yaml View File

@ -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

+ 2
- 0
collabora/paraCollabora View File

@ -0,0 +1,2 @@
kubectl delete -k ./
kubectl delete -f pv-local-collabora.yaml

+ 11
- 0
collabora/pv-local-collabora.yaml View File

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

+ 13
- 0
collabora/pvc-collabora.yaml View File

@ -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

+ 14
- 0
collabora/pvc-localw10-nextcloud.yaml View File

@ -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

Loading…
Cancel
Save