diff --git a/.~lock.puertos.ods# b/.~lock.puertos.ods# new file mode 100644 index 00000000..612bb1e2 --- /dev/null +++ b/.~lock.puertos.ods# @@ -0,0 +1 @@ +,creylopez,k8s-server,26.08.2022 11:53,file:///home/creylopez/.config/libreoffice/4; \ No newline at end of file diff --git a/PHPDev/kustomization.yaml b/PHPDev/kustomization.yaml new file mode 100644 index 00000000..92bfc1e1 --- /dev/null +++ b/PHPDev/kustomization.yaml @@ -0,0 +1,2 @@ +resources: + - phpweb-deployment.yaml diff --git a/PHPDev/nginxphp_service.yaml b/PHPDev/nginxphp_service.yaml new file mode 100644 index 00000000..9ff9cdcb --- /dev/null +++ b/PHPDev/nginxphp_service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: nginxphp + labels: + tier: backend +spec: + selector: + app: nginxphp + tier: backend + ports: + - protocol: TCP + port: 80 + externalIPs: + - 192.168.1.147 diff --git a/PHPDev/php_fpm_service.yaml b/PHPDev/php_fpm_service.yaml new file mode 100644 index 00000000..5e75d9c0 --- /dev/null +++ b/PHPDev/php_fpm_service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service + +metadata: + name: php + labels: + tier: backend +spec: + selector: + app: php + tier: backend + ports: + - protocol: TCP + port: 9000 diff --git a/PHPDev/phpweb-deployment.yaml b/PHPDev/phpweb-deployment.yaml new file mode 100644 index 00000000..50f88770 --- /dev/null +++ b/PHPDev/phpweb-deployment.yaml @@ -0,0 +1,60 @@ +apiVersion: v1 +kind: Service +metadata: + name: nginx-php-dev +spec: + type: NodePort + ports: + - name: http + port: 80 + nodePort: 30050 + targetPort: nginx-php-http + selector: + app: nginxphpdev +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: nginxphp-pv-claim + labels: + app: nginxphpdev +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 1Gi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-php-dev + labels: + app: nginxphpdev +spec: + selector: + matchLabels: + app: nginxphpdev + tier: frontend + strategy: + type: Recreate + template: + metadata: + labels: + app: nginxphpdev + tier: frontend + spec: + containers: + - name: nginxphpdev + image: linuxserver/nginx + ports: + - containerPort: 80 + name: "nginx-php-http" + volumeMounts: + - name: nginxphp-www-folder + mountPath: /config/www + volumes: + - name: nginxphp-www-folder + persistentVolumeClaim: + claimName: nginxphp-pv-claim diff --git a/PHPDev/pv-local-nginxphp.yaml b/PHPDev/pv-local-nginxphp.yaml new file mode 100644 index 00000000..b76b8ee9 --- /dev/null +++ b/PHPDev/pv-local-nginxphp.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: nginxphp-www-folder +spec: + capacity: + storage: 1Gi + accessModes: + - ReadWriteMany + hostPath: + path: "/mnt/cluster/nginxphp" diff --git a/PHPDev/pvc-nginxphp.yaml b/PHPDev/pvc-nginxphp.yaml new file mode 100644 index 00000000..62b5d4b7 --- /dev/null +++ b/PHPDev/pvc-nginxphp.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: nginxphp-pv-claim + labels: + app: nginxphp +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 1Gi diff --git a/TikiWiki/creaTodo.sh b/TikiWiki/creaTodo.sh new file mode 100755 index 00000000..10d141b6 --- /dev/null +++ b/TikiWiki/creaTodo.sh @@ -0,0 +1,4 @@ +kubectl create -f pv-local-mysql-tw.yaml +kubectl create -f pv-local-tikiwiki.yaml +kubectl create -k ./ +watch kubectl get all -n tikiwiki diff --git a/TikiWiki/kustomization.yaml b/TikiWiki/kustomization.yaml new file mode 100644 index 00000000..c7002b16 --- /dev/null +++ b/TikiWiki/kustomization.yaml @@ -0,0 +1,12 @@ +secretGenerator: +- name: mysqltw-pass + namespace: tikiwiki + literals: + - password=Dsa-0213 + - db_user=root + - db_passwd=Dsa-0213 +resources: + - tw-namespace.yaml + - mysql-deployment-tw.yaml + - tikiwiki-deployment.yaml + - php-myadmin-tw-deployment.yaml diff --git a/TikiWiki/mysql-deployment-tw.yaml b/TikiWiki/mysql-deployment-tw.yaml new file mode 100644 index 00000000..bd168973 --- /dev/null +++ b/TikiWiki/mysql-deployment-tw.yaml @@ -0,0 +1,68 @@ +apiVersion: v1 +kind: Service +metadata: + name: tikiwiki-mysql + namespace: tikiwiki + labels: + app: tikiwiki +spec: + ports: + - port: 3306 + selector: + app: tikiwiki + tier: mysql + clusterIP: None +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: mysql-tw-pv-claim + namespace: tikiwiki + labels: + app: tikiwiki +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 20Gi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: tikiwiki-mysql + namespace: tikiwiki + labels: + app: tikiwiki +spec: + selector: + matchLabels: + app: tikiwiki + tier: mysql + strategy: + type: Recreate + template: + metadata: + labels: + app: tikiwiki + tier: mysql + spec: + containers: + - image: mariadb + name: mysql + env: + - name: MYSQL_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: mysqltw-pass + key: password + ports: + - containerPort: 3306 + name: mysql + volumeMounts: + - name: mysql-persistent-storage + mountPath: /var/lib/mysql + volumes: + - name: mysql-persistent-storage + persistentVolumeClaim: + claimName: mysql-tw-pv-claim diff --git a/TikiWiki/paraTodo.sh b/TikiWiki/paraTodo.sh new file mode 100755 index 00000000..807d8541 --- /dev/null +++ b/TikiWiki/paraTodo.sh @@ -0,0 +1,3 @@ +kubectl delete -k ./ +kubectl delete -f pv-local-mysql-tw.yaml +kubectl delete -f pv-local-tikiwiki.yaml diff --git a/TikiWiki/php-myadmin-tw-deployment.yaml b/TikiWiki/php-myadmin-tw-deployment.yaml new file mode 100644 index 00000000..edacb85e --- /dev/null +++ b/TikiWiki/php-myadmin-tw-deployment.yaml @@ -0,0 +1,54 @@ +apiVersion: v1 +kind: Service +metadata: + name: phpmyadmin-tikiwiki + namespace: tikiwiki + labels: + app: tikiwiki +spec: + selector: + app: tikiwiki + tier: phpmyadmin + type: NodePort + ports: + - name: phpadmin + port: 80 + nodePort: 30380 + targetPort: phpmyadm +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: phpmyadmin-tikiwiki + namespace: tikiwiki + labels: + app: tikiwiki +spec: + selector: + matchLabels: + app: tikiwiki + tier: phpmyadmin + strategy: + type: Recreate + template: + metadata: + labels: + app: tikiwiki + tier: phpmyadmin + spec: + containers: + - name: phpmyadmin + image: phpmyadmin + ports: + - containerPort: 80 + name: phpmyadm + env: + - name: PMA_HOST + value: tikiwiki-mysql + - name: PMA_PORT + value: "3306" + - name: MYSQL_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: mysqltw-pass + key: password diff --git a/TikiWiki/pv-local-mysql-tw.yaml b/TikiWiki/pv-local-mysql-tw.yaml new file mode 100644 index 00000000..c70af959 --- /dev/null +++ b/TikiWiki/pv-local-mysql-tw.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: tw-data +spec: + capacity: + storage: 20Gi + accessModes: + - ReadWriteOnce + hostPath: + path: "/mnt/cluster/tikiwiki/tikiwiki-db" diff --git a/TikiWiki/pv-local-tikiwiki.yaml b/TikiWiki/pv-local-tikiwiki.yaml new file mode 100644 index 00000000..8e21f699 --- /dev/null +++ b/TikiWiki/pv-local-tikiwiki.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: tw-folder +spec: + capacity: + storage: 10Gi + accessModes: + - ReadWriteOnce + hostPath: + path: "/mnt/cluster/tikiwiki/tikiwiki-tw" + diff --git a/TikiWiki/tikiwiki-deployment.yaml b/TikiWiki/tikiwiki-deployment.yaml new file mode 100644 index 00000000..90f6cbdb --- /dev/null +++ b/TikiWiki/tikiwiki-deployment.yaml @@ -0,0 +1,78 @@ +apiVersion: v1 +kind: Service +metadata: + name: tikiwiki + namespace: tikiwiki + labels: + app: tikiwiki +spec: + type: NodePort + ports: + - port: 80 + nodePort: 30098 + targetPort: tikiwiki + selector: + app: tikiwiki + tier: frontend +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: tw-pv-claim + namespace: tikiwiki + labels: + app: tikiwiki +spec: + accessModes: + - ReadWriteOnce + storageClassName: "" + resources: + requests: + storage: 10Gi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: tikiwiki + namespace: tikiwiki + labels: + app: tikiwiki +spec: + selector: + matchLabels: + app: tikiwiki + tier: frontend + strategy: + type: Recreate + template: + metadata: + labels: + app: tikiwiki + tier: frontend + spec: + containers: + - image: tikiwiki:19.x + name: tikiwiki + env: + - name: TIKI_DB_HOST + value: tikiwiki-mysql + - name: TIKI_DB_PASS + valueFrom: + secretKeyRef: + name: mysqltw-pass + key: password + - name: TIKI_DB_USER + valueFrom: + secretKeyRef: + name: mysqltw-pass + key: db_user + ports: + - containerPort: 80 + name: tikiwiki + volumeMounts: + - name: tikiwiki-persistent-storage + mountPath: /var/www/html + volumes: + - name: tikiwiki-persistent-storage + persistentVolumeClaim: + claimName: tw-pv-claim diff --git a/TikiWiki/tw-namespace.yaml b/TikiWiki/tw-namespace.yaml new file mode 100644 index 00000000..b3f63445 --- /dev/null +++ b/TikiWiki/tw-namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: tikiwiki diff --git a/Wordpress/pvc-nginx.yaml b/Wordpress/Papelera/pvc-nginx.yaml similarity index 100% rename from Wordpress/pvc-nginx.yaml rename to Wordpress/Papelera/pvc-nginx.yaml diff --git a/Wordpress/pvc-wordpress.yaml b/Wordpress/Papelera/pvc-wordpress.yaml similarity index 100% rename from Wordpress/pvc-wordpress.yaml rename to Wordpress/Papelera/pvc-wordpress.yaml diff --git a/puertos b/puertos new file mode 100644 index 00000000..f1fb2bda --- /dev/null +++ b/puertos @@ -0,0 +1,19 @@ +NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +collabora code-server NodePort 10.101.8.70 9980:30400/TCP 253d +collabora nextcloud-server NodePort 10.109.196.31 80:30410/TCP 253d +default kubernetes ClusterIP 10.96.0.1 443/TCP 322d +default nginx-example NodePort 10.99.186.18 80:30080/TCP 322d +default nginx-php-dev NodePort 10.97.208.224 80:30050/TCP 108d +firefly firefly-iii NodePort 10.96.219.148 8080:30880/TCP 197d +firefly firefly-iii-mysql ClusterIP None 3306/TCP 197d +firefly phpmyadmin-firefly NodePort 10.105.73.45 80:30180/TCP 197d +ingress-nginx ingress-nginx-controller NodePort 10.97.13.243 80:30424/TCP,443:31660/TCP 308d +ingress-nginx ingress-nginx-controller-admission ClusterIP 10.105.208.49 443/TCP 308d +kube-system kube-dns ClusterIP 10.96.0.10 53/UDP,53/TCP,9153/TCP 322d +nextcloud code-server NodePort 10.97.4.46 9980:30389/TCP 298d +nextcloud nextcloud-server NodePort 10.107.234.70 80:30289/TCP 146d +usablenc nextcloud-db ClusterIP 10.108.8.16 3306/TCP 287d +usablenc nextcloud-server ClusterIP 10.106.233.32 80/TCP 287d +wordpress phpmyadmin-wordpress NodePort 10.100.246.77 80:30280/TCP 86d +wordpress wordpress NodePort 10.109.83.48 80:30088/TCP 86d +wordpress wordpress-mysql ClusterIP None 3306/TCP 86d diff --git a/puertos.ods b/puertos.ods new file mode 100644 index 00000000..fbdfa720 Binary files /dev/null and b/puertos.ods differ