Mengkonfigurasi sistem Linux untuk menyokong orkestrasi dan pengurusan kontena

WBOY
Lepaskan: 2023-07-04 10:13:09
asal
754 orang telah melayarinya

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
Salin selepas log masuk

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"
Salin selepas log masuk

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

sudo apt-get update
sudo apt-get install docker-ce
Salin selepas log masuk

Akhir sekali, sahkan sama ada Docker berjaya dipasang:

sudo docker run hello-world
Salin selepas log masuk
  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 -
Salin selepas log masuk

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
Salin selepas log masuk

Seterusnya, kemas kini senarai pakej dan pasang Kubernetes:

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
Salin selepas log masuk

Akhir sekali, sahkan bahawa Kubernetes berjaya dipasang:

kubectl version
Salin selepas log masuk
  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
Salin selepas log masuk

Tambah kandungan berikut pada fail:

{
    "exec-opts": ["native.cgroupdriver=systemd"]
}
Salin selepas log masuk

Simpan fail dan keluar.

Seterusnya, mulakan semula perkhidmatan Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk
  • Semak status penggunaan:
kubectl get deployments
Salin selepas log masuk
  • 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
Salin selepas log masuk
e
  • Periksa status perkhidmatan:
docker service create --name nginx --replicas 3 nginx
Salin selepas log masuk
  • expand Perkhidmatan:
docker service ls
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!