Natrag na blog

Kako postaviti WordPress s trajnim volumenom na Kubernetes klasteru

Kako postaviti WordPress s trajnim volumenom na Kubernetes klasteru

WordPress je jedan od najpopularnijih sustava za upravljanje sadržajem koji se koristi za postavljanje blogova i web stranica na internetu. Također je dostupan i kao Docker slika na DockerHub registru. Možete koristiti ovu Docker sliku za izgradnju pouzdane i skalabilne platforme za web stranice na Kubernetes klasteru. Postavljanje WordPressa na Kubernetes pomoći će vam u implementaciji CI/CD cjevovoda i smanjiti vrijeme potrebno za izdavanje novih ažuriranja. Također možete omogućiti horizontalno skaliranje WordPress web stranice kako biste se nosili s naglim porastima prometa.

Ovaj vodič će vam pokazati kako postaviti WordPress i MySQL s Persistent Volume na Kubernetes klasteru.

Preduvjeti

Provjerite Kubernetes klaster

Prije početka, preporučuje se provjeriti status Kubernetes klastera. Možete koristiti kubectl naredbu za provjeru Kubernetesa.

Ako je sve u redu, trebali biste dobiti sljedeći izlaz.

k8s nodes

Stvorite Secret za MySQL

A Secret je objekt koji vam omogućuje pohranu osjetljivih podataka poput lozinke ili ključa. U ovom članku koristit ćemo Secret za pohranu MySQL lozinke.

Prvo stvorite base64 kodiranu lozinku pomoću sljedeće naredbe.

Dobit ćete svoju tajnu lozinku u sljedećem izlazu.

Zatim stvorite secret.yaml datoteku za MySQL i WordPress.

Dodajte sljedeću konfiguraciju.

Spremite i zatvorite datoteku. Zatim primijenite gornju konfiguraciju na Kubernetes klaster pomoću sljedeće naredbe.

Dobit ćete sljedeći izlaz.

Stvorite PersistentVolume za MySQL i WordPress

Također ćete morati stvoriti PersistentVolume za pohranu podataka MySQL-a i WordPressa.

Stvorimo pvc-mysql-wp.yaml datoteku.

Dodajte sljedeće konfiguracije.

Spremite i zatvorite datoteku kada završite.

Zatim stvorite PersistentVolumes za MySQL i WordPress na Kubernetes klasteru pomoću sljedeće naredbe.

Trebali biste vidjeti oba PersistentVolumea u sljedećem izlazu.

Sada možete provjeriti oba PersistentVolumea pomoću sljedeće naredbe.

Trebali biste vidjeti sljedeći izlaz.

Stvori MySQL deployment

Zatim stvorite konfiguracijsku datoteku za MySQL deployment kako biste preuzeli MySQL Docker sliku, stvorili spremnik i montirali PersistentVolume na /var/lib/mysql.

Dodajte sljedeću konfiguraciju.

Spremite i zatvorite datoteku kada završite. Zatim implementirajte gornju konfiguraciju na Kubernetes klaster.

Trebali biste vidjeti sljedeći izlaz.

Mysql Dep

Možete provjeriti MySQL implementaciju pomoću sljedeće naredbe.

Trebali biste vidjeti status MySQL implementacije u sljedećem izlazu.

check deployments

Stvorite WordPress implementaciju

Sada stvorite konfiguracijsku datoteku za WordPress implementaciju kako biste preuzeli WordPress sliku, stvorili spremnik i montirali PersistentVolume na /var/www/html za podatkovne datoteke web stranice. Ova datoteka će također stvoriti WORDPRESS_DB_HOST i WORDPRESS_DB_PASSWORD varijable okruženja za pristup bazi podataka.

Dodajte sljedeću konfiguraciju.

Spremite datoteku nakon što završite. Zatim primijenite gornju konfiguraciju na Kubernetes klaster pomoću sljedeće naredbe.

U sljedećem izlazu trebali biste vidjeti poruku o uspješnoj implementaciji.

Da biste provjerili implementaciju WordPressa, pokrenite sljedeću naredbu.

U sljedećem izlazu trebali biste vidjeti status implementacije WordPressa.

get deployments

Pristup WordPress web sučelju

Za pristup nadzornoj ploči WordPressa trebat će vam vanjska IP adresa i broj porta LoadBalancera. Ove informacije možete dohvatiti pomoću sljedeće naredbe.

U sljedećem izlazu dobit ćete IP adresu i port LoadBalancera.

Da biste dobili detaljne informacije o svojim WordPress podovima, pokrenite sljedeću naredbu.

U sljedećem izlazu trebali biste dobiti detaljne informacije o WordPressu.

Sada otvorite svoj web preglednik i pristupite stranici za instalaciju WordPressa pomoću URL-a http://78.141.194.181:3162. Trebali biste vidjeti stranicu za instalaciju WordPressa na sljedećem zaslonu.

Configure wordpress

Odaberite svoj jezik i dovršite potrebne korake kako biste završili postupak instalacije.

Zaključak

U ovom smo postu objasnili kako implementirati MySQL i WordPress s trajnim volumenom na Kubernetes klasteru. Također možete skalirati svoju WordPress implementaciju na temelju prometa na vašoj web stranici. Sada možete koristiti gornju implementaciju ovisno o vašim razvojnim potrebama.

Osim toga, pogledajte i naše ostale vodiče usmjerene na Docker i Kubernetes koje možete pronaći na našem blogu:

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev je kreativni dizajner u CloudSigma, usredotočen na dosljedan poslovni identitet korištenjem tradicionalnih i inovativnih marketinških kanala. Vješt je u spajanju umjetničke vizije sa strateškim marketingom kako bi stvorio dojmljive brendirane priče.

Komentari

Još nema komentara. Budite prvi.