Späť na blog

Ako nasadiť WordPress s perzistentným zväzkom na klastri Kubernetes

Ako nasadiť WordPress s perzistentným zväzkom na klastri Kubernetes

WordPress je jedným z najpopulárnejších redakčných systémov používaných na nasadenie blogov a webových stránok na internete. Je k dispozícii aj ako Docker obraz v registri DockerHub. Tento Docker obraz môžete použiť na vybudovanie spoľahlivej a škálovateľnej platformy pre webové stránky na Kubernetes klastri. Nasadenie WordPressu na Kubernetes vám pomôže implementovať CI/CD pipeline a skráti čas potrebný na vydanie nových aktualizácií. Môžete tiež povoliť horizontálne škálovanie webovej stránky WordPress, aby ste zvládli nárasty návštevnosti webu.

Tento návod vám ukáže, ako nasadiť WordPress a MySQL s Persistent Volume na klastri Kubernetes.

Požiadavky

Overenie Kubernetes klastra

Pred spustením sa odporúča overiť stav Kubernetes klastra. Na overenie Kubernetes môžete použiť príkaz kubectl na overenie Kubernetes.

Ak je všetko v poriadku, mali by ste dostať nasledujúci výstup.

k8s nodes

Vytvorenie Secret pre MySQL

A Secret je objekt, ktorý vám umožňuje ukladať citlivé údaje, ako je heslo alebo kľúč. V tomto príspevku použijeme Secret na uloženie hesla pre MySQL.

Najprv vytvorte base64 kódované heslo pomocou nasledujúceho príkazu.

V nasledujúcom výstupe dostanete svoje tajné heslo.

Ďalej vytvorte secret.yaml súbor pre MySQL a WordPress.

Pridajte nasledujúcu konfiguráciu.

Uložte a zatvorte súbor. Potom aplikujte vyššie uvedenú konfiguráciu na Kubernetes klaster pomocou nasledujúceho príkazu.

Dostanete nasledujúci výstup.

Vytvorenie PersistentVolume pre MySQL a WordPress

Budete tiež musieť vytvoriť PersistentVolume na ukladanie dát MySQL a WordPress.

Vytvorme pvc-mysql-wp.yaml súbor.

Pridajte nasledujúce konfigurácie.

Po dokončení súbor uložte a zatvorte.

Ďalej vytvorte PersistentVolumes pre MySQL aj WordPress na klastri Kubernetes pomocou nasledujúceho príkazu.

V nasledujúcom výstupe by ste mali vidieť oba PersistentVolumes.

Teraz môžete overiť oba PersistentVolumes pomocou nasledujúceho príkazu.

Mali by ste vidieť nasledujúci výstup.

Vytvorenie nasadenia MySQL

Ďalej vytvorte konfiguračný súbor nasadenia MySQL na stiahnutie docker obrazu MySQL, vytvorenie kontajnera a pripojenie PersistentVolume do /var/lib/mysql.

Pridajte nasledujúcu konfiguráciu.

Po dokončení súbor uložte a zatvorte. Potom nasaďte vyššie uvedenú konfiguráciu do klastra Kubernetes.

Mali by ste vidieť nasledujúci výstup.

Mysql Dep

Nasadenie MySQL môžete overiť pomocou nasledujúceho príkazu.

V nasledujúcom výstupe by ste mali vidieť stav nasadenia MySQL.

check deployments

Vytvorenie nasadenia WordPress

Teraz vytvorte konfiguračný súbor nasadenia WordPress na stiahnutie obrazu WordPress, vytvorenie kontajnera a pripojenie PersistentVolume do /var/www/html pre dátové súbory webovej lokality. Tento súbor tiež vytvorí WORDPRESS_DB_HOST a WORDPRESS_DB_PASSWORD premenné prostredia na prístup k databáze.

Pridajte nasledujúcu konfiguráciu.

Po dokončení súbor uložte. Potom použite vyššie uvedenú konfiguráciu na klaster Kubernetes pomocou nasledujúceho príkazu.

V nasledujúcom výstupe by ste mali vidieť správu o úspešnom nasadení.

Ak chcete overiť nasadenie WordPressu, spustite nasledujúci príkaz.

V nasledujúcom výstupe by ste mali vidieť stav nasadenia WordPressu.

get deployments

Prístup k webovému rozhraniu WordPress

Na prístup k nástenke WordPress budete potrebovať externú IP adresu a číslo portu LoadBalancera. Tieto informácie môžete získať pomocou nasledujúceho príkazu.

V nasledujúcom výstupe získate IP adresu a port LoadBalancera.

Ak chcete získať podrobné informácie o vašich podoch WordPress, spustite nasledujúci príkaz.

V nasledujúcom výstupe by ste mali získať podrobné informácie o WordPresse.

Teraz otvorte svoj webový prehliadač a prejdite na inštalačnú stránku WordPress pomocou URL adresy http://78.141.194.181:3162. Na nasledujúcej obrazovke by ste mali vidieť inštalačnú stránku WordPress.

Configure wordpress

Vyberte svoj jazyk a vykonajte požadované kroky na dokončenie inštalačného procesu.

Záver

V tomto príspevku sme vysvetlili, ako nasadiť MySQL a WordPress s perzistentným zväzkom na klastri Kubernetes. Svoje nasadenie WordPress môžete tiež škálovať na základe návštevnosti vášho webu. Vyššie uvedené nasadenie teraz môžete použiť v závislosti od vašich vývojových potrieb.

Okrem toho sa pozrite na naše ďalšie návody zamerané na Docker a Kubernetes, ktoré nájdete na našom blogu:

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.