For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/fr/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/fr/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/fr/guides/public-cloud/containers-orchestration/managed-kubernetes/install-wordpress.md.

Installer WordPress sur OVHcloud Managed Kubernetes

Voir en Markdown

Découvrez comment installer WordPress sur OVHcloud Managed Kubernetes

Ce tutoriel vous guide dans l'installation de WordPress sur votre OVHcloud Managed Kubernetes Service.

Avant de commencer

Ce tutoriel suppose que vous disposez déjà d'un cluster OVHcloud Managed Kubernetes fonctionnel, ainsi que de connaissances de base sur son utilisation. Pour en savoir plus sur ces sujets, consultez le guide de démarrage rapide OVHcloud Managed Kubernetes Service.

Vous devez également avoir Helm installé sur votre poste de travail et sur votre cluster ; reportez-vous au tutoriel Comment installer Helm sur OVHcloud Managed Kubernetes Service.

Prérequis

L'équipe OVHcloud Managed Kubernetes Service travaille sur un correctif qui sera publié début 2022. En attendant, veuillez supprimer la storage class par défaut et installer la nouvelle.

  • Supprimez la StorageClass concernée que vous utilisez par défaut.
kubectl delete storageclasses.storage.k8s.io csi-cinder-high-speed

Cela supprimera la StorageClass existante :

$ kubectl delete storageclasses.storage.k8s.io csi-cinder-high-speed
storageclass.storage.k8s.io "csi-cinder-high-speed" deleted
  • Créez une nouvelle StorageClass intégrant le correctif requis.
kubectl apply -f https://raw.githubusercontent.com/ovh/docs/develop/pages/public_cloud/containers_orchestration/managed_kubernetes/fix-persistent-volumes-permissions/files/fixed-cinder-high-speed-storage-class.yaml

Cela applique le manifeste YAML StorageClass corrigé :

$ kubectl apply -f https://raw.githubusercontent.com/ovh/docs/develop/pages/public_cloud/containers_orchestration/managed_kubernetes/fix-persistent-volumes-permissions/files/fixed-cinder-high-speed-storage-class.yaml
storageclass.storage.k8s.io/csi-cinder-high-speed created

Si vous avez déjà installé une version précédente du chart Helm WordPress de Bitnami, suivez le guide étape par étape ci-dessous.

  • Supprimez le chart Helm concerné.

Par exemple, avec le chart Helm bitnami/wordpress, concerné par ce comportement :

helm uninstall my-first-k8s-wordpress

Et n'oubliez pas de vérifier que les PersistentVolumeClaim (PVC) et PersistentVolume (PV) concernés ont bien été supprimés avant de réinstaller le chart Helm :

kubectl get persistentvolumeclaims -A | grep wordpress
kubectl get persistentvolumes 

Si un PersistentVolumeClaim est listé, supprimez-le (le PersistentVolume sera supprimé automatiquement).

kubectl delete pvc data-my-first-k8s-wordpress-mariadb-0

La commande supprime le PersistentVolumeClaim restant :

$ kubectl delete pvc data-my-first-k8s-wordpress-mariadb-0
persistentvolumeclaim "data-my-first-k8s-wordpress-mariadb-0" deleted

Installer le chart Helm WordPress

Pour ce tutoriel, nous utilisons le chart Helm WordPress disponible sur le dépôt Bitnami. Le chart est entièrement configurable, mais nous utilisons ici la configuration par défaut, avec seulement l'ensemble minimal de personnalisations nécessaires pour qu'il fonctionne correctement sur OVHcloud Managed Kubernetes Service.

Info

Personnaliser votre installation

Vous souhaitez peut-être utiliser un nom d'utilisateur différent, définir votre propre mot de passe, ou choisir une base de données externe plutôt que de déployer le conteneur MariaDB...

Pour personnaliser votre installation sans renoncer à la simplicité de Helm et du chart Helm WordPress, vous pouvez simplement définir certains des paramètres configurables du chart WordPress, puis les ajouter à votre commande helm install avec l'option --set (--set param1=value1,param2=value2).

helm install my-first-k8s-wordpress bitnami/wordpress --set allowOverrideNone=true

Cela installera les éléments nécessaires :

  • un Pod MariaDB pour la base de données ;
  • un Pod WordPress pour le serveur web avec le code PHP de WordPress ;
  • l'allocation des volumes persistants (PersistentVolumeClaim et PersistentVolume) ;
  • et l'initialisation des Services.

À la fin, les paramètres de connexion de votre nouveau WordPress vous seront fournis :

