Install Wordpress Menggunakan Kubernetes

Iman Sugirman • 8 June 2020

wordpress
Install Wordpress Menggunakan Kubernetes cover image rounded shadow-2xl

Wordpress Menggunakan Kubernetes

Karena semakin banyak pengembang yang bekerja di dalam lingkungan terdistribusi, alat-alat seperti Kubernetes telah menjadi pusat untuk menjaga komponen aplikasi terstandarisasi di seluruh lingkungan pembuatan dan produksi yang dinamis. Dengan semakin kompleksnya ekosistem aplikasi dan semakin populernya Kuberbetes, alat yang membantu mengelola sumber daya dalam kelompok Kubernetes menjadi sangat penting.

Helm adalah manajer paket open-source untuk Kubernetes yang menyederhanakan proses penerapan dan peningkatan aplikasi pada kluster Kubernetes, sementara juga menyediakan cara untuk menemukan dan berbagi aplikasi siap-untuk-instal yang dikemas sebagai Kubernetes Charts.

Dalam tutorial ini, kita akan menggunakan Helm untuk mengatur WordPress di atas cluster Kubernetes, untuk membuat situs web yang sangat tersedia. Selain meningkatkan skalabilitas intrinsik dan aspek ketersediaan tinggi Kubernetes, pengaturan ini akan membantu menjaga keamanan WordPress dengan menyediakan peningkatan yang disederhanakan dan alur kerja rollback melalui Helm.

Kami akan menggunakan server MySQL eksternal untuk mengabstraksi komponen basis data, karena dapat menjadi bagian dari gugus terpisah atau layanan terkelola untuk ketersediaan yang lebih lama. Setelah menyelesaikan langkah-langkah yang dijelaskan dalam tutorial ini, Anda akan memiliki instalasi WordPress yang berfungsi penuh dalam lingkungan cluster kemasukan yang dikelola oleh Kubernetes.

Prasyarat

Untuk menyelesaikan panduan ini, Anda membutuhkan yang berikut ini untuk Anda:

Catatan :

Sebelum melanjutkan, pastikan Anda dapat masuk ke server MySQL Anda, dan Anda memiliki konektivitas ke kluster Kubernetes Anda. Jika Anda memiliki beberapa kluster yang disiapkan di file konfigurasi kubectl Anda, Anda harus memastikan bahwa Anda terhubung ke kluster yang benar dengan menjalankan perintah berikut dari mesin lokal Anda atau server pengembangan:

kubectl config get-contexts

Ini adalah contoh output:

Output

CURRENT   NAME                        CLUSTER                     AUTHINFO                          NAMESPACE
*         do-sfo2-wordpress-cluster   do-sfo2-wordpress-cluster   do-sfo2-wordpress-cluster-admin   
          minikube                    minikube                    minikube                                              

Tanda asterisk (*) menunjukkan cluster mana yang saat ini menjadi konteks default. Jika Anda perlu mengubah konteks saat ini, jalankan:

kubectl config use-context context-name

Anda sekarang harus siap untuk mengikuti panduan ini.

Langkah 1 - Mengkonfigurasi MySQL

Pertama, kami akan membuat pengguna MySQL khusus dan basis data untuk WordPress, memungkinkan koneksi dari host eksternal. Ini diperlukan karena instalasi WordPress kami akan hidup di server terpisah di dalam kluster Kubernetes. Jika Anda sudah memiliki pengguna MySQL dan basis data yang diatur untuk WordPress, Anda dapat melompat ke langkah berikutnya.

Dari server MySQL, masuk ke MySQL dengan perintah berikut:

mysql -u root -p