Volver al blog

Cómo desplegar WordPress con un volumen persistente en un clúster de Kubernetes

Cómo desplegar WordPress con un volumen persistente en un clúster de Kubernetes

WordPress es uno de los sistemas de gestión de contenidos más populares utilizados para implementar blogs y sitios web en internet. También está disponible como una imagen de Docker en el registro DockerHub. Puede utilizar esta imagen de Docker para crear una plataforma de sitio web confiable y escalable en el clúster de Kubernetes. Implementar WordPress en Kubernetes le ayudará a implementar un pipeline de CI/CD y reduce el tiempo necesario para lanzar nuevas actualizaciones. También puede habilitar el escalado horizontal del sitio web de WordPress para manejar picos de tráfico en el sitio web.

Esta guía le mostrará cómo implementar WordPress y MySQL con un Volumen Persistente en el clúster de Kubernetes.

Requisitos previos

Verificar el clúster de Kubernetes

Antes de comenzar, se recomienda verificar el estado del clúster de Kubernetes. Puede utilizar el comando kubectl para verificar Kubernetes.

Si todo está bien, debería obtener la siguiente salida.

k8s nodes

Crear un Secreto para MySQL

Un Secreto es un objeto que le permite almacenar datos confidenciales como una contraseña o una clave. En esta publicación, utilizaremos un Secreto para almacenar la contraseña de MySQL.

Primero, cree una contraseña codificada en base64 utilizando el siguiente comando.

Obtendrá su contraseña secreta en la siguiente salida.

A continuación, cree un archivo secret.yaml para MySQL y WordPress.

Añada la siguiente configuración.

Guarde y cierre el archivo. Luego, aplique la configuración anterior al clúster de Kubernetes utilizando el siguiente comando.

Obtendrá la siguiente salida.

Crear un PersistentVolume para MySQL y WordPress

También necesitará crear un PersistentVolume para almacenar los datos de MySQL y WordPress.

Creemos un archivo pvc-mysql-wp.yaml .

Añada las siguientes configuraciones.

Guarde y cierre el archivo cuando haya terminado.

A continuación, cree PersistentVolumes tanto para MySQL como para WordPress en el clúster de Kubernetes utilizando el siguiente comando.

Debería ver ambos PersistentVolumes en la siguiente salida.

Ahora puede verificar ambos PersistentVolumes utilizando el siguiente comando.

Debería ver la siguiente salida.

Crear despliegue de MySQL

A continuación, cree un archivo de configuración de despliegue de MySQL para descargar la imagen de Docker de MySQL, crear un contenedor y montar el PersistentVolume en /var/lib/mysql.

Añada la siguiente configuración.

Guarde y cierre el archivo cuando haya terminado. Luego, implemente la configuración anterior en el clúster de Kubernetes.

Debería ver la siguiente salida.

Mysql Dep

Puede verificar la implementación de MySQL utilizando el siguiente comando.

Debería ver el estado de la implementación de MySQL en la siguiente salida.

check deployments

Crear la implementación de WordPress

Ahora, cree un archivo de configuración de implementación de WordPress para descargar la imagen de WordPress, crear un contenedor y montar el PersistentVolume en /var/www/html para los archivos de datos del sitio web. Este archivo también creará las WORDPRESS_DB_HOST y WORDPRESS_DB_PASSWORD variables de entorno para acceder a la base de datos.

Añada la siguiente configuración.

Guarde el archivo después de terminar. Luego, aplique la configuración anterior al clúster de Kubernetes usando el siguiente comando.

Debería ver un mensaje de despliegue exitoso en la siguiente salida.

Para verificar el despliegue de WordPress, ejecute el siguiente comando.

Debería ver el estado del despliegue de WordPress en la siguiente salida.

get deployments

Access WordPress Web UI

Para acceder al panel de control de WordPress, necesitará la IP externa y el número de puerto del LoadBalancer. Puede recuperar esta información utilizando el siguiente comando.

Obtendrá la IP y el puerto del LoadBalancer en la siguiente salida.

Para obtener información detallada sobre sus pods de WordPress, ejecute el siguiente comando.

Debería obtener información detallada de WordPress en la siguiente salida.

Ahora, abra su navegador web y acceda a la página de instalación de WordPress utilizando la URL http://78.141.194.181:3162. Debería ver la página de instalación de WordPress en la siguiente pantalla.

Configure wordpress

Seleccione su idioma y complete los pasos requeridos para finalizar el proceso de instalación.

Conclusión

En esta publicación, explicamos cómo desplegar MySQL y WordPress con el volumen persistente en el clúster de Kubernetes. También puede escalar su despliegue de WordPress en función del tráfico de su sitio web. Ahora puede utilizar el despliegue anterior según sus necesidades de desarrollo.

Además, eche un vistazo a nuestros otros tutoriales centrados en Docker y Kubernetes que puede encontrar en nuestro blog:

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev es diseñador creativo en CloudSigma, centrado en una identidad empresarial coherente mediante el uso de canales de marketing tradicionales e innovadores. Es experto en fusionar la visión artística con el marketing estratégico para crear narrativas de marca impactantes.

Comentarios

Aún no hay comentarios. Sea el primero.