‫Dağıtımlarınız ve bunlardaki hizmetleriniz
‫hakkında düşünüyorsanız, şu ana kadar OSI Katman
‫7 veya HTTP isim yönlendirmesi veya DNS yönlendirmesi ya da ne demek
‫isterseniz ondan bahsetmediğimizi
‫fark etmiş olabilirsiniz.
‫Temel
‫olarak, aynı bağlantı noktalarını kullanması gereken birden fazla siteye sahip bir sunucuda
‫bulunuyorsanız, doğru. Port 80 ve 443, o zaman orada sadece
‫porttan başka bir şeye dayalı olarak farklı konteynerlere
‫yönlendiren bir şeye ihtiyacınız var.
‫Kubernetes'te bu Ingress olarak bilinir.
‫Bu belirli bir kaynaktır ve bir yük dengeleyici ya da bir
‫hizmetle ilişkilendirebileceğiniz herhangi
‫bir şey olması gerekmez.
‫Teknik olarak, çoğu kümenin çok sayıda
‫farklı web sitesini veya farklı URL'ler ve adlar için farklı
‫kapsayıcıları çalıştırmak istemesi
‫gibi ortak bir soruna odaklanan başka
‫bir şeydir. Tüm bu projenin odaklandığı
‫yer Ingress projesidir.
‫Kubernetes kümenizde varsayılan olarak yüklü
‫değildir, ancak bunun için resmi özellikler vardır.
‫Bunun çalışma şekli Kubernetes'in bir HTTP proxy'si
‫icat etmemiş olmasıdır.
‫Sadece diğer üçüncü taraf proxy'lerin özellikleri
‫kullanması için mekanizmalar sağlarlar, böylece
‫ingress'i kümenize yüklersiniz.
‫Ardından, hangisini kullandığınıza bağlı olarak uygulamalarınıza
‫konteynerinize ulaşmak için bu proxy'yi nasıl kullanacaklarını söyleyebilirsiniz.
‫A web sitenizin olması buna iyi bir örnek olabilir. com ve B web siteniz
‫var. com.
‫Bunlar iki farklı dağıtım olacak.
‫Bir şekilde tüm düğümlerinizde aynı bağlantı noktalarına sahip olmanız
‫gerekir... 80443.
‫Farklı web sitelerini farklı konteynerlere yerleştirmeniz
‫gerekir. Ingress bunun için var.
‫Swarm'da bu özellik kullanıma hazır değildi.
‫Yani, gerçekten sadece bazı proxy'leri bir konteyner
‫olarak dağıtmanız gerekiyordu ve bu konteynerle ilgili özel
‫bir şey yoktu. Ingress'in ne olduğunu anlamadı.
‫Ama Kubernetes'te var.
‫Belgelere baktığınızda, herkesin bahsettiği
‫varsayılan örnek Nginx'tir.
‫Bu kurs boyunca Nginx kullandık.
‫Muhtemelen ilk denemeniz gereken bu olmalıdır.
‫Başka bir şeyi tercih ederim.
‫Aslında Traefik'i seviyorum ve bunu bazı örneklerimde, özellikle
‫de Swarm kursumda göreceksiniz.
‫Beni konferanslarda konuşurken gördüğünüzde sık sık
‫Traefik'ten bahsederim çünkü Traefik konteyner dünyasında yaratılmış
‫bir proxy idi.
‫Başlangıcı, tüm bu geçici konteynerlerin açılıp kapanması
‫ve bir proxy'yi yeniden programlamamız gerektiği ve bir konteyner
‫kümesindeki birden fazla web sitesi için ihtiyaç duyduğumuz
‫SSL ve diğer tüm şeyler hakkında endişelenmemiz gerektiği fikri
‫etrafında şekillenmiştir.
‫Böylece, şimdi başka ürünlerin ortaya çıkmasına neden olan bu yeni
‫ürünü tasarladılar. Artık arkasında koca bir şirket
‫ve destek sözleşmeleri var. Bunu kontrol etmek
‫isteyebilirsin. Kubernetes için bu eklentileri yapan, büyük olanlar
‫da dahil olmak üzere birçok satıcı var, değil mi?
‫HAProxy, F5 ve Envoy ve Istio gibi
‫yeni oyuncular da giriş türlerini desteklemektedir.
‫Teknik
‫olarak giriş özelliğinin 1'de hala beta olduğunu söyleyebilirim. 15.
‫Bunların her biri, hangisini seçtiğinize bağlı olarak kendi uygulamalarına
‫sahip olacaktır.
‫F5, kurumlarda gerçekten yaygın olan harici bir donanım yük
‫dengeleyicisidir.
‫Açıkçası, bunun için Ingress denetleyicisi, Kubernetes'inizin
‫içinden bu harici kaynağı kontrol etmeye yardımcı olacaktır.
‫Tüm bunların amacı, uygulama geliştiricilerinizin
‫YAML'lerini DevOps çalışanlarıyla veya belki
‫de Ops ekibinin kendisiyle birlikte yazarken,
‫giriş denetleyicisinin onlarla ne yapacağını bulması
‫için gereken ek açıklamaları YAML'lerine koyabilmeleridir.
‫Temel olarak, onları nasıl yönlendirebilirim?
‫Doğru yol nedir? Nereye götürüyorum?
‫Hangi portları kullanıyorum? Senin için SSL mi alıyorum?
‫Sertifika alıyor muyum? Bana
‫biraz verecek misin? Tüm bu şeyler halledildi.
‫İlk olarak, kaynaklara bakmanızı öneririm.
‫Belki sadece varsayılan olarak Nginx'i deneyin.
‫Kesinlikle, eğer bir fikriniz yoksa, Traefik'i deneyin
‫çünkü kullanımı kolaydır ve Let's Encrypt'in siz ve web siteleriniz
‫için otomatik olarak kutudan çıkar çıkmaz sertifika alması da dahil olmak
‫üzere birçok özelliğe sahiptir.
‫Ingress ile yapmanız gerekenler için kendi donanım gereksinimlerinizi
‫veya yazılım gereksinimlerinizi biliyorsanız, buradaki kaynaklarda
‫görebileceğiniz belgelerde tüm farklı Ingress
‫seçeneklerinin bir listesi vardır.