diff --git a/*Task4*/certbot-deployment.yaml b/*Task4*/certbot-deployment.yaml new file mode 100644 index 0000000..336e62f --- /dev/null +++ b/*Task4*/certbot-deployment.yaml @@ -0,0 +1,51 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: certbot + name: certbot +spec: + replicas: 1 + strategy: + type: Recreate + template: + metadata: + creationTimestamp: null + labels: + io.kompose.service: certbot + spec: + containers: + - args: + - certonly + - --webroot + - --webroot-path=/var/www/html + - --email + - root@retevisa-devops.com + - --agree-tos + - --no-eff-email + - --force-renewal + - -d + - retevisa-devops.com + - -d + - www.retevisa-devops.com + image: certbot/certbot + name: certbot + resources: {} + volumeMounts: + - mountPath: /etc/letsencrypt + name: certbot-etc + - mountPath: /var/www/html + name: wordpress + restartPolicy: Always + volumes: + - name: certbot-etc + persistentVolumeClaim: + claimName: certbot-etc + - name: wordpress + persistentVolumeClaim: + claimName: wordpress +status: {} diff --git a/*Task4*/certbot-etc-persistentvolumeclaim.yaml b/*Task4*/certbot-etc-persistentvolumeclaim.yaml new file mode 100644 index 0000000..57ee9af --- /dev/null +++ b/*Task4*/certbot-etc-persistentvolumeclaim.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + creationTimestamp: null + labels: + io.kompose.service: certbot-etc + name: certbot-etc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi +status: {} diff --git a/*Task4*/db-deployment.yaml b/*Task4*/db-deployment.yaml new file mode 100644 index 0000000..cef045c --- /dev/null +++ b/*Task4*/db-deployment.yaml @@ -0,0 +1,53 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: db + name: db +spec: + replicas: 1 + strategy: + type: Recreate + template: + metadata: + creationTimestamp: null + labels: + io.kompose.service: db + spec: + containers: + - args: + - --default-authentication-plugin=mysql_native_password + env: + - name: MYSQL_DATABASE + value: wordpress + - name: MYSQL_PASSWORD + valueFrom: + configMapKeyRef: + key: MYSQL_PASSWORD + name: db-env + - name: MYSQL_ROOT_PASSWORD + valueFrom: + configMapKeyRef: + key: MYSQL_ROOT_PASSWORD + name: db-env + - name: MYSQL_USER + valueFrom: + configMapKeyRef: + key: MYSQL_USER + name: db-env + image: mysql:8.0 + name: db + resources: {} + volumeMounts: + - mountPath: /var/lib/mysql + name: dbdata + restartPolicy: Always + volumes: + - name: dbdata + persistentVolumeClaim: + claimName: dbdata +status: {} diff --git a/*Task4*/db-env-configmap.yaml b/*Task4*/db-env-configmap.yaml new file mode 100644 index 0000000..31b7e1d --- /dev/null +++ b/*Task4*/db-env-configmap.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +data: + MYSQL_PASSWORD: hooker111 + MYSQL_ROOT_PASSWORD: hooker111 + MYSQL_USER: manuel +kind: ConfigMap +metadata: + creationTimestamp: null + labels: + io.kompose.service: db-env + name: db-env diff --git a/*Task4*/dbdata-persistentvolumeclaim.yaml b/*Task4*/dbdata-persistentvolumeclaim.yaml new file mode 100644 index 0000000..3241eb0 --- /dev/null +++ b/*Task4*/dbdata-persistentvolumeclaim.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + creationTimestamp: null + labels: + io.kompose.service: dbdata + name: dbdata +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi +status: {} diff --git a/*Task4*/webserver-claim1-persistentvolumeclaim.yaml b/*Task4*/webserver-claim1-persistentvolumeclaim.yaml new file mode 100644 index 0000000..71c002b --- /dev/null +++ b/*Task4*/webserver-claim1-persistentvolumeclaim.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + creationTimestamp: null + labels: + io.kompose.service: webserver-claim1 + name: webserver-claim1 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi +status: {} diff --git a/*Task4*/webserver-deployment.yaml b/*Task4*/webserver-deployment.yaml new file mode 100644 index 0000000..70a3e18 --- /dev/null +++ b/*Task4*/webserver-deployment.yaml @@ -0,0 +1,46 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: webserver + name: webserver +spec: + replicas: 1 + strategy: + type: Recreate + template: + metadata: + creationTimestamp: null + labels: + io.kompose.service: webserver + spec: + containers: + - image: nginx:1.15.12-alpine + name: webserver + ports: + - containerPort: 80 + - containerPort: 443 + resources: {} + volumeMounts: + - mountPath: /var/www/html + name: wordpress + - mountPath: /etc/nginx/conf.d + name: webserver-claim1 + - mountPath: /etc/letsencrypt + name: certbot-etc + restartPolicy: Always + volumes: + - name: wordpress + persistentVolumeClaim: + claimName: wordpress + - name: webserver-claim1 + persistentVolumeClaim: + claimName: webserver-claim1 + - name: certbot-etc + persistentVolumeClaim: + claimName: certbot-etc +status: {} diff --git a/*Task4*/webserver-service.yaml b/*Task4*/webserver-service.yaml new file mode 100644 index 0000000..b87e895 --- /dev/null +++ b/*Task4*/webserver-service.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: webserver + name: webserver +spec: + ports: + - name: "80" + port: 80 + targetPort: 80 + - name: "443" + port: 443 + targetPort: 443 + selector: + io.kompose.service: webserver +status: + loadBalancer: {} diff --git a/*Task4*/wordpress-deployment.yaml b/*Task4*/wordpress-deployment.yaml new file mode 100644 index 0000000..6567860 --- /dev/null +++ b/*Task4*/wordpress-deployment.yaml @@ -0,0 +1,59 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: wordpress + name: wordpress +spec: + replicas: 1 + strategy: + type: Recreate + template: + metadata: + creationTimestamp: null + labels: + io.kompose.service: wordpress + spec: + containers: + - env: + - name: MYSQL_PASSWORD + valueFrom: + configMapKeyRef: + key: MYSQL_PASSWORD + name: wordpress-env + - name: MYSQL_ROOT_PASSWORD + valueFrom: + configMapKeyRef: + key: MYSQL_ROOT_PASSWORD + name: wordpress-env + - name: MYSQL_USER + valueFrom: + configMapKeyRef: + key: MYSQL_USER + name: wordpress-env + - name: WORDPRESS_DB_HOST + value: db:3306 + - name: WORDPRESS_DB_NAME + value: wordpress + - name: WORDPRESS_DB_PASSWORD + value: hooker111 + - name: WORDPRESS_DB_USER + value: manuel + image: wordpress:5.3.1-php7.4-fpm-alpine + name: wordpress + ports: + - containerPort: 9000 + resources: {} + volumeMounts: + - mountPath: /var/www/html + name: wordpress + restartPolicy: Always + volumes: + - name: wordpress + persistentVolumeClaim: + claimName: wordpress +status: {} diff --git a/*Task4*/wordpress-env-configmap.yaml b/*Task4*/wordpress-env-configmap.yaml new file mode 100644 index 0000000..214e976 --- /dev/null +++ b/*Task4*/wordpress-env-configmap.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +data: + MYSQL_PASSWORD: hooker111 + MYSQL_ROOT_PASSWORD: hooker111 + MYSQL_USER: manuel +kind: ConfigMap +metadata: + creationTimestamp: null + labels: + io.kompose.service: wordpress-env + name: wordpress-env diff --git a/*Task4*/wordpress-persistentvolumeclaim.yaml b/*Task4*/wordpress-persistentvolumeclaim.yaml new file mode 100644 index 0000000..400bc3b --- /dev/null +++ b/*Task4*/wordpress-persistentvolumeclaim.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + creationTimestamp: null + labels: + io.kompose.service: wordpress + name: wordpress +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi +status: {} diff --git a/*Task4*/wordpress-service.yaml b/*Task4*/wordpress-service.yaml new file mode 100644 index 0000000..1fcb5a3 --- /dev/null +++ b/*Task4*/wordpress-service.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: wordpress + name: wordpress +spec: + ports: + - name: "9000" + port: 9000 + targetPort: 9000 + selector: + io.kompose.service: wordpress +status: + loadBalancer: {}