Terug naar blog

Hoe WordPress te implementeren met een Persistent Volume op een Kubernetes-cluster

Hoe WordPress te implementeren met een Persistent Volume op een Kubernetes-cluster

WordPress is een van de meest populaire content management systemen die worden gebruikt om blogs en websites op het internet te implementeren. Het is ook beschikbaar als een Docker image op de DockerHub registry. Je kunt deze Docker image gebruiken om een betrouwbaar en schaalbaar websiteplatform te bouwen op het Kubernetes cluster. Het implementeren van WordPress op Kubernetes helpt je om een CI/CD-pipeline te implementeren en verkort de tijd die nodig is om nieuwe updates uit te brengen. Je kunt ook horizontale schaling van de WordPress-website inschakelen om pieken in het websiteverkeer op te vangen.

Deze gids laat je zien hoe je WordPress en MySQL met een Persistent Volume op het Kubernetes-cluster implementeert.

Vereisten

Kubernetes-cluster verifiëren

Voordat je begint, wordt het aanbevolen om de status van het Kubernetes-cluster te verifiëren. Je kunt het kubectl commando gebruiken om Kubernetes te verifiëren.

Als alles in orde is, zou je de volgende uitvoer moeten krijgen.

k8s nodes

Maak een Secret voor MySQL

Een Secret is een object waarmee je gevoelige gegevens zoals een wachtwoord of sleutel kunt opslaan. In dit bericht gebruiken we Secret om het MySQL-wachtwoord op te slaan.

Maak eerst een base64 gecodeerd wachtwoord met het volgende commando.

Je krijgt je geheime wachtwoord in de volgende uitvoer.

Next, create a secret.yaml-bestand voor MySQL en WordPress.

Voeg de volgende configuratie toe.

Sla het bestand op en sluit het. Pas vervolgens de bovenstaande configuratie toe op het Kubernetes-cluster met het volgende commando.

Je krijgt de volgende uitvoer.

Maak een PersistentVolume voor MySQL en WordPress

Je moet ook een PersistentVolume maken om MySQL- en WordPress-gegevens op te slaan.

Laten we een pvc-mysql-wp.yaml-bestand maken.

Voeg de volgende configuraties toe.

Sla het bestand op en sluit het als je klaar bent.

Maak vervolgens PersistentVolumes voor zowel MySQL als WordPress op het Kubernetes-cluster met het volgende commando.

Je zou beide PersistentVolumes in de volgende uitvoer moeten zien.

Je kunt nu beide PersistentVolumes verifiëren met het volgende commando.

Je zou de volgende uitvoer moeten zien.

MySQL-deployment maken

Maak vervolgens een MySQL-deploymentconfiguratiebestand aan om de MySQL-Docker-image te downloaden, een container te maken en de PersistentVolume te koppelen op /var/lib/mysql.

Voeg de volgende configuratie toe.

Sla het bestand op en sluit het als u klaar bent. Implementeer vervolgens de bovenstaande configuratie in het Kubernetes-cluster.

U zou de volgende uitvoer moeten zien.

Mysql Dep

U kunt de MySQL-implementatie verifiëren met de volgende opdracht.

U zou de status van de MySQL-implementatie in de volgende uitvoer moeten zien.

check deployments

WordPress-implementatie maken

Maak nu een WordPress-implementatieconfiguratiebestand om de WordPress-image te downloaden, een container te maken en de PersistentVolume te koppelen op /var/www/html voor websitedatabestanden. Dit bestand maakt ook de WORDPRESS_DB_HOST en WORDPRESS_DB_PASSWORD omgevingsvariabelen om toegang te krijgen tot de database.

Voeg de volgende configuratie toe.

Sla het bestand op als je klaar bent. Pas vervolgens de bovenstaande configuratie toe op de Kubernetes-cluster met behulp van de volgende opdracht.

Je zou een bericht over een succesvolle implementatie moeten zien in de volgende uitvoer.

Voer de volgende opdracht uit om de WordPress-implementatie te controleren.

Je zou de status van de WordPress-implementatie in de volgende uitvoer moeten zien.

get deployments

Toegang tot WordPress Web UI

Om toegang te krijgen tot het WordPress-dashboard, heb je het externe IP-adres en poortnummer van de LoadBalancer nodig. Je kunt deze informatie ophalen met de volgende opdracht.

Je krijgt het IP-adres en de poort van de LoadBalancer in de volgende uitvoer.

Voer de volgende opdracht uit om gedetailleerde informatie over je WordPress-pods te krijgen.

Je zou gedetailleerde informatie over WordPress moeten krijgen in de volgende uitvoer.

Open nu je webbrowser en ga naar de WordPress-installatiepagina via de URL http://78.141.194.181:3162. Je zou de WordPress-installatiepagina op het volgende scherm moeten zien.

Configure wordpress

Selecteer je taal en voltooi de vereiste stappen om het installatieproces af te ronden.

Conclusie

In dit bericht hebben we uitgelegd hoe je MySQL en WordPress met het persistent volume op het Kubernetes-cluster implementeert. Je kunt je WordPress-implementatie ook schalen op basis van je websiteverkeer. Je kunt de bovenstaande implementatie nu gebruiken afhankelijk van je ontwikkelingsbehoeften.

Neem daarnaast een kijkje bij onze andere tutorials over Docker en Kubernetes die je op onze blog kunt vinden:

author

Preslav Dobrev

Auteur · CloudSigma

Preslav Dobrev is een creatief ontwerper bij CloudSigma, met de nadruk op een consistente bedrijfsidentiteit door middel van traditionele en innovatieve marketingkanalen. Hij is bedreven in het samenvoegen van artistieke visie met strategische marketing om impactvolle merkverhalen te creëren.

Reacties

Nog geen reacties. Wees de eerste.