Retour au blog

Comment déployer WordPress avec un volume persistant sur un cluster Kubernetes

Comment déployer WordPress avec un volume persistant sur un cluster Kubernetes

WordPress est l'un des systèmes de gestion de contenu les plus populaires utilisés pour déployer des blogs et des sites web sur Internet. Il est également disponible sous la forme d'une image Docker sur le registre DockerHub . Vous pouvez utiliser cette image Docker pour créer une plateforme de site web fiable et évolutive sur le cluster Kubernetes . Le déploiement de WordPress sur Kubernetes vous aidera à implémenter un pipeline CI/CD et réduira le temps nécessaire pour publier de nouvelles mises à jour. Vous pouvez également activer la mise à l'échelle horizontale du site web WordPress pour gérer les pics de trafic.

Ce guide vous montrera comment déployer WordPress et MySQL avec un Volume Persistant sur le cluster Kubernetes.

Prérequis

Vérifier le cluster Kubernetes

Avant de commencer, il est recommandé de vérifier l'état du cluster Kubernetes. Vous pouvez utiliser la commande kubectl pour vérifier Kubernetes.

Si tout va bien, vous devriez obtenir la sortie suivante.

k8s nodes

Créer un Secret pour MySQL

Un Secret est un objet qui vous permet de stocker des données sensibles comme un mot de passe ou une clé. Dans cet article, nous utiliserons un Secret pour stocker le mot de passe MySQL.

Tout d'abord, créez un mot de passe encodé en base64 à l'aide de la commande suivante.

Vous obtiendrez votre mot de passe secret dans la sortie suivante.

Ensuite, créez un fichier secret.yaml pour MySQL et WordPress.

Ajoutez la configuration suivante.

Enregistrez et fermez le fichier. Ensuite, appliquez la configuration ci-dessus au cluster Kubernetes à l'aide de la commande suivante.

Vous obtiendrez la sortie suivante.

Créer un PersistentVolume pour MySQL et WordPress

Vous devrez également créer un PersistentVolume pour stocker les données de MySQL et WordPress.

Créons un fichier pvc-mysql-wp.yaml .

Ajoutez les configurations suivantes.

Enregistrez et fermez le fichier lorsque vous avez terminé.

Ensuite, créez des PersistentVolumes pour MySQL et WordPress sur le cluster Kubernetes à l'aide de la commande suivante.

Vous devriez voir les deux PersistentVolumes dans la sortie suivante.

Vous pouvez maintenant vérifier les deux PersistentVolumes à l'aide de la commande suivante.

Vous devriez voir la sortie suivante.

Créer un déploiement MySQL

Ensuite, créez un fichier de configuration de déploiement MySQL pour télécharger l'image Docker MySQL, créer un conteneur et monter le PersistentVolume sur /var/lib/mysql.

Ajoutez la configuration suivante.

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, déployez la configuration ci-dessus sur le cluster Kubernetes.

Vous devriez voir la sortie suivante.

Mysql Dep

Vous pouvez vérifier le déploiement de MySQL à l'aide de la commande suivante.

Vous devriez voir l'état du déploiement de MySQL dans la sortie suivante.

check deployments

Créer le déploiement WordPress

Maintenant, créez un fichier de configuration de déploiement WordPress pour télécharger l'image WordPress, créer un conteneur et monter le PersistentVolume sur /var/www/html pour les fichiers de données du site web. Ce fichier crée également les WORDPRESS_DB_HOST et WORDPRESS_DB_PASSWORD variables d'environnement pour accéder à la base de données.

Ajoutez la configuration suivante.

Enregistrez le fichier une fois terminé. Ensuite, appliquez la configuration ci-dessus au cluster Kubernetes à l'aide de la commande suivante.

Vous devriez voir un message de déploiement réussi dans la sortie suivante.

Pour vérifier le déploiement de WordPress, exécutez la commande suivante.

Vous devriez voir le statut du déploiement de WordPress dans la sortie suivante.

get deployments

Accéder à l'interface web de WordPress

Pour accéder au tableau de bord WordPress, vous aurez besoin de l'adresse IP externe et du numéro de port du LoadBalancer. Vous pouvez récupérer ces informations à l'aide de la commande suivante.

Vous obtiendrez l'IP et le port du LoadBalancer dans la sortie suivante.

Pour obtenir des informations détaillées sur vos pods WordPress, exécutez la commande suivante.

Vous devriez obtenir des informations détaillées sur WordPress dans la sortie suivante.

Maintenant, ouvrez votre navigateur web et accédez à la page d'installation de WordPress en utilisant l'URL http://78.141.194.181:3162. Vous devriez voir la page d'installation de WordPress sur l'écran suivant.

Configure wordpress

Sélectionnez votre langue et suivez les étapes requises pour terminer le processus d'installation.

Conclusion

Dans cet article, nous avons expliqué comment déployer MySQL et WordPress avec le volume persistant sur le cluster Kubernetes. Vous pouvez également mettre à l'échelle votre déploiement WordPress en fonction du trafic de votre site web. Vous pouvez désormais utiliser le déploiement ci-dessus en fonction de vos besoins de développement.

De plus, jetez un œil à nos autres tutoriels consacrés à Docker et Kubernetes que vous pouvez trouver sur notre blog :

author

Preslav Dobrev

Auteur · CloudSigma

Preslav Dobrev est un designer créatif chez CloudSigma, axé sur une identité commerciale cohérente à travers des canaux marketing traditionnels et innovants. Il excelle à fusionner la vision artistique avec le marketing stratégique pour créer des récits de marque percutants.

Commentaires

Aucun commentaire pour l'instant. Soyez le premier.