Zpět na blog

Jak nasadit WordPress s persistentním svazkem na Kubernetes clusteru

Jak nasadit WordPress s persistentním svazkem na Kubernetes clusteru

WordPress je jedním z nejpopulárnějších redakčních systémů používaných k nasazování blogů a webových stránek na internetu. Je také k dispozici jako Docker obraz v registru DockerHub. Tento Docker obraz můžete použít k vytvoření spolehlivé a škálovatelné platformy pro webové stránky na clusteru Kubernetes. Nasazení WordPressu na Kubernetes vám pomůže implementovat CI/CD pipeline a zkrátí čas potřebný k vydávání nových aktualizací. Můžete také povolit horizontální škálování webu WordPress, abyste zvládli nápory návštěvnosti.

Tato příručka vám ukáže, jak nasadit WordPress a MySQL s Persistent Volume na clusteru Kubernetes.

Požadavky

Ověření clusteru Kubernetes

Před spuštěním se doporučuje ověřit stav clusteru Kubernetes. K ověření Kubernetes můžete použít příkaz kubectl.

Pokud je vše v pořádku, měli byste získat následující výstup.

k8s nodes

Vytvoření Secret pro MySQL

Objekt Secret je objekt, který umožňuje ukládat citlivá data, jako je heslo nebo klíč. V tomto příspěvku použijeme Secret k uložení hesla pro MySQL.

Nejprve vytvořte heslo kódované v base64 pomocí následujícího příkazu.

V následujícím výstupu získáte své tajné heslo.

Dále vytvořte soubor secret.yaml pro MySQL a WordPress.

Přidejte následující konfiguraci.

Uložte a zavřete soubor. Poté aplikujte výše uvedenou konfiguraci na cluster Kubernetes pomocí následujícího příkazu.

Získáte následující výstup.

Vytvoření PersistentVolume pro MySQL a WordPress

Budete také muset vytvořit PersistentVolume pro ukládání dat MySQL a WordPressu.

Pojďme vytvořit soubor pvc-mysql-wp.yaml.

Přidejte následující konfigurace.

Po dokončení soubor uložte a zavřete.

Dále vytvořte PersistentVolumes pro MySQL i WordPress na clusteru Kubernetes pomocí následujícího příkazu.

V následujícím výstupu byste měli vidět oba PersistentVolumes.

Nyní můžete oba PersistentVolumes ověřit pomocí následujícího příkazu.

Měli byste vidět následující výstup.

Vytvořit deployment MySQL

Dále vytvořte konfigurační soubor deploymentu MySQL pro stažení Docker image MySQL, vytvoření kontejneru a připojení PersistentVolume do /var/lib/mysql.

Přidejte následující konfiguraci.

Po dokončení soubor uložte a zavřete. Poté nasaďte výše uvedenou konfiguraci do clusteru Kubernetes.

Měli byste vidět následující výstup.

Mysql Dep

Nasazení MySQL můžete ověřit pomocí následujícího příkazu.

V následujícím výstupu byste měli vidět stav nasazení MySQL.

check deployments

Vytvořit nasazení WordPressu

Nyní vytvořte konfigurační soubor pro nasazení WordPressu, který stáhne obraz WordPressu, vytvoří kontejner a připojí PersistentVolume do /var/www/html pro datové soubory webu. Tento soubor také vytvoří WORDPRESS_DB_HOST a WORDPRESS_DB_PASSWORD proměnné prostředí pro přístup k databázi.

Přidejte následující konfiguraci.

Po dokončení soubor uložte. Poté aplikujte výše uvedenou konfiguraci na cluster Kubernetes pomocí následujícího příkazu.

V následujícím výstupu byste měli vidět zprávu o úspěšném nasazení.

Pro ověření nasazení WordPressu spusťte následující příkaz.

V následujícím výstupu byste měli vidět stav nasazení WordPressu.

get deployments

Přístup k webovému rozhraní WordPressu

Pro přístup k nástěnce WordPressu budete potřebovat externí IP adresu a číslo portu LoadBalanceru. Tyto informace můžete získat pomocí následujícího příkazu.

V následujícím výstupu získáte IP adresu a port LoadBalanceru.

Chcete-li získat podrobné informace o svých podech WordPressu, spusťte následující příkaz.

V následujícím výstupu byste měli získat podrobné informace o WordPressu.

Nyní otevřete webový prohlížeč a přejděte na instalační stránku WordPressu pomocí URL http://78.141.194.181:3162. Na následující obrazovce byste měli vidět instalační stránku WordPressu.

Configure wordpress

Vyberte svůj jazyk a dokončete požadované kroky pro dokončení procesu instalace.

Závěr

V tomto příspěvku jsme si vysvětlili, jak nasadit MySQL a WordPress s persistentním svazkem na Kubernetes clusteru. Nasazení WordPressu můžete také škálovat na základě návštěvnosti vašeho webu. Výše uvedené nasazení nyní můžete použít v závislosti na vašich vývojových potřebách.

Kromě toho se podívejte na naše další návody zaměřené na Docker a Kubernetes, které najdete na našem blogu:

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.