Docker Swarm ile Yüksek Erişilebilir Sunucu Kümesi Kurulumu
Konteyner tabanlı web uygulamalarınızın (Docker) tek bir sunucunun çökmesi durumunda dahi kesintisiz çalışabilmesini istiyorsanız, birden fazla sunucuyu tek bir küme (cluster) altında yönetmelisiniz. Docker Swarm, Docker'ın yerleşik olarak sunduğu, Kubernetes'e kıyasla kurulumu ve yönetimi son derece kolay olan bir orkestrasyon aracıdır.
1. Docker Swarm Manager Başlatma
Cluster yapısının beyni olacak ana sunucunuzda (Manager Node) Docker Swarm'ı aşağıdaki komutla başlatın:
docker swarm init --advertise-addr <MANAGER_IP_ADRESI>
Komut başarıyla çalıştıktan sonra ekranda `docker swarm join --token ...` şeklinde uzun bir katılım kodu belirecektir.
2. Worker Node'ları Kümeye Ekleme
Diğer yardımcı sunucularınızın (Worker Nodes) terminallerine bağlanıp, ana sunucudan aldığınız katılım komutunu yapıştırın:
docker swarm join --token SWMTKN-1-... <MANAGER_IP>:2377
Ana sunucunuzda `docker node ls` yazdığınızda tüm sunucuların tek bir cluster altında başarıyla birleştiğini görebilirsiniz.
3. Servis Dağıtımı (Service Deployment)
Artık uygulamalarınızı tüm küme üzerine ölçeklenebilir şekilde dağıtabilirsiniz. Örneğin 3 replikalı bir Nginx servisi başlatmak için:
docker service create --name web --replicas 3 -p 80:80 nginx
Docker, web servisinin isteklerini 3 farklı sunucuya yük dengeleyici (Load Balancer) aracılığıyla otomatik paylaştıracaktır.
Docker Swarm projelerinizde kullanmak üzere yüksek ağ performanslı ve kesintisiz internet çıkışına sahip VDS Sunucu paketlerimizi tercih edebilir, yedeklilik ve SSL ihtiyaçlarınız için SSL Sertifikası çözümlerimizi kullanabilirsiniz.