Zurück zum Blog

So stellen Sie WordPress mit Persistent Volume auf einem Kubernetes-Cluster bereit

So stellen Sie WordPress mit Persistent Volume auf einem Kubernetes-Cluster bereit

WordPress ist eines der beliebtesten Content-Management-Systeme, die zur Bereitstellung von Blogs und Websites im Internet verwendet werden. Es ist auch als Docker-Image in der DockerHub-Registry verfügbar. Sie können dieses Docker-Image verwenden, um eine zuverlässige und skalierbare Website-Plattform auf dem Kubernetes-Cluster aufzubauen. Die Bereitstellung von WordPress auf Kubernetes hilft Ihnen bei der Implementierung einer CI/CD-Pipeline und verkürzt die Zeit für die Veröffentlichung neuer Updates. Sie können auch die horizontale Skalierung der WordPress-Website aktivieren, um Datenverkehrsspitzen zu bewältigen.

Diese Anleitung zeigt Ihnen, wie Sie WordPress und MySQL mit einem Persistent Volume auf dem Kubernetes-Cluster bereitstellen.

Voraussetzungen

Kubernetes-Cluster überprüfen

Vor dem Start wird empfohlen, den Status des Kubernetes-Clusters zu überprüfen. Sie können den Befehl kubectl verwenden, um Kubernetes zu überprüfen.

Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe erhalten.

k8s nodes

Ein Secret für MySQL erstellen

Ein Secret ist ein Objekt, mit dem Sie sensible Daten wie ein Passwort oder einen Schlüssel speichern können. In diesem Beitrag verwenden wir ein Secret, um das MySQL-Passwort zu speichern.

Erstellen Sie zuerst ein base64-codiertes Passwort mit dem folgenden Befehl.

Sie erhalten Ihr geheimes Passwort in der folgenden Ausgabe.

Erstellen Sie als Nächstes eine secret.yaml Datei für MySQL und WordPress.

Fügen Sie die folgende Konfiguration hinzu.

Speichern und schließen Sie die Datei. Wenden Sie dann die obige Konfiguration mit dem folgenden Befehl auf den Kubernetes-Cluster an.

Sie erhalten die folgende Ausgabe.

Erstellen Sie ein PersistentVolume für MySQL und WordPress

Sie müssen auch ein PersistentVolume erstellen, um MySQL- und WordPress-Daten zu speichern.

Erstellen wir eine pvc-mysql-wp.yaml Datei.

Fügen Sie die folgende Konfigurationen hinzu.

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Erstellen Sie als Nächstes mit dem folgenden Befehl PersistentVolumes für MySQL und WordPress auf dem Kubernetes-Cluster.

Sie sollten beide PersistentVolumes in der folgenden Ausgabe sehen.

Sie können nun beide PersistentVolumes mit dem folgenden Befehl überprüfen.

Sie sollten die folgende Ausgabe sehen.

MySQL-Deployment erstellen

Erstellen Sie als Nächstes eine MySQL-Deployment-Konfigurationsdatei, um das MySQL-Docker-Image herunterzuladen, einen Container zu erstellen und das PersistentVolume unter einzubinden/var/lib/mysql.

Fügen Sie die folgende Konfiguration hinzu.

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Stellen Sie dann die obige Konfiguration im Kubernetes-Cluster bereit.

Sie sollten die folgende Ausgabe sehen.

Mysql Dep

Sie können das MySQL-Deployment mit dem folgenden Befehl überprüfen.

Sie sollten den Status des MySQL-Deployments in der folgenden Ausgabe sehen.

check deployments

WordPress-Deployment erstellen

Erstellen Sie nun eine WordPress-Deployment-Konfigurationsdatei, um das WordPress-Image herunterzuladen, einen Container zu erstellen und das PersistentVolume unter /var/www/html für Website-Datendateien zu mounten. Diese Datei erstellt auch die Umgebungsvariablen WORDPRESS_DB_HOST und WORDPRESS_DB_PASSWORD , um auf die Datenbank zuzugreifen.

Fügen Sie die folgende Konfiguration hinzu.

Speichern Sie die Datei, wenn Sie fertig sind. Wenden Sie dann die obige Konfiguration mit dem folgenden Befehl auf den Kubernetes-Cluster an.

In der folgenden Ausgabe sollten Sie eine Meldung über eine erfolgreiche Bereitstellung sehen.

Um die WordPress-Bereitstellung zu überprüfen, führen Sie den folgenden Befehl aus.

In der folgenden Ausgabe sollten Sie den Status der WordPress-Bereitstellung sehen.

get deployments

WordPress-Web-UI aufrufen

Um auf das WordPress-Dashboard zuzugreifen, benötigen Sie die externe IP-Adresse und die Portnummer des LoadBalancers. Sie können diese Informationen mit dem folgenden Befehl abrufen.

In der folgenden Ausgabe erhalten Sie die IP und den Port des LoadBalancers.

Um detaillierte Informationen über Ihre WordPress-Pods zu erhalten, führen Sie den folgenden Befehl aus.

In der folgenden Ausgabe sollten Sie detaillierte Informationen zu WordPress erhalten.

Öffnen Sie nun Ihren Webbrowser und rufen Sie die WordPress-Installationsseite über die URL auf http://78.141.194.181:3162. Sie sollten die WordPress-Installationsseite auf dem folgenden Bildschirm sehen.

Configure wordpress

Wählen Sie Ihre Sprache aus und führen Sie die erforderlichen Schritte aus, um den Installationsvorgang abzuschließen.

Fazit

In diesem Beitrag haben wir erklärt, wie Sie MySQL und WordPress mit dem persistenten Volume auf dem Kubernetes-Cluster bereitstellen. Sie können Ihr WordPress-Deployment auch basierend auf Ihrem Website-Traffic skalieren. Sie können das obige Deployment nun je nach Ihren Entwicklungsanforderungen verwenden.

Werfen Sie außerdem einen Blick auf unsere anderen Tutorials zu Docker und Kubernetes, die Sie auf unserem Blog finden:

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev ist ein kreativer Designer bei CloudSigma und konzentriert sich auf eine konsistente Unternehmensidentität durch traditionelle und innovative Marketingkanäle. Er versteht es meisterhaft, künstlerische Vision mit strategischem Marketing zu verbinden, um wirkungsvolle Markengeschichten zu schaffen.

Kommentare

Noch keine Kommentare. Schreiben Sie den ersten.