Επιστροφή στο blog

Πώς να αναπτύξετε το WordPress με Persistent Volume σε Kubernetes Cluster

Πώς να αναπτύξετε το WordPress με Persistent Volume σε Kubernetes Cluster

WordPress είναι ένα από τα πιο δημοφιλή συστήματα διαχείρισης περιεχομένου που χρησιμοποιούνται για την ανάπτυξη ιστολογίων και ιστότοπων στο διαδίκτυο. Είναι επίσης διαθέσιμο ως Docker εικόνα στο DockerHub μητρώο. Μπορείτε να χρησιμοποιήσετε αυτήν την εικόνα Docker για να δημιουργήσετε μια αξιόπιστη και επεκτάσιμη πλατφόρμα ιστότοπου στο Kubernetes cluster. Η ανάπτυξη του WordPress στο Kubernetes θα σας βοηθήσει να εφαρμόσετε μια ροή εργασιών CI/CD και μειώνει τον χρόνο που απαιτείται για την κυκλοφορία νέων ενημερώσεων. Μπορείτε επίσης να ενεργοποιήσετε την οριζόντια κλιμάκωση του ιστότοπου WordPress για να διαχειριστείτε τις αυξήσεις της επισκεψιμότητας του ιστότοπου.

Αυτός ο οδηγός θα σας δείξει πώς να αναπτύξετε το WordPress και το MySQL με ένα Persistent Volume στο Kubernetes cluster.

Προαπαιτούμενα

Επαλήθευση του Kubernetes Cluster

Πριν ξεκινήσετε, συνιστάται να επαληθεύσετε την κατάσταση του Kubernetes cluster. Μπορείτε να χρησιμοποιήσετε την εντολή kubectl για να επαληθεύσετε το Kubernetes.

Αν όλα είναι εντάξει, θα πρέπει να λάβετε το ακόλουθο αποτέλεσμα.

k8s nodes

Δημιουργία ενός Secret για τη MySQL

Ένα Secret είναι ένα αντικείμενο που σας επιτρέπει να αποθηκεύετε ευαίσθητα δεδομένα όπως έναν κωδικό πρόσβασης ή ένα κλειδί. Σε αυτήν την ανάρτηση, θα χρησιμοποιήσουμε το Secret για να αποθηκεύσουμε τον κωδικό πρόσβασης της MySQL.

Αρχικά, δημιουργήστε έναν κωδικό πρόσβασης κωδικοποιημένο σε base64 χρησιμοποιώντας την ακόλουθη εντολή.

Θα λάβετε τον μυστικό κωδικό πρόσβασής σας στο ακόλουθο αποτέλεσμα.

Στη συνέχεια, δημιουργήστε ένα αρχείο secret.yaml για τη MySQL και το WordPress.

Προσθέστε την ακόλουθη διαμόρφωση.

Αποθηκεύστε και κλείστε το αρχείο. Στη συνέχεια, εφαρμόστε την παραπάνω διαμόρφωση στο Kubernetes cluster χρησιμοποιώντας την ακόλουθη εντολή.

Θα λάβετε το ακόλουθο αποτέλεσμα.

Δημιουργία ενός PersistentVolume για τη MySQL και το WordPress

Θα χρειαστεί επίσης να δημιουργήσετε ένα PersistentVolume για την αποθήκευση των δεδομένων της MySQL και του WordPress.

Ας δημιουργήσουμε ένα αρχείο pvc-mysql-wp.yaml .

Προσθέστε τις ακόλουθες διαμορφώσεις.

Αποθηκεύστε και κλείστε το αρχείο όταν τελειώσετε.

Στη συνέχεια, δημιουργήστε PersistentVolumes τόσο για τη MySQL όσο και για το WordPress στο Kubernetes cluster χρησιμοποιώντας την ακόλουθη εντολή.

Θα πρέπει να δείτε και τα δύο PersistentVolumes στο ακόλουθο αποτέλεσμα.

Μπορείτε τώρα να επαληθεύσετε και τα δύο PersistentVolumes χρησιμοποιώντας την ακόλουθη εντολή.

Θα πρέπει να δείτε το ακόλουθο αποτέλεσμα.

Δημιουργία MySQL Deployment

Στη συνέχεια, δημιουργήστε ένα αρχείο ρυθμίσεων MySQL deployment για να κάνετε λήψη της εικόνας docker του MySQL, να δημιουργήσετε ένα container και να προσαρτήσετε το PersistentVolume στο /var/lib/mysql.

Προσθέστε την ακόλουθη διαμόρφωση.

