Browse Source

Añado ownCloud

main
Celestino Rey 4 years ago
parent
commit
b43f783bb7
7 changed files with 163 additions and 0 deletions
  1. +3
    -0
      ownCloud/creaTodo.sh
  2. +11
    -0
      ownCloud/kustomization.yaml
  3. +68
    -0
      ownCloud/nc-db-deployment.yaml
  4. +2
    -0
      ownCloud/paraTodo.sh
  5. +54
    -0
      ownCloud/php-deployment.yaml
  6. +12
    -0
      ownCloud/pv-owncloud.yaml
  7. +13
    -0
      ownCloud/pvc-owncloud.yaml

+ 3
- 0
ownCloud/creaTodo.sh View File

@ -0,0 +1,3 @@
kubectl create -f pv-owncloud.yaml
kubectl create -k ./
kubectl get all -n nextcloud

+ 11
- 0
ownCloud/kustomization.yaml View File

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

+ 68
- 0
ownCloud/nc-db-deployment.yaml View File

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

+ 2
- 0
ownCloud/paraTodo.sh View File

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

+ 54
- 0
ownCloud/php-deployment.yaml View File

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

+ 12
- 0
ownCloud/pv-owncloud.yaml View File

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

+ 13
- 0
ownCloud/pvc-owncloud.yaml View File

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

Loading…
Cancel
Save