Torna al blog

Come distribuire WordPress con un Volume Persistente su un cluster Kubernetes

Come distribuire WordPress con un Volume Persistente su un cluster Kubernetes

WordPress è uno dei sistemi di gestione dei contenuti più popolari utilizzati per distribuire blog e siti web su internet. È anche disponibile come Docker immagine sul DockerHub registry. Puoi utilizzare questa immagine Docker per creare una piattaforma di siti web affidabile e scalabile sul cluster Kubernetes cluster. La distribuzione di WordPress su Kubernetes ti aiuterà a implementare la pipeline CI/CD e ridurrà il tempo necessario per rilasciare nuovi aggiornamenti. Puoi anche abilitare il ridimensionamento orizzontale del sito web WordPress per gestire i picchi di traffico del sito.

Questa guida ti mostrerà come distribuire WordPress e MySQL con un Persistent Volume sul cluster Kubernetes.

Prerequisiti

Verificare il cluster Kubernetes

Prima di iniziare, si consiglia di verificare lo stato del cluster Kubernetes. Puoi utilizzare il comando kubectl per verificare Kubernetes.

Se tutto è a posto, dovresti ottenere il seguente output.

k8s nodes

Creare un Secret per MySQL

Un Secret è un oggetto che consente di memorizzare dati sensibili come una password o una chiave. In questo post, utilizzeremo Secret per memorizzare la password di MySQL.

Innanzitutto, crea una password codificata in base64 utilizzando il seguente comando.

Otterrai la tua password segreta nel seguente output.

Successivamente, crea un file secret.yaml per MySQL e WordPress.

Aggiungi la seguente configurazione.

Salva e chiudi il file. Quindi, applica la configurazione sopra indicata al cluster Kubernetes utilizzando il seguente comando.

Otterrai il seguente output.

Creare un PersistentVolume per MySQL e WordPress

Sarà inoltre necessario creare un PersistentVolume per memorizzare i dati di MySQL e WordPress.

Creiamo un file pvc-mysql-wp.yaml .

Aggiungi le seguenti configurazioni.

Salva e chiudi il file quando hai finito.

Successivamente, crea i PersistentVolume sia per MySQL che per WordPress sul cluster Kubernetes utilizzando il seguente comando.

Dovresti vedere entrambi i PersistentVolume nel seguente output.

Ora puoi verificare entrambi i PersistentVolume utilizzando il seguente comando.

Dovresti vedere il seguente output.

Crea il Deployment MySQL

Successivamente, crea un file di configurazione del deployment di MySQL per scaricare l'immagine docker di MySQL, creare un container e montare il PersistentVolume su /var/lib/mysql.

Aggiungi la seguente configurazione.

Salva e chiudi il file quando hai finito. Quindi, distribuisci la configurazione sopra indicata nel cluster Kubernetes.

Dovresti vedere il seguente output.

Mysql Dep

Puoi verificare il deployment di MySQL utilizzando il seguente comando.

Dovresti vedere lo stato del deployment di MySQL nel seguente output.

check deployments

Crea il deployment di WordPress

Ora, crea un file di configurazione del deployment di WordPress per scaricare l'immagine di WordPress, creare un container e montare il PersistentVolume su /var/www/html per i file di dati del sito web. Questo file creerà anche le variabili d'ambiente WORDPRESS_DB_HOST e WORDPRESS_DB_PASSWORD per accedere al database.

Aggiungi la seguente configurazione.

Salva il file dopo aver terminato. Quindi, applica la configurazione sopra indicata al cluster Kubernetes utilizzando il comando seguente.

Dovresti vedere un messaggio di deployment riuscito nel seguente output.

Per verificare il deployment di WordPress, esegui il comando seguente.

Dovresti vedere lo stato del deployment di WordPress nel seguente output.

get deployments

Accedi all'interfaccia utente web di WordPress

Per accedere alla dashboard di WordPress, avrai bisogno dell'IP esterno e del numero di porta del LoadBalancer. Puoi recuperare queste informazioni utilizzando il comando seguente.

Otterrai l'IP e la porta del LoadBalancer nel seguente output.

Per ottenere informazioni dettagliate sui tuoi pod WordPress, esegui il comando seguente.

Dovresti ottenere informazioni dettagliate su WordPress nel seguente output.

Ora, apri il tuo browser web e accedi alla pagina di installazione di WordPress utilizzando l'URL http://78.141.194.181:3162. Dovresti vedere la pagina di installazione di WordPress nella schermata seguente.

Configure wordpress

Seleziona la tua lingua e completa i passaggi richiesti per terminare il processo di installazione.

Conclusione

In questo post, abbiamo spiegato come distribuire MySQL e WordPress con il volume persistente sul cluster Kubernetes. Puoi anche scalare il tuo deployment di WordPress in base al traffico del tuo sito web. Ora puoi utilizzare il deployment sopra indicato a seconda delle tue esigenze di sviluppo.

Inoltre, dai un'occhiata agli altri nostri tutorial incentrati su Docker e Kubernetes che puoi trovare sul nostro blog:

author

Preslav Dobrev

Autore · CloudSigma

Preslav Dobrev è un designer creativo presso CloudSigma, con un focus su un'identità aziendale coerente attraverso l'uso di canali di marketing tradizionali e innovativi. È abile nel fondere la visione artistica con il marketing strategico per creare narrazioni di brand di grande impatto.

Commenti

Ancora nessun commento. Scrivi il primo.