Powrót do bloga

Jak wdrożyć WordPress z trwałym wolumenem w klastrze Kubernetes

Jak wdrożyć WordPress z trwałym wolumenem w klastrze Kubernetes

WordPress to jeden z najpopularniejszych systemów zarządzania treścią używanych do wdrażania blogów i stron internetowych w internecie. Jest on również dostępny jako Docker obraz w rejestrze DockerHub. Możesz użyć tego obrazu Docker do zbudowania niezawodnej i skalowalnej platformy internetowej w klastrze Kubernetes. Wdrożenie WordPressa na Kubernetes pomoże Ci wdrożyć potok CI/CD i skróci czas potrzebny na wydawanie nowych aktualizacji. Możesz także włączyć poziome skalowanie strony WordPress, aby radzić sobie ze skokami ruchu na stronie.

Ten przewodnik pokaże Ci, jak wdrożyć WordPressa i MySQL z Persistent Volume w klastrze Kubernetes.

Wymagania wstępne

Weryfikacja klastra Kubernetes

Przed rozpoczęciem zaleca się zweryfikowanie stanu klastra Kubernetes. Możesz użyć polecenia kubectl, aby zweryfikować Kubernetes.

Jeśli wszystko jest w porządku, powinieneś otrzymać następujący wynik.

k8s nodes

Tworzenie obiektu Secret dla MySQL

A Secret to obiekt, który pozwala na przechowywanie poufnych danych, takich jak hasło lub klucz. W tym wpisie użyjemy obiektu Secret do przechowywania hasła MySQL.

Najpierw utwórz zakodowane w base64 hasło za pomocą następującego polecenia.

W poniższym wyniku otrzymasz swoje tajne hasło.

Następnie utwórz plik secret.yaml dla MySQL i WordPress.

Dodaj następującą konfigurację.

Zapisz i zamknij plik. Następnie zastosuj powyższą konfigurację w klastrze Kubernetes za pomocą następującego polecenia.

Otrzymasz następujący wynik.

Tworzenie PersistentVolume dla MySQL i WordPress

Będziesz także musiał utworzyć PersistentVolume do przechowywania danych MySQL i WordPress.

Utwórzmy plik pvc-mysql-wp.yaml .

Dodaj następujące konfiguracje.

Po zakończeniu zapisz i zamknij plik.

Następnie utwórz PersistentVolumes dla MySQL i WordPress w klastrze Kubernetes za pomocą następującego polecenia.

W poniższym wyniku powinieneś zobaczyć oba PersistentVolumes.

Możesz teraz zweryfikować oba PersistentVolumes za pomocą następującego polecenia.

Powinieneś zobaczyć następujący wynik.

Utwórz wdrożenie MySQL

Następnie utwórz plik konfiguracyjny wdrożenia MySQL, aby pobrać obraz dockera MySQL, utworzyć kontener i zamontować PersistentVolume w /var/lib/mysql.

Dodaj następującą konfigurację.

Zapisz i zamknij plik po zakończeniu. Następnie wdrożyj powyższą konfigurację w klastrze Kubernetes.

Powinieneś zobaczyć następujący wynik.

Mysql Dep

Możesz zweryfikować wdrożenie MySQL za pomocą następującego polecenia.

W poniższym wyniku powinieneś zobaczyć status wdrożenia MySQL.

check deployments

Utwórz wdrożenie WordPress

Teraz utwórz plik konfiguracyjny wdrożenia WordPress, aby pobrać obraz WordPress, utworzyć kontener i zamontować PersistentVolume w /var/www/html dla plików danych witryny. Ten plik utworzy również WORDPRESS_DB_HOST i WORDPRESS_DB_PASSWORD zmienne środowiskowe, aby uzyskać dostęp do bazy danych.

Dodaj następującą konfigurację.

Zapisz plik po zakończeniu. Następnie zastosuj powyższą konfigurację do klastra Kubernetes za pomocą następującego polecenia.

W poniższym wyniku powinieneś zobaczyć komunikat o pomyślnym wdrożeniu.

Aby zweryfikować wdrożenie WordPress, uruchom następujące polecenie.

W poniższym wyniku powinieneś zobaczyć status wdrożenia WordPress.

get deployments

Dostęp do Web UI WordPress

Aby uzyskać dostęp do kokpitu WordPress, będziesz potrzebować zewnętrznego adresu IP i numeru portu LoadBalancera. Możesz pobrać te informacje za pomocą następującego polecenia.

W poniższym wyniku otrzymasz adres IP i port LoadBalancera.

Aby uzyskać szczegółowe informacje o podach WordPress, uruchom następujące polecenie.

W poniższym wyniku powinieneś otrzymać szczegółowe informacje o WordPress.

Teraz otwórz przeglądarkę internetową i przejdź do strony instalacji WordPress, używając adresu URL http://78.141.194.181:3162. Na kolejnym ekranie powinna pojawić się strona instalacji WordPress.

Configure wordpress

Wybierz język i wykonaj wymagane kroki, aby zakończyć proces instalacji.

Podsumowanie

W tym wpisie wyjaśniliśmy, jak wdrożyć MySQL i WordPress z trwałym wolumenem w klastrze Kubernetes. Możesz również skalować swoje wdrożenie WordPress w zależności od ruchu na stronie internetowej. Możesz teraz korzystać z powyższego wdrożenia w zależności od swoich potrzeb programistycznych.

Ponadto zapoznaj się z naszymi innymi poradnikami dotyczącymi Docker i Kubernetes, które znajdziesz na naszym blogu:

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.