From 193b5663ce40717bf86257566d4c38f3cc17b57b Mon Sep 17 00:00:00 2001 From: manuelgonzz Date: Thu, 19 Dec 2019 20:55:01 +0000 Subject: [PATCH 1/4] Task1 --- *Task1*/Dockerfile | 85 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 *Task1*/Dockerfile diff --git a/*Task1*/Dockerfile b/*Task1*/Dockerfile new file mode 100644 index 0000000..a93124f --- /dev/null +++ b/*Task1*/Dockerfile @@ -0,0 +1,85 @@ +FROM php:7.4-fpm-alpine + +# persistent dependencies +RUN apk add --no-cache \ +# in theory, docker-entrypoint.sh is POSIX-compliant, but priority is a working, consistent image + bash \ +# BusyBox sed is not sufficient for some of our sed expressions + sed \ +# Ghostscript is required for rendering PDF previews + ghostscript + +# install the PHP extensions we need (https://make.wordpress.org/hosting/handbook/handbook/server-environment/#php-extensions) +RUN set -ex; \ + \ + apk add --no-cache --virtual .build-deps \ + $PHPIZE_DEPS \ + freetype-dev \ + imagemagick-dev \ + libjpeg-turbo-dev \ + libpng-dev \ + libzip-dev \ + ; \ + \ + docker-php-ext-configure gd --with-freetype --with-jpeg; \ + docker-php-ext-install -j "$(nproc)" \ + bcmath \ + exif \ + gd \ + mysqli \ + opcache \ + zip \ + ; \ + pecl install imagick-3.4.4; \ + docker-php-ext-enable imagick; \ + \ + runDeps="$( \ + scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \ + | tr ',' '\n' \ + | sort -u \ + | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ + )"; \ + apk add --virtual .wordpress-phpexts-rundeps $runDeps; \ + apk del .build-deps + +# set recommended PHP.ini settings +# see https://secure.php.net/manual/en/opcache.installation.php +RUN { \ + echo 'opcache.memory_consumption=128'; \ + echo 'opcache.interned_strings_buffer=8'; \ + echo 'opcache.max_accelerated_files=4000'; \ + echo 'opcache.revalidate_freq=2'; \ + echo 'opcache.fast_shutdown=1'; \ + } > /usr/local/etc/php/conf.d/opcache-recommended.ini +# https://wordpress.org/support/article/editing-wp-config-php/#configure-error-logging +RUN { \ +# https://www.php.net/manual/en/errorfunc.constants.php +# https://github.com/docker-library/wordpress/issues/420#issuecomment-517839670 + echo 'error_reporting = E_ERROR | E_WARNING | E_PARSE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING | E_RECOVERABLE_ERROR'; \ + echo 'display_errors = Off'; \ + echo 'display_startup_errors = Off'; \ + echo 'log_errors = On'; \ + echo 'error_log = /dev/stderr'; \ + echo 'log_errors_max_len = 1024'; \ + echo 'ignore_repeated_errors = On'; \ + echo 'ignore_repeated_source = Off'; \ + echo 'html_errors = Off'; \ + } > /usr/local/etc/php/conf.d/error-logging.ini + +VOLUME /var/www/html + +ENV WORDPRESS_VERSION 5.3.2 +ENV WORDPRESS_SHA1 fded476f112dbab14e3b5acddd2bcfa550e7b01b + +RUN set -ex; \ + curl -o wordpress.tar.gz -fSL "https://wordpress.org/wordpress-${WORDPRESS_VERSION}.tar.gz"; \ + echo "$WORDPRESS_SHA1 *wordpress.tar.gz" | sha1sum -c -; \ +# upstream tarballs include ./wordpress/ so this gives us /usr/src/wordpress + tar -xzf wordpress.tar.gz -C /usr/src/; \ + rm wordpress.tar.gz; \ + chown -R www-data:www-data /usr/src/wordpress + +COPY docker-entrypoint.sh /usr/local/bin/ + +ENTRYPOINT ["docker-entrypoint.sh"] +CMD ["php-fpm"] From c8b93103421a591dd45ebec96cb9386808de86e7 Mon Sep 17 00:00:00 2001 From: manuelgonzz Date: Fri, 20 Dec 2019 03:49:24 +0000 Subject: [PATCH 2/4] Task2 --- *Task1*/Dockerfile | 85 -------------------------------------- *Task2*/docker-compose.yml | 69 +++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 85 deletions(-) delete mode 100644 *Task1*/Dockerfile create mode 100644 *Task2*/docker-compose.yml diff --git a/*Task1*/Dockerfile b/*Task1*/Dockerfile deleted file mode 100644 index a93124f..0000000 --- a/*Task1*/Dockerfile +++ /dev/null @@ -1,85 +0,0 @@ -FROM php:7.4-fpm-alpine - -# persistent dependencies -RUN apk add --no-cache \ -# in theory, docker-entrypoint.sh is POSIX-compliant, but priority is a working, consistent image - bash \ -# BusyBox sed is not sufficient for some of our sed expressions - sed \ -# Ghostscript is required for rendering PDF previews - ghostscript - -# install the PHP extensions we need (https://make.wordpress.org/hosting/handbook/handbook/server-environment/#php-extensions) -RUN set -ex; \ - \ - apk add --no-cache --virtual .build-deps \ - $PHPIZE_DEPS \ - freetype-dev \ - imagemagick-dev \ - libjpeg-turbo-dev \ - libpng-dev \ - libzip-dev \ - ; \ - \ - docker-php-ext-configure gd --with-freetype --with-jpeg; \ - docker-php-ext-install -j "$(nproc)" \ - bcmath \ - exif \ - gd \ - mysqli \ - opcache \ - zip \ - ; \ - pecl install imagick-3.4.4; \ - docker-php-ext-enable imagick; \ - \ - runDeps="$( \ - scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \ - | tr ',' '\n' \ - | sort -u \ - | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ - )"; \ - apk add --virtual .wordpress-phpexts-rundeps $runDeps; \ - apk del .build-deps - -# set recommended PHP.ini settings -# see https://secure.php.net/manual/en/opcache.installation.php -RUN { \ - echo 'opcache.memory_consumption=128'; \ - echo 'opcache.interned_strings_buffer=8'; \ - echo 'opcache.max_accelerated_files=4000'; \ - echo 'opcache.revalidate_freq=2'; \ - echo 'opcache.fast_shutdown=1'; \ - } > /usr/local/etc/php/conf.d/opcache-recommended.ini -# https://wordpress.org/support/article/editing-wp-config-php/#configure-error-logging -RUN { \ -# https://www.php.net/manual/en/errorfunc.constants.php -# https://github.com/docker-library/wordpress/issues/420#issuecomment-517839670 - echo 'error_reporting = E_ERROR | E_WARNING | E_PARSE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING | E_RECOVERABLE_ERROR'; \ - echo 'display_errors = Off'; \ - echo 'display_startup_errors = Off'; \ - echo 'log_errors = On'; \ - echo 'error_log = /dev/stderr'; \ - echo 'log_errors_max_len = 1024'; \ - echo 'ignore_repeated_errors = On'; \ - echo 'ignore_repeated_source = Off'; \ - echo 'html_errors = Off'; \ - } > /usr/local/etc/php/conf.d/error-logging.ini - -VOLUME /var/www/html - -ENV WORDPRESS_VERSION 5.3.2 -ENV WORDPRESS_SHA1 fded476f112dbab14e3b5acddd2bcfa550e7b01b - -RUN set -ex; \ - curl -o wordpress.tar.gz -fSL "https://wordpress.org/wordpress-${WORDPRESS_VERSION}.tar.gz"; \ - echo "$WORDPRESS_SHA1 *wordpress.tar.gz" | sha1sum -c -; \ -# upstream tarballs include ./wordpress/ so this gives us /usr/src/wordpress - tar -xzf wordpress.tar.gz -C /usr/src/; \ - rm wordpress.tar.gz; \ - chown -R www-data:www-data /usr/src/wordpress - -COPY docker-entrypoint.sh /usr/local/bin/ - -ENTRYPOINT ["docker-entrypoint.sh"] -CMD ["php-fpm"] diff --git a/*Task2*/docker-compose.yml b/*Task2*/docker-compose.yml new file mode 100644 index 0000000..385a8e6 --- /dev/null +++ b/*Task2*/docker-compose.yml @@ -0,0 +1,69 @@ +version: '3' + +services: + db: + image: mysql:8.0 + container_name: db + restart: unless-stopped + env_file: .env + environment: + - MYSQL_DATABASE=wordpress + volumes: + - dbdata:/var/lib/mysql + command: '--default-authentication-plugin=mysql_native_password' + networks: + - app-network + + wordpress: + depends_on: + - db + image: wordpress:5.3.1-php7.4-fpm-alpine + container_name: wordpress + restart: unless-stopped + ports: + - "9000:9000" + env_file: .env + environment: + - WORDPRESS_DB_HOST=db:3306 + - WORDPRESS_DB_USER=$MYSQL_USER + - WORDPRESS_DB_PASSWORD=$MYSQL_PASSWORD + - WORDPRESS_DB_NAME=wordpress + volumes: + - wordpress:/var/www/html + networks: + - app-network + + webserver: + depends_on: + - wordpress + image: nginx:1.15.12-alpine + container_name: webserver + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - wordpress:/var/www/html + - ./nginx-conf:/etc/nginx/conf.d + - certbot-etc:/etc/letsencrypt + networks: + - app-network + + certbot: + depends_on: + - webserver + image: certbot/certbot + container_name: certbot + volumes: + - certbot-etc:/etc/letsencrypt + - wordpress:/var/www/html + command: 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 + +volumes: + certbot-etc: + wordpress: + dbdata: + +networks: + app-network: + driver: bridge From 9cda04d6345ee8069d529362012d8b51493db087 Mon Sep 17 00:00:00 2001 From: manuelgonzz Date: Fri, 20 Dec 2019 03:51:57 +0000 Subject: [PATCH 3/4] Task3 --- *Task2*/docker-compose.yml | 69 -------------------------------------- *Task3*/readme.md | 2 ++ 2 files changed, 2 insertions(+), 69 deletions(-) delete mode 100644 *Task2*/docker-compose.yml create mode 100644 *Task3*/readme.md diff --git a/*Task2*/docker-compose.yml b/*Task2*/docker-compose.yml deleted file mode 100644 index 385a8e6..0000000 --- a/*Task2*/docker-compose.yml +++ /dev/null @@ -1,69 +0,0 @@ -version: '3' - -services: - db: - image: mysql:8.0 - container_name: db - restart: unless-stopped - env_file: .env - environment: - - MYSQL_DATABASE=wordpress - volumes: - - dbdata:/var/lib/mysql - command: '--default-authentication-plugin=mysql_native_password' - networks: - - app-network - - wordpress: - depends_on: - - db - image: wordpress:5.3.1-php7.4-fpm-alpine - container_name: wordpress - restart: unless-stopped - ports: - - "9000:9000" - env_file: .env - environment: - - WORDPRESS_DB_HOST=db:3306 - - WORDPRESS_DB_USER=$MYSQL_USER - - WORDPRESS_DB_PASSWORD=$MYSQL_PASSWORD - - WORDPRESS_DB_NAME=wordpress - volumes: - - wordpress:/var/www/html - networks: - - app-network - - webserver: - depends_on: - - wordpress - image: nginx:1.15.12-alpine - container_name: webserver - restart: unless-stopped - ports: - - "80:80" - - "443:443" - volumes: - - wordpress:/var/www/html - - ./nginx-conf:/etc/nginx/conf.d - - certbot-etc:/etc/letsencrypt - networks: - - app-network - - certbot: - depends_on: - - webserver - image: certbot/certbot - container_name: certbot - volumes: - - certbot-etc:/etc/letsencrypt - - wordpress:/var/www/html - command: 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 - -volumes: - certbot-etc: - wordpress: - dbdata: - -networks: - app-network: - driver: bridge diff --git a/*Task3*/readme.md b/*Task3*/readme.md new file mode 100644 index 0000000..e394315 --- /dev/null +++ b/*Task3*/readme.md @@ -0,0 +1,2 @@ +#IP For running instance: - 142.93.9.103 +#Using DigitalOcean cloud service From 4d1079eef877c81e37de22b53588aa5cab189f57 Mon Sep 17 00:00:00 2001 From: manuelgonzz Date: Fri, 20 Dec 2019 03:54:02 +0000 Subject: [PATCH 4/4] Task4 --- *Task3*/readme.md | 2 - *Task4*/certbot-deployment.yaml | 51 ++++++++++++++++ .../certbot-etc-persistentvolumeclaim.yaml | 14 +++++ *Task4*/db-deployment.yaml | 53 +++++++++++++++++ *Task4*/db-env-configmap.yaml | 11 ++++ *Task4*/dbdata-persistentvolumeclaim.yaml | 14 +++++ ...ebserver-claim1-persistentvolumeclaim.yaml | 14 +++++ *Task4*/webserver-deployment.yaml | 46 +++++++++++++++ *Task4*/webserver-service.yaml | 22 +++++++ *Task4*/wordpress-deployment.yaml | 59 +++++++++++++++++++ *Task4*/wordpress-env-configmap.yaml | 11 ++++ *Task4*/wordpress-persistentvolumeclaim.yaml | 14 +++++ *Task4*/wordpress-service.yaml | 19 ++++++ 13 files changed, 328 insertions(+), 2 deletions(-) delete mode 100644 *Task3*/readme.md create mode 100644 *Task4*/certbot-deployment.yaml create mode 100644 *Task4*/certbot-etc-persistentvolumeclaim.yaml create mode 100644 *Task4*/db-deployment.yaml create mode 100644 *Task4*/db-env-configmap.yaml create mode 100644 *Task4*/dbdata-persistentvolumeclaim.yaml create mode 100644 *Task4*/webserver-claim1-persistentvolumeclaim.yaml create mode 100644 *Task4*/webserver-deployment.yaml create mode 100644 *Task4*/webserver-service.yaml create mode 100644 *Task4*/wordpress-deployment.yaml create mode 100644 *Task4*/wordpress-env-configmap.yaml create mode 100644 *Task4*/wordpress-persistentvolumeclaim.yaml create mode 100644 *Task4*/wordpress-service.yaml diff --git a/*Task3*/readme.md b/*Task3*/readme.md deleted file mode 100644 index e394315..0000000 --- a/*Task3*/readme.md +++ /dev/null @@ -1,2 +0,0 @@ -#IP For running instance: - 142.93.9.103 -#Using DigitalOcean cloud service 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: {}