Rumah >Operasi dan penyelenggaraan >Docker >k8s menguruskan docker pada mesin yang berbeza
Kubernetes (k8s) ialah platform orkestrasi kontena sumber terbuka yang boleh digunakan untuk mengurus kelompok Docker pada mesin yang berbeza. Dengan perkembangan teknologi pengkomputeran awan, semakin banyak perusahaan menggunakan kontena untuk menggunakan aplikasi dan perkhidmatan, jadi Kubernetes telah menjadi pilihan yang semakin popular.
Artikel ini akan memperkenalkan cara mengurus kluster Docker pada mesin yang berbeza dalam Kubernetes, termasuk cara memasang dan mengkonfigurasi Kubernetes serta menggunakan aplikasi mudah untuk ujian.
1. Seni bina Kubernetes
Kubernetes terdiri daripada berbilang komponen, termasuk satah kawalan dan satah data. Pesawat kawalan termasuk pengurus pengawal, pelayan API, penjadual, dan storan dll. Pesawat data termasuk Kubelet dan Kube-proxy.
Berikut ialah gambar rajah seni bina Kubernetes:
Satah kawalan bertanggungjawab untuk menguruskan keseluruhan kluster, termasuk pendaftaran dan pemantauan nod, penggunaan aplikasi, peningkatan dan penskalaan. Pesawat data bertanggungjawab untuk menguruskan operasi seperti bekas dan komunikasi rangkaian.
2. Pemasangan dan konfigurasi Kubernetes
Untuk mengurus berbilang kluster Docker dalam Kubernetes, anda perlu memasang dan mengkonfigurasi Kubernetes dalam setiap kluster terlebih dahulu. Berikut ialah langkah untuk memasang dan mengkonfigurasi Kubernetes:
Kubernetes menggunakan Docker untuk mengurus dan menjalankan bekas. Oleh itu, Docker perlu dipasang pada setiap nod sebelum memasang Kubernetes. Anda boleh memilih kaedah pemasangan yang berbeza mengikut sistem pengendalian yang berbeza, seperti menggunakan yum, apt-get atau memuat turun terus fail binari Docker.
Kubernetes terdiri daripada berbilang komponen, dan setiap komponen perlu dipasang dan dikonfigurasikan, termasuk pengurus pengawal, pelayan API, penjadual, dll storan , Kubelet dan Kube-proxy. Komponen ini boleh dipasang dan dikonfigurasikan menggunakan alat kubeadm.
kubeadm ialah alat baris arahan rasmi yang disediakan oleh Kubernetes untuk penempatan kluster yang pantas dan mudah digunakan. kubeadm menyediakan cara mudah untuk memulakan nod induk dan kemudian menambah nod pekerja tanpa perlu melakukannya secara manual.
Berikut ialah langkah untuk memasang Kubernetes menggunakan kubeadm:
1) Pasang kubeadm, kubelet dan kubectl pada semua nod
2) Jalankan arahan kubeadm init pada hos mesin, Untuk memulakan nod induk Kubernetes
3) Jalankan arahan gabungan kubeadm pada setiap nod pekerja untuk menambah nod pada gugusan
Selepas berjaya memasang Kubernetes, beberapa konfigurasi diperlukan, termasuk menyediakan pemalam rangkaian, menetapkan peranan nod, mengkonfigurasi pelayan API, dsb. Konfigurasi ini boleh dimanipulasi dengan mengubah suai fail konfigurasi.
Fail konfigurasi Kubernetes biasanya disimpan dalam direktori /etc/kubernetes, termasuk konfigurasi kubelet, konfigurasi kube-proxy, konfigurasi pelayan API, dsb.
3. Urus gugusan Docker pada mesin yang berbeza dalam Kubernetes
Kubernetes menyokong penggabungan berbilang gugusan Docker ke dalam gugusan besar dan pengurusan serta penjadualan bersatu. Kelompok Docker pada mesin yang berbeza boleh diurus dengan mudah dengan menggunakan keupayaan penyambungan dan penyingkiran nod Kubernetes.
Berikut ialah langkah tentang cara mengurus kelompok Docker pada mesin berbeza dalam Kubernetes:
Pertama, anda perlu membuat kluster Kubernetes , kluster itu termasuk berbilang nod, sesetengah daripadanya adalah nod induk dan yang lain adalah nod pekerja.
Kluster Kubernetes boleh dibuat menggunakan alat kubeadm, yang boleh menggunakan Kubernetes dengan pantas pada sebarang jenis hos dan menjalankan konfigurasi yang disyorkan secara rasmi.
Tambahkan gugusan Docker pada gugusan Kubernetes melalui perintah nod tambah kubectl pada nod induk.
Ini akan menyebabkan Kubernetes memasang semua perkhidmatan dan ejen yang diperlukan pada kelompok Docker dan mendaftarkan nod supaya mereka boleh menerima permintaan penjadualan dan mengurus volum storan, antara operasi lain.
Sekarang gugusan Docker telah berjaya ditambahkan pada gugusan Kubernetes, aplikasi itu boleh digunakan pada gugusan Kubernetes.
Anda boleh menggunakan perintah penggunaan kubectl create untuk mencipta aplikasi web mudah, seperti pelayan Nginx. Perintah ini akan menggunakan imej Nginx pada semua nod pekerja dan mencipta perkhidmatan pengimbangan beban yang boleh mengakses imej ini melalui alamat IP luaran.
4. Ringkasan
Kubernetes menyediakan cara yang boleh dipercayai dan fleksibel untuk mengurus kelompok Docker. Dengan menggunakan Kubernetes, berbilang kluster Docker boleh digabungkan dengan mudah menjadi kluster besar dan diurus dan dijadualkan secara seragam. Selain itu, Kubernetes mempunyai ciri seperti ketersediaan tinggi, penskalaan automatik dan penggunaan automatik untuk membantu perusahaan mengurus aplikasi dan perkhidmatan kontena dengan lebih baik.
Atas ialah kandungan terperinci k8s menguruskan docker pada mesin yang berbeza. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!