Назад в блог

Как развернуть WordPress с Persistent Volume в кластере Kubernetes

Как развернуть WordPress с Persistent Volume в кластере Kubernetes

WordPress — одна из самых популярных систем управления контентом, используемых для развертывания блогов и веб-сайтов в Интернете. Она также доступна в виде Docker образа в реестре DockerHub. Вы можете использовать этот Docker-образ для создания надежной и масштабируемой платформы веб-сайта в кластере Kubernetes. Развертывание WordPress в Kubernetes поможет вам внедрить конвейер CI/CD и сократит время, необходимое для выпуска новых обновлений. Вы также можете включить горизонтальное масштабирование веб-сайта WordPress для обработки всплесков трафика.

Это руководство покажет вам, как развернуть WordPress и MySQL с Persistent Volume в кластере Kubernetes.

Предварительные требования

Проверка кластера Kubernetes

Перед началом работы рекомендуется проверить состояние кластера Kubernetes. Вы можете использовать команду kubectl для проверки Kubernetes.

Если все в порядке, вы должны получить следующий вывод.

k8s nodes

Создание Secret для MySQL

Объект Secret — это объект, который позволяет хранить конфиденциальные данные, такие как пароль или ключ. В этой статье мы будем использовать Secret для хранения пароля MySQL.

Сначала создайте пароль, закодированный в base64, с помощью следующей команды.

Вы получите свой секретный пароль в следующем выводе.

Затем создайте файл secret.yaml для MySQL и WordPress.

Добавьте следующую конфигурацию.

Сохраните и закройте файл. Затем примените приведенную выше конфигурацию к кластеру Kubernetes с помощью следующей команды.

Вы получите следующий вывод.

Создание PersistentVolume для MySQL и WordPress

Вам также потребуется создать PersistentVolume для хранения данных MySQL и WordPress.

Давайте создадим файл pvc-mysql-wp.yaml .

Добавьте следующие конфигурации.

Сохраните и закройте файл, когда закончите.

Затем создайте PersistentVolume для MySQL и WordPress в кластере Kubernetes с помощью следующей команды.

Вы должны увидеть оба PersistentVolume в следующем выводе.

Теперь вы можете проверить оба PersistentVolume с помощью следующей команды.

Вы должны увидеть следующий вывод.

Создание развертывания MySQL

Затем создайте файл конфигурации развертывания MySQL, чтобы загрузить Docker-образ MySQL, создать контейнер и смонтировать PersistentVolume в /var/lib/mysql.

Добавьте следующую конфигурацию.

Сохраните и закройте файл, когда закончите. Затем разверните вышеуказанную конфигурацию в кластере Kubernetes.

Вы должны увидеть следующий вывод.

Mysql Dep

Вы можете проверить развертывание MySQL с помощью следующей команды.

Вы должны увидеть статус развертывания MySQL в следующем выводе.

check deployments

Создание развертывания WordPress

Теперь создайте файл конфигурации развертывания WordPress, чтобы загрузить образ WordPress, создать контейнер и смонтировать PersistentVolume в /var/www/html для файлов данных веб-сайта. Этот файл также создаст WORDPRESS_DB_HOST и WORDPRESS_DB_PASSWORD переменные окружения для доступа к базе данных.

Добавьте следующую конфигурацию.

Сохраните файл после завершения. Затем примените указанную выше конфигурацию к кластеру Kubernetes с помощью следующей команды.

В следующем выводе вы должны увидеть сообщение об успешном развертывании.

Чтобы проверить развертывание WordPress, выполните следующую команду.

В следующем выводе вы должны увидеть статус развертывания WordPress.

get deployments

Доступ к веб-интерфейсу WordPress

Для доступа к панели управления WordPress вам понадобятся внешний IP-адрес и номер порта LoadBalancer. Вы можете получить эту информацию с помощью следующей команды.

В следующем выводе вы получите IP-адрес и порт LoadBalancer.

Чтобы получить подробную информацию о ваших подах WordPress, выполните следующую команду.

В следующем выводе вы должны получить подробную информацию о WordPress.

Теперь откройте веб-браузер и перейдите на страницу установки WordPress по URL-адресу http://78.141.194.181:3162. На следующем экране вы должны увидеть страницу установки WordPress.

Configure wordpress

Выберите язык и выполните необходимые шаги для завершения процесса установки.

Заключение

В этой статье мы объяснили, как развернуть MySQL и WordPress с постоянным томом в кластере Kubernetes. Вы также можете масштабировать развертывание WordPress в зависимости от трафика вашего сайта. Теперь вы можете использовать описанное выше развертывание в соответствии с вашими потребностями в разработке.

Кроме того, ознакомьтесь с другими руководствами по Docker и Kubernetes в нашем блоге:

author

Preslav Dobrev

Автор · CloudSigma

Preslav Dobrev — креативный дизайнер в CloudSigma, сосредоточенный на формировании последовательного корпоративного образа с помощью традиционных и инновационных маркетинговых каналов. Он умело сочетает художественное видение со стратегическим маркетингом, создавая убедительные истории бренда.

Комментарии

Комментариев пока нет. Будьте первым.