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.
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
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
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.
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:
kubectl create deployment nginx --image=nginx
kubectl get deployments
dan mengurus Serve. Berikut adalah beberapa contoh perintah docker yang biasa digunakan:
kubectl scale deployments/nginx --replicas=3
docker service create --name nginx --replicas 3 nginx
docker service ls
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!