Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Mengkonfigurasi sistem Linux untuk menyokong orkestrasi dan pengurusan kontena

Mengkonfigurasi sistem Linux untuk menyokong orkestrasi dan pengurusan kontena

WBOY
WBOYasal
2023-07-04 10:13:09812semak imbas

Mengkonfigurasi sistem Linux untuk menyokong orkestrasi dan pengurusan kontena

Dengan perkembangan pesat teknologi kontena, orkestrasi dan pengurusan kontena telah menjadi bahagian yang amat diperlukan dalam persekitaran awan moden. Pada sistem Linux, kami boleh menyokong alat orkestrasi dan pengurusan kontena seperti Kubernetes dan Docker Swarm melalui satu siri konfigurasi dan pemasangan. Artikel ini menerangkan cara mengkonfigurasi alat ini pada sistem Linux dan menyediakan contoh kod.

  1. Pasang Docker

Docker ialah enjin kontena sumber terbuka yang membantu kami membina, membungkus dan mengedarkan aplikasi kontena. Berikut ialah langkah-langkah untuk memasang Docker pada sistem Linux:

Mula-mula, kemas kini senarai pakej sistem dan pasang beberapa pakej yang diperlukan:

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

Kemudian, tambahkan kunci dan repositori GPG rasmi Docker:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Seterusnya, Kemas kini maklumat pakej sekali lagi dan pasang Docker:

sudo apt-get update
sudo apt-get install docker-ce

Akhir sekali, sahkan sama ada Docker berjaya dipasang:

sudo docker run hello-world
  1. Pasang Kubernetes

Kubernetes ialah platform orkestrasi dan pengurusan kontena sumber terbuka yang boleh membantu kami mengurus berbilang aplikasi kontena. Berikut ialah langkah-langkah untuk memasang Kubernetes pada sistem Linux:

Mula-mula, tambahkan kunci GPG rasmi untuk Kubernetes:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

Kemudian, tambahkan repositori APT rasmi untuk Kubernetes:

echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

Seterusnya, kemas kini senarai pakej dan pasang Kubernetes:

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl

Akhir sekali, sahkan bahawa Kubernetes berjaya dipasang:

kubectl version
  1. Konfigurasikan orkestrasi dan pengurusan kontena

Selepas memasang Docker dan Kubernetes pada sistem Linux, kami perlu melakukan beberapa konfigurasi untuk menyokong orkestrasi dan pengurusan kontena. Berikut ialah beberapa langkah konfigurasi biasa:

Mula-mula, konfigurasikan Docker untuk menggunakan masa jalan kontena Kubernetes. Edit fail /etc/docker/daemon.json:

sudo nano /etc/docker/daemon.json

Tambah kandungan berikut pada fail:

{
    "exec-opts": ["native.cgroupdriver=systemd"]
}

Simpan fail dan keluar.

Seterusnya, mulakan semula perkhidmatan Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker

Kemudian, konfigurasikan pemalam rangkaian Kubernetes. Terdapat banyak pilihan untuk pemalam rangkaian yang digunakan dalam kelompok Kubernetes, seperti Calico, Flanel dan Weave. Mengambil Calico sebagai contoh, gunakan pemalam rangkaian Calico dengan menjalankan arahan berikut:

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

Akhir sekali, mulakan gugusan Kubernetes. Jalankan arahan berikut untuk memulakan kluster pada nod induk:

sudo kubeadm init --pod-network-cidr=192.168.0.0/16

Selepas pemulaan selesai, salin arahan "kubeadm join" dalam output dan laksanakannya pada nod pekerja untuk menyertai kluster.

  1. Menggunakan orkestrasi dan pengurusan kontena

Selepas konfigurasi selesai, kami boleh menggunakan alat orkestrasi dan pengurusan kontena untuk mencipta dan mengurus aplikasi kontena.

Untuk Kubernetes, kita boleh menggunakan arahan kubectl untuk mencipta dan mengurus aplikasi. Berikut ialah beberapa contoh arahan kubectl yang biasa digunakan:

  • Buat kerahan:
kubectl create deployment nginx --image=nginx
  • Semak status penggunaan:
kubectl get deployments
  • Kembangkan aplikasi:
Docker boleh buat perintah, buat docker

dan mengurus Serve. Berikut adalah beberapa contoh perintah docker yang biasa digunakan:

  • Buat perkhidmatan:
kubectl scale deployments/nginx --replicas=3
e
  • Periksa status perkhidmatan:
docker service create --name nginx --replicas 3 nginx
  • expand Perkhidmatan:
docker service ls
e
  1. Summary

Konfigurasi sistem linux ke menyokong orkestrasi dan pengurusan kontena, kami boleh memanfaatkan teknologi kontena dengan lebih baik untuk membina, membungkus dan mengedarkan aplikasi. Dalam artikel ini, kami menerangkan cara memasang Docker dan Kubernetes serta menyediakan beberapa contoh arahan yang biasa digunakan. Semoga maklumat ini bermanfaat!

Atas ialah kandungan terperinci Mengkonfigurasi sistem Linux untuk menyokong orkestrasi dan pengurusan kontena. 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