Takip et

Kubernetes’te Mavi-Yeşil Dağıtım ve TLS Şifreleme: Cert-Manager ve Nginx Ingress ile Güvenli Uygulama Yayınlama





Kubernetes’te Mavi-Yeşil Dağıtım ve TLS Şifreleme

Kubernetes’te Mavi-Yeşil Dağıtım ve TLS Şifreleme: Cert-Manager ve Nginx Ingress ile Güvenli Uygulama Yayınlama

Merhaba! Fatih Soysal olarak, bugün sizlere Kubernetes ortamında mavi-yeşil dağıtım stratejisini, Cert-Manager ve Nginx Ingress kullanarak nasıl uygulayacağınızı ve TLS şifrelemesiyle uygulamalarınızı nasıl güvence altına alacağınızı detaylı bir şekilde anlatacağım. Bu yöntem, uygulama güncellemelerini sorunsuz ve güvenli bir şekilde gerçekleştirmenizi sağlar. Öncelikle, mavi-yeşil dağıtımın ne olduğunu ve neden önemli olduğunu anlamakla başlayalım.

Mavi-Yeşil Dağıtım Nedir ve Neden Kullanmalıyız?

Mavi-yeşil dağıtım, iki özdeş ortam (mavi ve yeşil) kullanarak uygulama güncellemelerini gerçekleştiren bir yöntemdir. Her iki ortam da aynı konfigürasyona sahiptir ve aynı anda çalışır. Yeni bir sürüm yayınlamak istediğinizde, güncellenmiş sürümü yeşil ortama dağıtır, test edersiniz. Her şey yolunda giderse, trafiği mavi ortamdan yeşil ortama yönlendirir ve eski sürümü (mavi) yedek olarak tutarsınız. Bu sayede, bir sorunla karşılaşırsanız hızlıca eski sürüme geri dönebilirsiniz. Ayrıca, sıfır kesinti süresiyle güncellemeler gerçekleştirebilirsiniz. Bu yöntemin en büyük avantajlarından biri, riskleri minimize etmesidir.

Kubernetes’te Mavi-Yeşil Dağıtımın Uygulama Adımları

Şimdi, Kubernetes’te mavi-yeşil dağıtımını nasıl uygulayabileceğimize bakalım. İlk olarak, iki Deployment oluşturmamız gerekiyor: biri mavi, diğeri yeşil. Ardından, bir Service ve bir Ingress Controller (bizim örneğimizde Nginx Ingress) kullanarak trafiği bu Deployment’lara yönlendireceğiz. Cert-Manager ise TLS sertifikalarını otomatik olarak yönetmemizi sağlayacak. Bu adımların her birini ayrıntılı olarak inceleyelim.

1. Deployment’ların Oluşturulması:

İki özdeş Deployment oluşturacağız. Bunlardan birini “mavi”, diğerini “yeşil” olarak isimlendireceğiz. Her iki Deployment’ın da aynı konfigürasyona sahip olmasına dikkat edin. Yalnızca görüntülenen sürüm numarası farklı olacaktır.

2. Service’in Oluşturulması:

Bir Service oluşturarak, Deployment’lara erişimi yöneteceğiz. Bu Service, her iki Deployment’ı da hedefleyecek şekilde konfigüre edilecek. Başlangıçta, trafik mavi Deployment’a yönlendirilecektir.

3. Nginx Ingress’in Kurulumu:

Nginx Ingress, gelen istekleri doğru Deployment’a yönlendiren bir terazi görevi görecektir. Ingress konfigürasyonunda, hangi Deployment’ın aktif olduğunu belirtmemiz gerekecektir.

4. Cert-Manager ile TLS Sertifikası Alma:

Cert-Manager, Let’s Encrypt gibi sertifika otoritelerinden otomatik olarak TLS sertifikaları almanıza olanak sağlar. Bu sayede, uygulamanızın güvenli bir şekilde HTTPS üzerinden erişilebilir olmasını sağlayabilirsiniz. Cert-Manager dokümanlarına buradan ulaşabilirsiniz. Bu adım, güvenli bir uygulama dağıtımı için olmazsa olmazdır.

5. Trafiği Yönlendirme:

Yeni sürüm yeşil ortama dağıtıldıktan ve test edildikten sonra, Ingress konfigürasyonunu güncelleyerek trafiği yeşil Deployment’a yönlendirebiliriz. Bu işlem, neredeyse anında gerçekleşir ve kullanıcılar kesinti yaşamaz.

6. Geri Dönüş:

Eğer yeşil ortamda bir sorun yaşarsanız, Ingress konfigürasyonunu tekrar değiştirerek trafiği mavi ortama geri yönlendirebilirsiniz. Bu hızlı geri dönüş mekanizması, olası sorunların etkisini minimize eder.

Örnek Kubernetes Manifest Dosyaları

Bu bölümde, mavi-yeşil dağıtım için örnek Kubernetes manifest dosyalarına yer vereceğim. Bu dosyaları kendi ortamınızda uyarlamanız gerekecektir.


# Deployment örnekleri (mavi ve yeşil)
# ...

Daha detaylı örnekler ve açıklamalar için fatihsoysal.com adresini ziyaret edebilirsiniz. Bu makalenin devamında daha detaylı örnekler paylaşacağım. Ayrıntılı manifest dosyaları için lütfen bu bağlantıyı inceleyebilirsiniz.

Sonuç olarak, Kubernetes’te mavi-yeşil dağıtım ve TLS şifreleme, uygulamalarınızı güvenli ve sorunsuz bir şekilde güncellemenizi sağlayan güçlü bir yöntemdir. Cert-Manager ve Nginx Ingress kullanarak bu işlemi kolayca gerçekleştirebilirsiniz. Umarım bu makale, Kubernetes’te güvenli uygulama dağıtımı konusunda size yardımcı olmuştur.

Mavi-Yeşil Dağıtım Şeması

#Etiketler: Kubernetes, Mavi-Yeşil Dağıtım, TLS Şifreleme, Cert-Manager, Nginx Ingress, Güvenlik, Uygulama Dağıtımı, Kubernetes Manifest, Deployment, Service, Ingress


Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.