Kem Intensif DevOps · Pelajaran

Menyediakan Kluster Swarm

Mulakan Docker Swarm, tambahkan nod pengurus dan pekerja serta periksa keadaan kluster.

Pelajaran 2 daripada 410 langkah

Menyediakan Kluster Swarm ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Selamat Datang ke Persediaan Docker Swarm!

Sedia untuk mengatur kontena anda? Dalam pelajaran ini, kita akan mempelajari cara mengubah satu hos Docker menjadi kluster Swarm yang berkuasa.

Anda akan mengetahui cara memulakan Swarm, menambah mesin baharu sebagai nod pengurus dan nod pekerja, serta mengesahkan kesihatan kluster anda.

Menyediakan Kluster Swarm — ilustrasi 1

Prasyarat Persediaan Swarm

Sebelum kita bermula, pastikan beberapa perkara berikut telah disediakan:

  • Docker Desktop/Engine: Dipasang pada semua mesin yang ingin anda gunakan.
  • Akses Rangkaian: Semua mesin mesti dapat berkomunikasi antara satu sama lain melalui rangkaian.
  • Port Terbuka: Docker Swarm menggunakan port tertentu untuk komunikasi. Pastikan port berikut terbuka:
    • TCP port 2377 untuk komunikasi pengurusan kluster.
    • TCP & UDP port 7946 untuk rangkaian tindan kontena.
    • UDP port 4789 untuk trafik rangkaian tindan.

Memulakan Swarm Pertama Anda

Untuk memulakan Swarm baharu, pilih satu mesin untuk menjadi nod pengurus pertama. Nod ini akan mengendalikan semua tugas orkestrasi.

Anda menggunakan perintah docker swarm init untuk memulakannya. Perintah ini mengubah Docker Engine semasa anda menjadi pengurus Swarm.

Secara lalai, perintah ini menggunakan alamat IP mesin semasa. Anda boleh menentukan IP lain dengan --advertise-addr jika perlu.

Demo: Memulakan Swarm

Mari kita mulakan Swarm baharu. Jalankan perintah ini pada mesin pengurus yang telah anda pilih. Selepas pemulaan, kita akan menyemak statusnya.

Nota: Anda mungkin perlu menggantikan YOUR_MANAGER_IP dengan alamat IP sebenar mesin anda jika Docker tidak dapat mengesannya secara automatik dengan betul.

docker swarm init --advertise-addr YOUR_MANAGER_IP
docker node ls

Memahami Peranan Nod Swarm

Dalam Docker Swarm, nod mempunyai peranan yang berbeza:

  • Nod Pengurus: Nod ini ialah otak Swarm. Nod ini mengendalikan pengurusan kluster, mengatur perkhidmatan dan mengekalkan keadaan aplikasi yang dikehendaki. Untuk ketersediaan tinggi, biasanya anda mempunyai beberapa nod pengurus.
  • Nod Pekerja: Nod ini ialah tempat aplikasi berkontena sebenar anda dijalankan. Nod ini menerima tugas daripada nod pengurus dan melaksanakannya.

Satu nod boleh menjadi pengurus dan pekerja pada masa yang sama.

Menambah Nod Pekerja pada Swarm

Selepas Swarm anda dimulakan, anda boleh menambah lebih banyak mesin sebagai nod pekerja. Ini meningkatkan kapasiti kluster anda untuk menjalankan kontena.

Apabila anda menjalankan docker swarm init, perintah ini mengeluarkan perintah seperti docker swarm join --token :2377. Anda menggunakan perintah ini pada mesin lain untuk menyertainya sebagai pekerja.

Token tersebut penting untuk pengesahan dan keselamatan.

Demo: Perintah Penyertaan Pekerja

Ini ialah contoh perintah yang akan anda jalankan pada mesin berasingan (pekerja yang ingin anda gunakan) untuk menyertai Swarm. Ingat untuk menggantikan SWMTKN-... dengan token sebenar anda dan MANAGER_IP dengan IP pengurus anda.

Nota: Perintah ini tidak boleh dijalankan secara terus dalam persekitaran ini kerana ia memerlukan persediaan berbilang mesin. Perintah ini adalah untuk tujuan demonstrasi.

docker swarm join \
  --token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
  192.168.1.100:2377

Memeriksa Keadaan Kluster Swarm

Selepas menambah nod, amalan yang baik adalah mengesahkan bahawa nod tersebut telah berjaya menyertai Swarm.

Anda boleh menggunakan perintah docker node ls pada mana-mana nod pengurus untuk melihat semua nod dalam Swarm, status, ketersediaan dan peranannya.

STATUS sesuatu nod hendaklah Ready dan AVAILABILITY hendaklah Active supaya nod itu beroperasi sepenuhnya.

Semakan Pantas: Pemulaan Swarm

Anda telah memutuskan untuk menyediakan Docker Swarm baharu. Perintah manakah yang akan anda gunakan pada mesin hos pertama untuk menjadikannya nod pengurus awal?

Ulang Kaji: Menyediakan Swarm

Syabas! Anda telah mempelajari perkara penting untuk menyediakan kluster Docker Swarm:

  • docker swarm init: Digunakan untuk mencipta Swarm baharu dan menetapkan mesin semasa sebagai pengurus pertama.
  • docker swarm join: Digunakan untuk menambah mesin lain sebagai nod pekerja atau pengurus pada Swarm sedia ada.
  • docker node ls: Membolehkan anda memeriksa status dan peranan semua nod dalam kluster Swarm anda.

Dengan perintah ini, anda boleh membina asas yang kukuh untuk mengatur aplikasi berkontena anda!

Percuma untuk bermula

Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
142
Pelajaran
568

Soalan Lazim

Adakah pelajaran “Menyediakan Kluster Swarm” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Menyediakan Kluster Swarm”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Menyediakan Kluster Swarm”?

Mulakan Docker Swarm, tambahkan nod pengurus dan pekerja serta periksa keadaan kluster. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Menyediakan Kluster Swarm” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?

Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Pengenalan kepada Docker Swarm
  2. Menyediakan Kluster Swarm
  3. Melaksanakan Perkhidmatan ke Swarm
  4. Penskalaan dan Kemas Kini Bergulir dalam Swarm
← Kembali ke Kem Intensif DevOps