diff --git a/mysql-deploymnet.yaml b/mysql-deploymnet.yaml new file mode 100644 index 0000000..b0a0766 --- /dev/null +++ b/mysql-deploymnet.yaml @@ -0,0 +1,58 @@ +apiVersion: v1 +kind: Service +metadata: + name: wordpress-mysql + labels: + app: wordpress +spec: + ports: + - port: 3306 + selector: + app: wordpress + tier: mysql + clusterIP: None +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wordpress-mysql + labels: + app: wordpress +spec: + selector: + matchLabels: + app: wordpress + tier: mysql + strategy: + type: Recreate + template: + metadata: + labels: + app: wordpress + tier: mysql + spec: + containers: + - image: mysql:5.6 + name: mysql + env: + - name: MYSQL_DATABASE + value: wordpress + - name: MYSQL_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: mysql-secrets + key: root_password + - name: PMA_USER + valueFrom: + secretKeyRef: + name: mysql-secrets + key: username + - name: PMA_PASSWORD + valueFrom: + secretKeyRef: + name: mysql-secrets + key: password + ports: + - containerPort: 3306 + name: mysql + diff --git a/phpmyadmin.yaml b/phpmyadmin.yaml new file mode 100644 index 0000000..38b238e --- /dev/null +++ b/phpmyadmin.yaml @@ -0,0 +1,46 @@ +apiVersion: v1 +kind: Service +metadata: + name: php-myadmin + labels: + app: phpmyadmin +spec: + type: LoadBalancer + selector: + app: phpmyadmin + ports: + - name: http + port: 8080 + targetPort: 80 + nodePort: 30000 +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: phpmyadmin +spec: + selector: + matchLabels: + app: phpmyadmin + replicas: 1 + template: + metadata: + labels: + app: phpmyadmin + spec: + containers: + - name: phpmyadmin + image: phpmyadmin/phpmyadmin + env: + - name: PMA_HOST + value: wordpress-mysql + - name: PMA_USER + value: root + - name: PMA_PASSWORD + valueFrom: + secretKeyRef: + name: mysql-secrets + key: root_password + ports: + - containerPort: 80 + diff --git a/wordpress-deployment.yaml b/wordpress-deployment.yaml new file mode 100644 index 0000000..392e2eb --- /dev/null +++ b/wordpress-deployment.yaml @@ -0,0 +1,47 @@ +apiVersion: v1 +kind: Service +metadata: + name: wordpress-service +spec: + type: LoadBalancer + selector: + app: wordpress + ports: + - name: wordpress + port: 80 + targetPort: 80 + nodePort: 30100 +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wordpress + labels: + app: wordpress +spec: + replicas: 1 + selector: + matchLabels: + app: wordpress + template: + metadata: + labels: + app: wordpress + spec: + containers: + - name: wordpress + image: wordpress:latest + env: + - name: WORDPRESS_DB_HOST + value: wordpress-mysql + - name: WORDPRESS_DB_USER + value: root + - name: WORDPRESS_DB_PASSWORD + valueFrom: + secretKeyRef: + name: mysql-secrets + key: root_password + ports: + - containerPort: 80 + name: wordpress +