| @ -0,0 +1,4 @@ | |||
| kubectl create -f pv-local-mysql.yaml | |||
| kubectl create -f pv-local-easy.yaml | |||
| kubectl create -k ./ | |||
| watch kubectl get all -n easy | |||
| @ -0,0 +1,78 @@ | |||
| apiVersion: v1 | |||
| kind: Service | |||
| metadata: | |||
| name: easy | |||
| namespace: easy | |||
| labels: | |||
| app: easy | |||
| spec: | |||
| type: NodePort | |||
| ports: | |||
| - port: 80 | |||
| nodePort: 30788 | |||
| targetPort: easy | |||
| selector: | |||
| app: easy | |||
| tier: frontend | |||
| --- | |||
| apiVersion: v1 | |||
| kind: PersistentVolumeClaim | |||
| metadata: | |||
| name: easy-pv-claim | |||
| namespace: easy | |||
| labels: | |||
| app: easy | |||
| spec: | |||
| accessModes: | |||
| - ReadWriteOnce | |||
| storageClassName: "" | |||
| resources: | |||
| requests: | |||
| storage: 10Gi | |||
| --- | |||
| apiVersion: apps/v1 | |||
| kind: Deployment | |||
| metadata: | |||
| name: easy | |||
| namespace: easy | |||
| labels: | |||
| app: easy | |||
| spec: | |||
| selector: | |||
| matchLabels: | |||
| app: easy | |||
| tier: frontend | |||
| strategy: | |||
| type: Recreate | |||
| template: | |||
| metadata: | |||
| labels: | |||
| app: easy | |||
| tier: frontend | |||
| spec: | |||
| containers: | |||
| - image: vanhack/easyappointments | |||
| name: easy | |||
| env: | |||
| - name: WORDPRESS_DB_HOST | |||
| value: easy-mysql | |||
| - name: WORDPRESS_DB_PASSWORD | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: mysqleasy-pass | |||
| key: password | |||
| - name: WORDPRESS_DB_USER | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: mysqleasy-pass | |||
| key: db_user | |||
| ports: | |||
| - containerPort: 80 | |||
| name: easy | |||
| volumeMounts: | |||
| - name: easy-persistent-storage | |||
| mountPath: /var/www/html | |||
| volumes: | |||
| - name: easy-persistent-storage | |||
| persistentVolumeClaim: | |||
| claimName: easy-pv-claim | |||
| @ -0,0 +1,4 @@ | |||
| apiVersion: v1 | |||
| kind: Namespace | |||
| metadata: | |||
| name: easy | |||
| @ -0,0 +1 @@ | |||
| kubectl exec -ti deployment.apps/easy -n easy -- /bin/bash | |||
| @ -0,0 +1,12 @@ | |||
| secretGenerator: | |||
| - name: mysqleasy-pass | |||
| namespace: easy | |||
| literals: | |||
| - password=Dsa-0213 | |||
| - db_user=root | |||
| - db_passwd=Dsa-0213 | |||
| resources: | |||
| - easy-namespace.yaml | |||
| - mysql-deployment.yaml | |||
| - easy-deployment.yaml | |||
| - php-deployment.yaml | |||
| @ -0,0 +1,68 @@ | |||
| apiVersion: v1 | |||
| kind: Service | |||
| metadata: | |||
| name: easy-mysql | |||
| namespace: easy | |||
| labels: | |||
| app: easy | |||
| spec: | |||
| ports: | |||
| - port: 3306 | |||
| selector: | |||
| app: easy | |||
| tier: mysql | |||
| clusterIP: None | |||
| --- | |||
| apiVersion: v1 | |||
| kind: PersistentVolumeClaim | |||
| metadata: | |||
| name: mysql-wp-pv-claim | |||
| namespace: easy | |||
| labels: | |||
| app: easy | |||
| spec: | |||
| accessModes: | |||
| - ReadWriteOnce | |||
| resources: | |||
| requests: | |||
| storage: 20Gi | |||
| --- | |||
| apiVersion: apps/v1 | |||
| kind: Deployment | |||
| metadata: | |||
| name: easy-mysql | |||
| namespace: easy | |||
| labels: | |||
| app: easy | |||
| spec: | |||
| selector: | |||
| matchLabels: | |||
| app: easy | |||
| tier: mysql | |||
| strategy: | |||
| type: Recreate | |||
| template: | |||
| metadata: | |||
| labels: | |||
| app: easy | |||
| tier: mysql | |||
| spec: | |||
| containers: | |||
| - image: mariadb | |||
| name: mysql | |||
| env: | |||
| - name: MYSQL_ROOT_PASSWORD | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: mysqleasy-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-wp-pv-claim | |||
| @ -0,0 +1,3 @@ | |||
| kubectl delete -k ./ | |||
| kubectl delete -f pv-local-mysql.yaml | |||
| kubectl delete -f pv-local-easy.yaml | |||
| @ -0,0 +1,54 @@ | |||
| apiVersion: v1 | |||
| kind: Service | |||
| metadata: | |||
| name: phpmyadmin-easy | |||
| namespace: easy | |||
| labels: | |||
| app: easy | |||
| spec: | |||
| selector: | |||
| app: easy | |||
| tier: phpmyadmin | |||
| type: NodePort | |||
| ports: | |||
| - name: phpadmin | |||
| port: 80 | |||
| nodePort: 30790 | |||
| targetPort: phpmyadm | |||
| --- | |||
| apiVersion: apps/v1 | |||
| kind: Deployment | |||
| metadata: | |||
| name: phpmyadmin-easy | |||
| namespace: easy | |||
| labels: | |||
| app: easy | |||
| spec: | |||
| selector: | |||
| matchLabels: | |||
| app: easy | |||
| tier: phpmyadmin | |||
| strategy: | |||
| type: Recreate | |||
| template: | |||
| metadata: | |||
| labels: | |||
| app: easy | |||
| tier: phpmyadmin | |||
| spec: | |||
| containers: | |||
| - name: phpmyadmin | |||
| image: phpmyadmin | |||
| ports: | |||
| - containerPort: 80 | |||
| name: phpmyadm | |||
| env: | |||
| - name: PMA_HOST | |||
| value: easy-mysql | |||
| - name: PMA_PORT | |||
| value: "3306" | |||
| - name: MYSQL_ROOT_PASSWORD | |||
| valueFrom: | |||
| secretKeyRef: | |||
| name: mysqleasy-pass | |||
| key: password | |||
| @ -0,0 +1,12 @@ | |||
| apiVersion: v1 | |||
| kind: PersistentVolume | |||
| metadata: | |||
| name: easy-folder | |||
| spec: | |||
| capacity: | |||
| storage: 10Gi | |||
| accessModes: | |||
| - ReadWriteOnce | |||
| hostPath: | |||
| path: "/mnt/cluster/easy/easy-folder" | |||
| @ -0,0 +1,11 @@ | |||
| apiVersion: v1 | |||
| kind: PersistentVolume | |||
| metadata: | |||
| name: easy-data | |||
| spec: | |||
| capacity: | |||
| storage: 20Gi | |||
| accessModes: | |||
| - ReadWriteOnce | |||
| hostPath: | |||
| path: "/mnt/cluster/easy/easy-db" | |||