Mengelola Cluster Docker Swarm Menggunakan Swarmpit

gambar

Selamat siang,% nama pengguna%. Saatnya untuk mengungkap blog setelah 6 tahun tidak aktif dan mencoba lagi untuk membawa sesuatu yang bermanfaat bagi masyarakat.

Saya sangat terkejut bahwa masih belum ada artikel tentang Swarmpit di hub. Tentu saja, saya mengerti bahwa kebanyakan orang yang mempelajari Docker mungkin berhenti di situ dan kemudian mencoba mendaki Gunung Everest yang disebut Kubernetes. Saya tidak tahu angka pastinya, tetapi saya pikir sebagian besar dari mereka tersesat dan terbunuh di Docker atau hanya menggunakannya. Tapi sia-sia!

Docker Swarm adalah sistem yang hampir sempurna untuk hampir semua orang. Saya sangat meragukan bahwa sejumlah besar orang membutuhkan Kubernet. Saya membunuhnya hampir selama sehari dan menyadari bahwa saya akan membunuh 30 lagi sehingga saya bisa menggunakannya dengan tenang nanti, TETAPI saya seorang programmer sederhana dan semua DevOps keren ini bukan tentang pemrograman sama sekali. Dan kemudian saya mendengar tentang Docker Swarm dan dalam 1 hari benar-benar mudah menembusnya.

Siapa yang butuh Docker Swarm? Anda sudah dijiwai dengan fitur-fitur hebat ekosistem Docker. Aplikasi Anda terdiri dari layanan microser. Pada saat yang sama, Anda memiliki beberapa server dan saya ingin memiliki toleransi kesalahan dan entah bagaimana mengelola beban.

Dan dalam artikel ini saya tidak akan menjelaskan cara mengkonfigurasi dan apa itu. Saya akan melangkah lebih jauh dan menunjukkan alat yang sangat sederhana untuk bekerja dengan cluster yang sudah dikonfigurasi. Ya, kluster perlu dikonfigurasi, ini sebenarnya hanya beberapa perintah ( lebih detail di sini ):

docker swarm init
docker swarm join

Secara umum, saya bisa meninggalkan tautan ke situs web Swarmpit dan selesai, Anda semua bisa membaca, tetapi itu dipasang secara umum oleh 1 tim dan Anda bahkan tidak perlu berpikir di sana, Anda cukup bersantai dan meluncurkan wadah Anda.

Tautan di sini :

Tapi tetap saja, saya akan menjelaskan sedikit dan menampilkan tangkapan layar dari panel admin yang luar biasa ini.

1. Layar beranda


Semua informasi tentang kluster dikumpulkan di sini. Anda juga dapat menyematkan layanan yang dipilih di sini dan memantau statusnya:

gambar

2. Koneksi pendaftar pihak ketiga


Secara default, Swarmpit akan mencari gambar di hub.docker.com

gambar

3. Menambahkan layanan baru


Semuanya sangat sederhana dan jelas di sini. Pertama-tama kita menemukan gambar dalam pendaftar terbuka atau tertutup.

gambar

Kami memilih versi, nama dan mode itu sendiri: global atau direplikasi. Anda juga dapat menentukan perintah untuk dijalankan:

gambar

Kemudian konfigurasikan jaringannya. Dapat menambahkan dari umum, mengkonfigurasi port dan memberikan nama host alias untuk layanan.

gambar

Kami mengatur variabel lingkungan, menghubungkan penyimpanan, menambah konfigurasi dan konfigurasi rahasia.

gambar

Kami menetapkan batas untuk aplikasi:

gambar

Kami dapat mengeluarkan tag ke layanan, mengaktifkan pembaruan otomatis gambar, menerbitkan node untuk penyebaran dan umumnya mengkonfigurasi kebijakan penempatan kembali untuk menghindari waktu henti aplikasi:

gambar

Pengaturan log :

gambar

4. Tentu saja, Anda dapat menambahkan jaringan dan mengubahnya


gambar

5. Lihat node yang terhubung ke cluster


Anda dapat memiliki beberapa node pada satu mesin (baca tentang mesin docker ), tetapi instance Swarmpit dapat dihubungkan ke hanya satu cluster dan hanya akan memantaunya.

gambar

6. Tambahkan repositori yang dikontrol buruh pelabuhan


gambar

7. Yah, dengan sendirinya tambahkan konfigurasi


gambar

8. Anda juga dapat menambahkan pengguna dengan 2 jenis akses


gambar

Karena segerombolan buruh pelabuhan ini dengan sendirinya dapat membuat tumpukan dan peluncuran mereka hanya mungkin menggunakan format menulis-buruh pelabuhan:

gambar

Kelebihan:

+ Saya bukan konsol master kung fu, meskipun saya mengerahkan beberapa layanan saya di dalamnya dan menghabiskan banyak waktu untuk ini. Swarmpit menghemat waktu ini hebat, terutama ketika Anda mulai bermain dengan konfigurasi untuk nginx yang sama misalnya. Dan segera mereka berjanji untuk membuat versi konfigurasi dengan penemuan otomatis layanan terkait. Itu mengubah saluran, disimpan dan konfigurasi secara otomatis terbang ke semua layanan yang sebelumnya ditunjukkan.

+ Juga, saya tidak menyebutkan keberadaan API, dan di sini hanya ada peluang bagus untuk mengelola cluster dengan logika saya. Anda dapat memantau negara melalui API, menambahkan replika ke aplikasi selama lonjakan, dan menguranginya saat Anda menguranginya.

Minus:

-Kata sandi utama tidak dapat diatur ulang dengan cara apa pun dan Anda perlu menginstal ulang kluster jika Anda kehilangannya

-Pengembang seperti 1-2, sehingga mereka menambahkan fitur untuk waktu yang lama, tetapi saat ini saya belum menemukan bug penting

-Semua kelemahan kecil, tetapi sebagian besar dari mereka dalam masalah dan para pengembang berjanji untuk memenuhi semua 2.0

-Control hanya pada cluster yang terhubung, tidak ada dukungan untuk cluster pihak ketiga atau terhubung ke sana dan mungkin tidak akan

menjadi masalah sekali lagi memberikan tautan ke situs web Swarmpit tyts
halaman Github halaman Swarmpit tyts .

Saat ini, saya telah melakukan 2 proyek open source lagi di NodeJS, jika tertarik saya bisa membicarakannya juga. Yang pertama adalah pengalihan untuk telegram bebas iklan dan ultra kecil (Docker Image memiliki berat 27MB dan juga ditulis dalam NodeJS tanpa satu paket), yang ke-2 lebih rumit adalah server cdn untuk gambar yang dapat memodifikasi gambar dengan cepat (mengubah ukuran, mengubah format, kualitas, dll.) dan dapat menghemat $ 200 (mungkin lebih sedikit, ini adalah harga Business CloudFlare yang memungkinkan Anda melakukan hal yang sama).

All Articles