Dalam tutorial ini, Anda akan mempelajari cara menerapkan server database MySQL di Kubernetes Cluster yang disiapkan di mesin lokal, ini adalah salah satu dari banyak cara untuk mempertahankan data di Kubernetes Show
Kubernetes adalah alat untuk mengotomatiskan penerapan, penskalaan, dan pengelolaan aplikasi dalam container Kenali beberapa terminologi dan objek kubernetes yang akan digunakan melalui tutorial ini
Secara teknis, Anda akan membuat 9 yang akan mengelola 8 yang menjalankan wadah gambar docker MySQL, lalu Anda akan membuat 0 yang akan mengizinkan akses ke pod. Pod ini akan meminta penyimpanan (menggunakan 2) ke sumber daya penyimpanan ( 1)Persistent Volume dapat dibuat secara statis atau dinamis. Pada fase selanjutnya dari tutorial ini, Anda belajar bagaimana melakukannya secara statis Agar tutorial ini lancar, Anda perlu menginstal
1. Bangun Persistent Volume (PV)Pertama, buat direktori kerja dan masuk
Masuk ke mode layar penuh Keluar dari mode layar penuh Buat file yaml bernama _0, masukkan berikut ini
Masuk ke mode layar penuh Keluar dari mode layar penuh Simpan dan tutup file File yaml ini setelah diterapkan di kubernetes, akan menyediakan 1, untuk server database MySQL 8. Volume persisten tidak akan bergantung pada siklus hidup pod. Ini berarti kapan pun pod dimulai ulang karena crash atau malfungsi, penyimpanan yang disediakan akan bertahan2. Membangun Persistent Volume Claim (PVC)Di direktori kerja 3, buat file bernama 4, letakkan yang berikut ini _Masuk ke mode layar penuh Keluar dari mode layar penuh Di atas sana, Anda membuat file yang akan menyediakan penyimpanan saat diterapkan, sebaliknya file ini akan membuat 2 yang akan digunakan oleh MySQL Pod untuk meminta penyimpanan yang disediakan tersebut3. Penerapan pod MySQLDi sini Anda akan membuat file bernama 6 di direktori yang sama, 3. Buat file dan letakkan kode di bawah ini
Masuk ke mode layar penuh Keluar dari mode layar penuh File ini akan membuat objek deployment untuk mengelola sebuah Pod yang menjalankan container dari gambar docker MySQL dan dalam spesifikasinya, terdapat referensi ke 2 yang akan digunakan oleh pod untuk meminta 1Sebelum menerapkan file penerapan ini, buat objek layanan yang akan mengizinkan pod lain untuk mengakses pod database MySQL yang akan dibuat _3, buat file yaml bernama 1 dan letakkan kode di bawah ini
Masuk ke mode layar penuh Keluar dari mode layar penuh Simpan file, pastikan kluster Kubernetes Anda aktif dan berjalan. Buka terminal dan navigasikan ke _3 jalankan yang berikut ini
Masuk ke mode layar penuh Keluar dari mode layar penuh Minikube dengan cepat menyiapkan kluster Kubernetes lokal di macOS, Linux, dan Windows _3 dalam urutan berurutan di bawah ini
Masuk ke mode layar penuh Keluar dari mode layar penuh
Masuk ke mode layar penuh Keluar dari mode layar penuh
Masuk ke mode layar penuh Keluar dari mode layar penuh
Masuk ke mode layar penuh Keluar dari mode layar penuh Urutan perintah ini membuat 1, 2, 9 yang mengelola 8 menjalankan 8 dari mysql docker image dan 0 yang mengizinkan akses ke Pod tersebutPeriksa apakah objek kubernet Anda berhasil dibuat
0Masuk ke mode layar penuh Keluar dari mode layar penuh
_1Masuk ke mode layar penuh Keluar dari mode layar penuh
_2Masuk ke mode layar penuh Keluar dari mode layar penuh Anda melakukannya dengan baik sejauh ini, sekarang jalankan pengujian untuk membuat Pod yang menjalankan container MySQL yang terhubung ke server database MySQL Pod sebagai klien; _3Masuk ke mode layar penuh Keluar dari mode layar penuh Perintah ini menjalankan container MySQL dalam mode interaktif, yang memungkinkan Anda untuk menjalankan perintah pada saat menjalankan container 4. KesimpulanDengan ini, Anda belajar melalui Objek kubernetes cara menerapkan server database MySQL di Cluster Kubernetes menggunakan metode statis penyediaan penyimpanan Anda juga menguji cara menyambungkan klien ke server yang diterapkan, dengan menjalankan perintah SQL saat menjalankan wadah dalam mode interaktif Jika Anda memiliki pertanyaan, komentar, silakan hubungi di sini atau di Twitter saya; Bagaimana cara mengakses MySQL di pod Kubernetes?Penerapan MySQL di Kubernetes. Langkah 1. Buat Rahasia Kubernetes. Langkah 2. Buat Persistent Volume dan Klaim Volume. Langkah 3. Buat Penerapan MySQL Akses Instans MySQL Anda Perbarui Penerapan MySQL Anda Hapus Instance MySQL Anda Bagaimana cara saya terhubung ke layanan MySQL di Kubernetes?Untuk terhubung ke instance MySQL dari luar klaster Kubernetes, Anda harus mengonfigurasi layanan Kubernetes agar instance bertipe LoadBalancer . Untuk mengakses server MySQL dari alamat IP eksternal. Buat pengguna basis data untuk digunakan untuk koneksi eksternal.
Bagaimana cara saya terhubung ke pod tertentu di Kubernetes?Untuk mengakses kontainer di dalam pod yang berisi beberapa kontainer. . Jalankan perintah berikut menggunakan nama pod dari wadah yang ingin Anda akses. kubectl mendeskripsikan pod pod_name. . Untuk mengakses salah satu kontainer di pod, masukkan perintah berikut. kubectl exec -it pod_name -c container_name bash Bagaimana cara mengakses database di Kubernetes?Mengakses Pod dengan Kubectl
. Perintah psql ini terhubung ke database default Postgres, postgres. Jika Anda mengakses instance HA, pastikan Anda masuk ke pod utama. Use the kubectl tool to run utilities directly in a Postgres pod. This psql command connects to the default Postgres database, postgres . If you're accessing an HA instance, ensure you login into the primary pod. |