$ helm install my-first-k8s-wordpress bitnami/wordpress --set allowOverrideNone=true
NAME: my-first-k8s-wordpress
LAST DEPLOYED: Fri Dec 17 15:42:22 2021
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
CHART NAME: wordpress
CHART VERSION: 12.2.5
APP VERSION: 5.8.2

** Please be patient while the chart is being deployed **

Your WordPress site can be accessed through the following DNS name from within your cluster:

    my-first-k8s-wordpress.default.svc.cluster.local (port 80)

To access your WordPress site from outside the cluster follow the steps below:

1. Get the WordPress URL by running these commands:

  NOTE: It may take a few minutes for the LoadBalancer IP to be available.
        Watch the status with: 'kubectl get svc --namespace default -w my-first-k8s-wordpress'

   export SERVICE_IP=$(kubectl get svc --namespace default my-first-k8s-wordpress --template "{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}")
   echo "WordPress URL: http://$SERVICE_IP/"
   echo "WordPress Admin URL: http://$SERVICE_IP/admin"

2. Open a browser and access WordPress using the obtained URL.

3. Login with the following credentials below to see your blog:

  echo Username: user
  echo Password: $(kubectl get secret --namespace default my-first-k8s-wordpress -o jsonpath="{.data.wordpress-password}" | base64 --decode)

Comme l'indiquent les instructions, vous devrez attendre quelques instants pour obtenir l'URL du LoadBalancer. Vous pouvez vérifier si le LoadBalancer est prêt à l'aide de la commande suivante :

kubectl get svc --namespace default -w my-first-k8s-wordpress

Après quelques minutes, vous obtiendrez l'URL du LoadBalancer :

$ kubectl get svc --namespace default -w my-first-k8s-wordpress
NAME                     TYPE           CLUSTER-IP    EXTERNAL-IP     PORT(S)                      AGE
my-first-k8s-wordpress   LoadBalancer   10.3.83.253   <pending>      80:32296/TCP,443:31838/TCP   2m13s
my-first-k8s-wordpress   LoadBalancer   10.3.83.253   51.178.69.190   80:32296/TCP,443:31838/TCP   2m13s

Vous pouvez ensuite suivre les instructions pour obtenir l'URL d'administration :

$ export SERVICE_IP=$(kubectl get svc --namespace default my-first-k8s-wordpress --template "{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}")

$ echo "WordPress URL: http://$SERVICE_IP/"
WordPress URL: http://51.178.69.190/

$ echo "WordPress Admin URL: http://$SERVICE_IP/admin"
WordPress Admin URL: http://51.178.69.190/admin

Copiez-collez l'URL WordPress dans votre navigateur pour découvrir votre nouveau blog en fonctionnement :

Installation de WordPress

Pour vous connecter à l'interface d'administration, vous devez utiliser les informations fournies par l'installation Helm pour obtenir le nom d'utilisateur et le mot de passe par défaut de votre blog.

Dans notre exemple :

$ echo Username: user
Username: user
$ echo Password: $(kubectl get secret --namespace default my-first-k8s-wordpress -o jsonpath="{.data.wordpress-password}" | base64 --decode)
Password: 9hF2YWSpXB
Installation de WordPress Installation de WordPress

Vous disposez désormais d'un WordPress fonctionnel sur votre OVHcloud Managed Kubernetes Service.

Suppression (nettoyage)

Pour nettoyer votre cluster, utilisez simplement Helm afin de supprimer votre blog WordPress.

helm uninstall my-first-k8s-wordpress

Cela supprimera votre WordPress et les ressources associées de votre cluster :

$ helm uninstall my-first-k8s-wordpress
release "my-first-k8s-wordpress" uninstalled

Vous devez également supprimer manuellement le PersistentVolumeClaim restant, pour le moment :

kubectl delete pvc data-my-first-k8s-wordpress-mariadb-0

Cela supprimera le PersistentVolumeClaim installé par le chart Helm WordPress de Bitnami :

$ kubectl delete pvc data-my-first-k8s-wordpress-mariadb-0
persistentvolumeclaim "data-my-first-k8s-wordpress-mariadb-0" deleted

Ressources complémentaires

Vous disposez désormais d'un WordPress fonctionnel sur votre cluster OVHcloud Managed Kubernetes.

N'hésitez pas à consulter nos guides et tutoriels Managed Kubernetes.

Aller plus loin

  • Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.

  • Échangez avec notre communauté d'utilisateurs.

Cette page vous a-t-elle aidé ?