Αποθηκεύστε και κλείστε το αρχείο όταν τελειώσετε. Στη συνέχεια, αναπτύξτε την παραπάνω διαμόρφωση στο σύμπλεγμα Kubernetes.

Θα πρέπει να δείτε το ακόλουθο αποτέλεσμα.

Mysql Dep

Μπορείτε να επαληθεύσετε την ανάπτυξη της MySQL χρησιμοποιώντας την ακόλουθη εντολή.

Θα πρέπει να δείτε την κατάσταση της ανάπτυξης της MySQL στο ακόλουθο αποτέλεσμα.

check deployments

Δημιουργία ανάπτυξης WordPress

Τώρα, δημιουργήστε ένα αρχείο διαμόρφωσης ανάπτυξης WordPress για να κάνετε λήψη της εικόνας WordPress, να δημιουργήσετε ένα κοντέινερ και να προσαρτήσετε το PersistentVolume στο /var/www/html για τα αρχεία δεδομένων του ιστότοπου. Αυτό το αρχείο θα δημιουργήσει επίσης τις WORDPRESS_DB_HOST και WORDPRESS_DB_PASSWORD μεταβλητές περιβάλλοντος για πρόσβαση στη βάση δεδομένων.

Προσθέστε την ακόλουθη διαμόρφωση.

Αποθηκεύστε το αρχείο αφού τελειώσετε. Στη συνέχεια, εφαρμόστε την παραπάνω διαμόρφωση στο σύμπλεγμα Kubernetes χρησιμοποιώντας την ακόλουθη εντολή.

Θα πρέπει να δείτε ένα μήνυμα επιτυχούς ανάπτυξης στο ακόλουθο αποτέλεσμα.

Για να επαληθεύσετε την ανάπτυξη του WordPress, εκτελέστε την ακόλουθη εντολή.

Θα πρέπει να δείτε την κατάσταση της ανάπτυξης του WordPress στο ακόλουθο αποτέλεσμα.

get deployments

Πρόσβαση στο Web UI του WordPress

Για να αποκτήσετε πρόσβαση στον πίνακα ελέγχου του WordPress, θα χρειαστείτε την εξωτερική IP και τον αριθμό θύρας του LoadBalancer. Μπορείτε να ανακτήσετε αυτές τις πληροφορίες χρησιμοποιώντας την ακόλουθη εντολή.

Θα λάβετε την IP και τη θύρα του LoadBalancer στο ακόλουθο αποτέλεσμα.

Για να λάβετε λεπτομερείς πληροφορίες σχετικά με τα pod του WordPress, εκτελέστε την ακόλουθη εντολή.

Θα πρέπει να λάβετε λεπτομερείς πληροφορίες για το WordPress στο ακόλουθο αποτέλεσμα.

Τώρα, ανοίξτε το πρόγραμμα περιήγησης ιστού σας και αποκτήστε πρόσβαση στη σελίδα εγκατάστασης του WordPress χρησιμοποιώντας τη διεύθυνση URL http://78.141.194.181:3162. Θα πρέπει να δείτε τη σελίδα εγκατάστασης του WordPress στην ακόλουθη οθόνη.

Configure wordpress

Επιλέξτε τη γλώσσα σας και ολοκληρώστε τα απαιτούμενα βήματα για να ολοκληρώσετε τη διαδικασία εγκατάστασης.

Συμπέρασμα

Σε αυτήν την ανάρτηση, εξηγήσαμε πώς να αναπτύξετε τα MySQL και WordPress με τον μόνιμο τόμο στο cluster του Kubernetes. Μπορείτε επίσης να κλιμακώσετε την ανάπτυξη του WordPress με βάση την επισκεψιμότητα του ιστότοπού σας. Μπορείτε τώρα να χρησιμοποιήσετε την παραπάνω ανάπτυξη ανάλογα με τις ανάγκες ανάπτυξής σας.

Επιπλέον, ρίξτε μια ματιά στα άλλα σεμινάριά μας που εστιάζουν στα Docker και Kubernetes και τα οποία μπορείτε να βρείτε στο ιστολόγιό μας:

author

Preslav Dobrev

Συγγραφέας · CloudSigma

Ο Preslav Dobrev είναι Δημιουργικός Σχεδιαστής στην CloudSigma, με εστίαση στη συνεπή επιχειρηματική ταυτότητα μέσω παραδοσιακών και καινοτόμων καναλιών μάρκετινγκ. Διαθέτει την ικανότητα να συνδυάζει το καλλιτεχνικό όραμα με το στρατηγικό μάρκετινγκ για τη δημιουργία εντυπωσιακών αφηγήσεων επωνυμίας.

Σχόλια

Δεν υπάρχουν σχόλια ακόμα. Γράψτε το πρώτο.