Kubernetes

DevOps & Yayın Süreçleri
Kubernetes
Kubernetes, konteynerle uygulamaların dağıtımını, ölçeklenmesini ve yönetimini otomatikleştiren açık kaynaklı bir konteyner orkestrasyon platformudur. Yüksek kullanılabilirlik, dayanıklılık ve operasyonel tutarlılık sağlar.
Nedir?
Kubernetes (genellikle K8s olarak kısaltılır), makineler arasında konteynerleri orkestre etmek için açık kaynaklı bir sistemdir. İlk olarak Google'da geliştirilmiştir ve konteynerleştirilmiş uygulamaların üretimde nasıl çalıştırılacağını standartlaştırır.
Ne yapar?
Kubernetes, konteynerleri planlar, hizmet keşfini yönetir, ölçeklendirme ve kendini iyileştirme işlemlerini gerçekleştirir, sürekli güncellemeler yapar ve istenen durumu deklaratif yapılandırma ile zorlar. Altyapı karmaşıklığını tutarlı bir API'nin arkasında soyutlar.
Nerede kullanılır?
Kubernetes, kurumsal platformlarda, SaaS ürünlerinde, mikro hizmet mimarilerinde, bulut yerel uygulamalarda ve güvenilirlik ve ölçeklenebilirlik gerektiren hibrit veya çoklu bulut ortamlarında yaygın olarak kullanılmaktadır; bu ortamlarda metrik izleme ve uyarı ihtiyaçları Prometheus ile karşılanabilir.
Ne zaman ve neden ortaya çıktı?
Kubernetes, 2014 yılında Google'ın büyük ölçekli konteyner orkestrasyon deneyimini daha geniş topluluğa sunmak için açık kaynak olarak yayınlandı. Üretimde konteynerleri güvenilir bir şekilde çalıştırmanın operasyonel zorluklarını çözmek için ortaya çıktı.
Internative'de neden kullanıyoruz?
Kubernetes'i dayanıklı, ölçeklenebilir dağıtım platformları oluşturmak için kullanıyoruz. Karmaşık sistemleri güvenilir bir şekilde işletmemizi, dağıtımları otomatikleştirmemizi ve altyapıyı yeniden tasarlamadan büyümeyi desteklememizi sağlar.
DevOps & Yayın Süreçleri kategorisinde daha fazlası
Kütüphanenin aynı kategorisindeki diğer teknolojiler.

Helm
Helm, Kubernetes için uygulama dağıtımını ve yaşam döngüsü yönetimini basitleştiren bir paket yöneticisidir. Tekrar kullanılabilir grafikler kullanarak Kubernetes uygulamalarını tutarlı bir şekilde tanımlar, kurar, yükseltir ve sürümlendirir.

GitHub Actions
GitHub Actions, GitHub'a doğrudan entegre edilmiş bir CI/CD ve otomasyon platformudur. Ekiplerin, kod olarak tanımlanan olay odaklı boru hatları kullanarak inşa, test, dağıtım ve teslimat iş akışlarını otomatikleştirmesine olanak tanır.

GitLab CI/CD
GitLab CI/CD, GitLab içinde sürekli entegrasyon ve sürekli teslimat sağlayan entegre bir DevOps otomasyon platformudur. Pipeline-as-code iş akışları aracılığıyla otomatik test, derleme ve dağıtım destekler.

Bitbucket Pipelines
Bitbucket Pipelines, Bitbucket'a entegre edilmiş bulut tabanlı bir CI/CD hizmetidir. Ekiplerin kaynak kontrolü ile sıkı bir şekilde bağlantılı YAML tanımlı boru hatları kullanarak yapı, test ve dağıtım iş akışlarını otomatikleştirmesine olanak tanır.

Jenkins
Jenkins, özelleştirilebilir CI/CD hatları aracılığıyla yazılım geliştirmek, test etmek ve dağıtmak için kullanılan açık kaynaklı bir otomasyon sunucusudur. Takımların teslimat iş akışlarını otomatikleştirmesine ve geniş bir araç ve platform yelpazesiyle entegre olmasına olanak tanır.

Terraform
Terraform, takımların deklaratif yapılandırma dosyalarını kullanarak bulut altyapısını tanımlamasını, sağlamasını ve yönetmesini sağlayan bir Altyapı olarak Kod (IaC) platformudur. Tahmin edilebilir ve tekrarlanabilir dağıtımlarla çoklu bulut ortamlarını destekler.