HAProxy'yi Docker Konteynerinde Nasıl Dağıtırım?

Haproxy Yi Docker Konteynerinde Nasil Dagitirim



HAProxy'yi sisteminizde paket olarak çalıştırmak yerine Docker kapsayıcısında dağıtabilirsiniz. Docker'ı kullanmak, diğer paketlere müdahale etmemenizi sağlar ve HAProxy'yi ters proxy'niz olarak veya başka amaçlarla çalıştırmak için tenha bir ortama sahip olmanın bir yoludur. HAProxy'yi Docker'da çalıştırmak basit bir iştir. Bu yazıda izlenecek adımlar anlatılmaktadır. Okumaya devam etmek!

HAProxy'yi Docker Container'da dağıtma

HAProxy, uygulamalarınızla veya sunucularınızla çalışırken, yüksek performans ve ölçeklenebilirlik elde etmek için trafiği kontrol etmenize olanak sağlaması açısından kullanışlıdır. Üstelik Docker, uygulamanızı sorunsuz bir şekilde dağıtmanız ve ölçeklendirmeniz için size bir platform sunar. Bu ikisini birleştirdiğinizde ölçeklenebilirlik ve diğer dağıtım ihtiyaçlarınız iyi bir şekilde karşılanacaktır.







Ayrıca HAProxy teknolojileri, HAProxy'yi bir Docker konteynerine dağıtmak için kullanabileceğiniz bir dizi Docker görüntüsü oluşturmuştur. İzlemeniz gereken adımlar aşağıdadır.



Adım 1: Docker'ı başlatın



HAProxy'yi dağıtmadan önce başlatabilmeniz için sisteminizde Docker'ın kurulu olması gerekir. Hangi dağıtımı kullandığınıza bağlı olarak Docker'ı yüklediğinizden emin olun. Bu eğitim için Ubuntu ile çalışacağız ve sistemimizde yüklü olduğunu doğrulamak için Docker sürümünü kontrol edeceğiz.






Docker'ı kurduktan sonra çalıştığından emin olmak için durumunu kontrol edin. Aşağıdaki komutla başlatabilir ve ardından durumunu kontrol edebilirsiniz:

$ sudo systemctl liman işçisini başlat




Adım 2: HAProxy Resmi Docker Görüntüsünü Alın

Resmi HAProxy Docker görüntüsüne Docker merkezinden ulaşılabilir. Aşağıdaki komutla çekerek indirebilirsiniz:

$ sudo liman işçisi çekme haproxy'si


Mevcut Docker görüntülerini kontrol ederek HAProxy'nin indirildiğini doğrulayın.

$ sudo liman işçisi görselleri


3. Adım: Docker Ağı Oluşturun

HAProxy'ye bağlamak istediğimiz web uygulamalarını kullanacağımız için bir köprü ağı gerekmektedir. Ayrıca bir ağ oluşturmak, her birinin kendi konteynerini kullanması için konteynerlerin ayrılmasına da yardımcı olur.

Köprülü bir ağ oluşturmak için aşağıdaki sözdizimini kullanın:

$ sudo liman işçisi ağı ağ_adı oluştur


Docker kapsayıcınızdaki kullanılabilir ağları listeleyerek ağın oluşturulduğunu hızlı bir şekilde doğrulayın.

$ sudo liman işçisi ağı ls


“Ağ1a”mızı oluşturduk ve aşağıdaki çıktıda görünüyor:


Adım 4: Arka Uç Web Uygulamalarını Oluşturun

Gösterim için yük dengeleyicimizle birlikte kullanılacak iki web örneği oluşturuyoruz. Docker'ın kullanabileceğiniz farklı örnekleri vardır. Bu durumda web uygulamalarını oluşturmak için bir Nginx görüntüsü kullanıyoruz.

$ sudo liman işçisi koşusu -D --isim < web uygulaması adı > --ağ < ağ adı > Nginx


Diğer örneği oluşturun.


Artık Docker'ımızda iki web uygulaması örneğimiz var. Bunu “docker ps” komutunu çalıştırarak doğrulayın.


Adım 5: Yapılandırma Dosyanızı Oluşturun

Docker'ınızla kullanacağınız bir HAProxy yapılandırma dosyası oluşturmalısınız. Yapılandırma dosyanızı nereye kaydedeceğinizi seçin. Daha sonra bir metin düzenleyiciyle açın. Bu durumda nano kullanıyoruz ve konfigürasyon dosyamızı “/opt/haproxy/haproxy.cfg” dosyasında saklıyoruz.


Konfigürasyon dosyamız aşağıdaki gibi görünüyor. Her bölümün HAProxy'nin web uygulamalarımız/sunucularımız üzerindeki yükü nasıl dağıtmasını istediğimizi gösterdiğine dikkat edin:


Yine ön uç bağlantıları için 80 numaralı bağlantı noktasını, dinleyiciler için ise 8404 numaralı bağlantı noktasını kullanıyoruz.


Yapılandırma dosyasının arka uç bölümüne web uygulamanız için doğru adı eklediğinizden emin olun. Web uygulamalarınızın ana bilgisayar adları yerine IP adreslerini de kullanabilirsiniz. Son olarak dosyayı kaydedip çıkın. Daha sonra HAProxy'yi yeniden başlatabilirsiniz.


Bir yapılandırma dosyası oluşturmak yerine, mevcut bir yapılandırma dosyasını kopyalayan bir Docker dosyası oluşturabilir ve ardından kapsayıcıyı oluşturabilirsiniz. Sizin için en uygun yöntemi kullanmaktan çekinmeyin.

Adım 6: HAProxy'yi dağıtın

Şimdi bir HAProxy kapsayıcısı oluşturmalı, onu çalıştırmalı ve bağlantı noktasını yapılandırma dosyasına eklediğimiz bağlantı noktasıyla eşleştirmeliyiz. Containerımıza “haproxycontainer2” ismini veriyoruz ve hostun 80 ve 8404 numaralı portlarını Docker konteynerindeki portlarla eşleştiriyoruz.


Bununla HAProxy'yi bir Docker konteynerine dağıtmayı başardınız. Artık web uygulamalarınıza/sunucularınıza erişebilirsiniz. Onlara yönlendirilen tüm trafik, yük dengelemenin gerçekleşmesini sağlamak için HAProxy kullanılarak dağıtılacaktır.

Çözüm

HAProxy, yük dengeleme ve diğer uygulamalara yardımcı olur. Docker ile çalışırken, HAProxy'yi web uygulamalarınız veya geliştirme ortamınız için uygun bir yük dengeleme yöntemi elde edecek şekilde dağıtmak mümkündür. Bu gönderi, HAProxy'yi bir Docker kapsayıcısında dağıtma adımlarını paylaştı. Onları takip edin ve durumunuz için aynısını yapın.