‫Bir demet düğüm boyunca ve tüm servislerin birbirleriyle konuşmaya başlaması için hizmetlerimizi
‫genişletmeden önce, Swarm'ın masaya getirdiği yeni kavramlardan birkaçına geçelim.
‫Birincisi, Overlay adı verilen yeni bir ağ sürücüsü var ve bunu oluşturmak için kullandığınız
‫ağ, liman
‫ağını oluşturmak gibi bir ağ oluşturuyorsunuz ve --driver yerleşimi koyuyorsunuz.
‫Temelde, aynı sanal ağdaki ana makineler arasındaki konteynırların bir VLAN'da olduğu
‫gibi birbirlerine erişebildiği Swarm çapında bir köprü ağı oluşturuyor.
‫Bu sadece grup içi iletişim içindir.
‫Yer paylaşımı sürücüsü, içeri giren trafikte büyük miktarda oynamıyor çünkü ağın
‫bütüncül görüntüsünü almaya çalışıyor; böylece bireysel düğümlerde ağ ayarları ile
‫sürekli uğraşmıyorsunuz.
‫IPiece SEC'yi kullanarak tam ağ şifrelemesini de etkinleştirebilirsiniz; burada, sürgününüzün tüm farklı
‫düğümleri arasında IPSec tünelleri kuracaktır.
‫Ancak varsayılan olarak yalnızca performans nedenleriyle kapalı.
‫Hizmetlerinizi oluştururken bunları Yer Paylaşımı ağlarına veya bir veya birden fazla Yerleşim ağına ekleyebilirsiniz.
‫Gerçekten, uygulamanızın tasarımına bağlıdır.
‫Biliyorsunuz, çok sayıda geleneksel tasarım, bir arka uç ağında ve Web sunucuları bir
‫ön uç ağında veritabanlarına sahip olurdu. Sonra belki de her iki şebekede de olacak bir API'ye sahip olacaksınız
‫ya da böyle bir şey.
‫Ve bunu Swarm'da tamamen yapabilirsiniz.
‫Bunları harekete geçirelim. Yapmak istediğim, Drupal örneğini Postgres
‫Veritabanı ile önceki ödevlerden hizmet olarak dağıtıp birbirleriyle konuşmaları için bir Yerleşim ağını oluştursaydım
‫nasıl olacağını size göstermek isterim.
‫oluşturulmalı ve bu, yeni bir sürücü kullanacağımız gerçeği dışında Swarm için değişmedi.
‫Önce bir ağ oluşturmalıyız, böylece liman ağları
‫Ben sadece mydrupal diyeceğim.
‫TAMAM.
‫Yani, liman ağını yapacağım ls ve yeni bir kaplamam olduğunu göreceksin. Girilen kişi varsayılan olarak orada. Mydrupal ağa bağlayacağız.
‫Ayrıca, aslında sürüklenmeye ihtiyaç duymayacak bir giden ağ olan bir sürüsü nedeniyle yeni bir limana servis Psql ağını çağıralım. Ağ adlarında aslında sekme tamamlama var.
‫tane göreceksiniz. Ardından, Postgres parolası için bu ortam değişkenine eklemem gerektiğini unutmayın.
‫Yani, Postgres hizmetimizi yaratalım. adı oluştur. Böylece ona bağlanabiliriz.
‫Sonra Postgres imajını kullanacağız. İyi görünüyor.
‫Burada tüm resim almamamızın ve tüm bunların yapılmadığına
‫dikkat edeceksiniz, çünkü servisler ön planda çalıştırılamaz, çünkü orkestratör ve zamanlayıcıya ihtiyaç duyulur. Yani, liman işçiliği hizmeti yapabiliriz, ve
‫birinden birinin çalıştığını görebiliriz.
‫Bir liman yuvası hizmeti ps psql yaparsak, bunun düğüm 1'de gerçekten çalıştığını görebiliriz.
‫Bu yüzden bir rıhtım konteyneri psql kaydedebilir ve daha sonra bunun günlüklerini görebilirim.
‫Evet. Koşuyor gibi.
‫Tamam.
‫devam edip sadece drupal diyeyim.
‫Şimdi diğer servisimizi kuralım, böylece
‫Aynı ağa da bağlanmamız gerekir. Sonra 80:80 bağlantı noktasını bir liman işletmeciliği komutuyla
‫yaptığımız gibi yayınlamak istiyoruz. Ve biz Drupal imajını kullanacağız.
‫TAMAM.
‫Oranın başladığını görebiliriz. ne yaptığını tekrar Varsayılan olarak
‫Bir numara var. Aslında izlemek için Linux'ta watch komutunu kullanabilirsiniz. Temelde Ubuntu'ya yüklenmiştir. ah, görüyor musun?
‫olacak. tekrar bir komuta dönüştürmektir. Saatinizi docker hizmeti ls'in önüne koyduysanız, varsayılan olarak her iki saniyede bir çalışmaya Şimdi tek tek var.
‫devam edecektir. Pekâlâ, ve bundan sonra kontrol edeceğim. çalıştığını görebiliriz.
‫Drupal liman hizmetini yapabiliriz ve drupal'ın Gerçekten Düğüm 2'de
‫Düğüm 1'de çalışan veritabanı var.
‫Düğüm 2'de Drupal web sitemiz yayınlanıyor.
‫Peki birbirleriyle nasıl konuşacaklarını nereden öğrenecekler?
‫Servis adlarını kullanarak.
‫IP adreslerinden birini yapıştırırsam, Drupal kurulumunda görünmelidir. Ve eğer
‫veritabanında bunu söylersem, veritabanı
‫adı, postgres'leri tekrar yapacağız, postgres, şifrem.
‫Ana bilgisayar için tıpkı Oluştur'la birlikte olduğumuz gibi, Oluşturma dosyasında hizmet adlarını yaptık, burada, veritabanı
‫sunucusu için oluşturduğumuz hizmet adını kullanacağız. Yani, bu
‫psql idi.
‫Bu ekran temel olarak bize
‫düğümlerdeki veritabanıyla konuşabildiğini ve sistemi kurabileceğini söylüyor.
‫Kaplamanın en iyi yanı, aslında her şey aynı alt ağda olduğu gibi davranmasıdır.
‫Tamam.
‫Bu yüzden artık buna ihtiyacımız yok.
‫Swarm ile ilgili sıradaki güzel şeyleri göstermek için bu örneği hızlıca bitireceğim. TAMAM.
‫Şimdi, bu site çalışıyor. Ancak üç düğümüm var, bu düğümün hangi düğümde olacağını ve hangi web sitemin adını oluşturduğumda DNS'imin işaret ettiğinden emin olmak için Orada
‫hangi bağlantı noktasını bilmeliyim? Görüyorsanız, web
‫Benim durumumda üç IP adresim var ve bunlardan yanlış olan var. sitesi üç düğümde de çalışıyormuş gibi görünüyor, çünkü üç IP adresine de bakıyorum.
‫üçünü de Ancak, buraya gidip bu servisi ps drupal yaparsam, yalnızca düğüm 2'yi çalıştırdığını biliyorum. tam burada.
‫kopyalayıp bu IP adreslerinin üçünü de ve adresine koyabilirim. ayy. Hatta bir rıhtım servisinin incelemesini yapabilirim ve aslında bu yerpaylaşımı ağında yalnızca bir IP adresi olduğunu Peki, neden üç ana bilgisayarda yanıt veriyor?
‫görüyorum. Bu bizi bir sonraki, yeni özelliğe götürür.
‫