Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Cara mengkonfigurasi platform pengurusan kontena (seperti Kubernetes) pada Linux

Cara mengkonfigurasi platform pengurusan kontena (seperti Kubernetes) pada Linux

PHPz
PHPzasal
2023-07-05 15:18:07877semak imbas

Cara mengkonfigurasi platform pengurusan kontena (seperti Kubernetes) pada Linux

Pengenalan:
Dalam era pengkomputeran awan hari ini, teknologi kontena telah menjadi cara popular untuk menggunakan dan mengurus aplikasi. Kubernetes ialah platform orkestrasi dan pengurusan kontena sumber terbuka yang memudahkan penggunaan, penskalaan dan pengurusan aplikasi. Artikel ini akan memperkenalkan cara mengkonfigurasi Kubernetes pada Linux, termasuk langkah terperinci untuk pemasangan dan konfigurasi, serta beberapa arahan dan contoh yang biasa digunakan.

1. Pasang Docker
Sebelum mengkonfigurasi Kubernetes, kita perlu memasang Docker terlebih dahulu, kerana Kubernetes menggunakan Docker untuk menjalankan kontena. Berikut ialah contoh arahan untuk memasang Docker pada sistem Ubuntu:

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

2. Pasang Kubernetes

  1. Pasang tiga komponen: kubelet, kubeadm dan kubectl Komponen ini digunakan untuk menjalankan, memulakan dan mengurus Kubernetes pada nod dalam kelompok .
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo systemctl enable kubelet
  1. Konfigurasikan pemalam rangkaian Kubernetes memerlukan pemalam rangkaian untuk menyediakan kebolehoperasian rangkaian untuk bekas. Di sini kami memilih untuk menggunakan Calico sebagai pemalam rangkaian.
sudo kubectl apply -f https://docs.projectcalico.org/v3.8/manifests/calico.yaml
  1. Inisialisasikan nod Induk Kubernetes, gunakan perintah kubeadm init untuk memulakan nod Induk Kubernetes dan simpan arahan gabungan yang dijana untuk penambahan nod seterusnya.
sudo kubeadm init --pod-network-cidr=192.168.0.0/16
  1. Konfigurasikan nod Induk Kubernetes Berdasarkan maklumat output arahan init, laksanakan arahan berikut untuk mengkonfigurasi nod Induk Kubernetes.
sudo mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  1. Gunakan pemalam rangkaian, gunakan arahan berikut untuk menggunakan pemalam rangkaian.
sudo kubectl apply -f https://docs.projectcalico.org/v3.8/manifests/calico.yaml
  1. Sertai nod Kubernetes Menurut arahan gabungan yang disimpan sebelum ini, laksanakan arahan berikut untuk menambah nod lain pada gugusan Kubernetes.
sudo kubeadm join <master-ip>:<master-port> --token <token> --discovery-token-ca-cert-hash <hash>

3 Perintah dan contoh biasa

  1. Lihat maklumat kluster.
kubectl cluster-info
  1. Lihat maklumat nod, gunakan arahan berikut untuk melihat maklumat nod dalam kelompok Kubernetes.
kubectl get nodes
  1. Kerahkan aplikasi, gunakan arahan berikut untuk menggunakan aplikasi.
kubectl run <app-name> --image=<image-name> --port=<port>
  1. Untuk melihat status aplikasi, gunakan arahan berikut untuk melihat status aplikasi.
kubectl get pods
  1. Kembangkan aplikasi, gunakan arahan berikut untuk mengembangkan bilangan salinan aplikasi.
kubectl scale deployment <deploy-name> --replicas=<replica-count>

Kesimpulan:
Melalui langkah di atas, kami berjaya mengkonfigurasi platform pengurusan kontena Kubernetes di Linux. Melalui Kubernetes, kami boleh menggunakan, menskala dan mengurus aplikasi dengan lebih mudah. Walau bagaimanapun, ambil perhatian bahawa semasa mengkonfigurasi Kubernetes, anda perlu membaca dokumentasi rasmi dengan teliti dan ikut panduan pemasangan untuk memastikan pemasangan dan konfigurasi yang betul.

Pautan rujukan:

  • Dokumentasi rasmi Kubernetes: https://kubernetes.io/
  • Dokumentasi rasmi Calico: https://docs.projectcalico.org/v3.8/getting-started/kubernetes/

Atas ialah kandungan terperinci Cara mengkonfigurasi platform pengurusan kontena (seperti Kubernetes) pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn