6, Nis 2023
Kubernetes Nedir?

Kubernetes ilk olarak Google’daki mühendisler tarafından geliştirilmiş ve tasarlanmıştır. Google, Linux konteyner teknolojisine ilk katkıda bulunanlardan birisidir.

Google, tümü dahili platformu Borg tarafından desteklenen, haftada 2 milyardan fazla konteyner dağıtımı oluşturur.

Borg, Kubernetes‘in öncüsüdür ve yıllar içinde Borg’u geliştirmekten alınan dersler, Kubernetes teknolojisinin gelişmesine katkı sağlamıştır.

Kubernets Nedir?


Kubernetes konteyner mimarisindeki uygulamaların devreye alınmasını, ölçeklenmesini ve izlenmesini otomatikleştiren bir açık kaynak çözümüdür.
Başka bir deyişle, Linux® konteynırları çalıştıran ana bilgisayar gruplarını bir araya getirebilirsiniz ve Kubernetes bu kümeleri kolay ve verimli bir şekilde yönetmenize yardımcı olur.

Kubernetes kümeleri, şirket içi, herkese açık, özel veya karma bulutlardaki ana bilgisayarları kapsayabilir.

Bu nedenle Kubernetes, Apache Kafka üzerinden gerçek zamanlı veri akışı gibi hızlı ölçeklendirme gerektiren bulutta yerel uygulamaları barındırmak için ideal bir platformdur.

Kubernetes Nasıl Çalışır?

Kubernetes Nasıl Çalışır

Uygulamalar, birden çok sunucuya dağıtılan birden çok konteynırı kapsayacak şekilde büyüdükçe, bunları çalıştırmak daha karmaşık hale gelir.

Bu karmaşıklığı yönetmek için Kubernetes, bu konteynırları nasıl ve nerede çalışacağını kontrol eden açık kaynaklı bir API sağlar.

Kubernetes, sanal makine kümelerini düzenler ve mevcut bilgi işlem kaynaklarına ve her bir konteynırın kaynak gereksinimlerine göre konteynırları bu sanal makinelerde çalışacak şekilde zamanlar.

Konteynırlar, Kubernetes‘in temel operasyonel birimi olan bölmeler halinde gruplanır ve bu bölmeler istediğiniz duruma göre ölçeklenir.

Kubernetes ayrıca hizmet keşfini otomatik olarak yönetir, yük dengelemeyi içerir, kaynak tahsisini izler ve bilgi işlem kullanımına dayalı olarak ölçekler.  Ayrıca, bireysel kaynakların durumunu kontrol eder ve kapsayıcıları otomatik olarak yeniden başlatarak veya çoğaltarak uygulamaların kendi kendini iyileştirmesini sağlar.

Kubernetes Container (Konteyner) Nedir?

Konteynerlar, uygulama kaynak kodunu, kodu herhangi bir ortamda çalıştırmak için gereken tüm işletim sistemi (OS) kitaplıkları ve bağımlılıklarıyla birleştiren hafif, yürütülebilir uygulama bileşenleridir.

Konteynırlar, işlemleri yalıtarak ve bu işlemlerin erişebileceği CPU, bellek ve disk miktarını kontrol ederek birden çok uygulamanın tek bir işletim sistemi örneğini paylaşmasına olanak tanıyan bir işletim sistemi (OS) sanallaştırma biçiminden yararlanır.

Konteynerler, sanal makinelerden (VM’ler) daha küçük, kaynakları daha verimli kullanan ve daha taşınabilir oldukları için, modern bulutta yerel uygulamaların fiili hesaplama birimleri haline gelmiştir.

Neden Kubernetes Kullanmak Gerekir?

Konteynırlı uygulamaları çalışır durumda tutmak karmaşık olabilir çünkü bunlar genellikle farklı makinelere dağıtılan birçok kapsayıcıyı içerir.

Kubernetes, bu konteynırları planlamak ve dağıtmak için bir yol sağlar, ayrıca bunları istediğiniz duruma göre ölçeklendirin ve yaşam döngülerini yönetmenize olanak verir.

Konteyner tabanlı uygulamalarınızı taşınabilir, ölçeklenebilir ve genişletilebilir bir şekilde uygulamak için Kubernetes‘i kullanmalısınız.

Kubernetes ve Docker

Kubernetes, açık kaynaklı bir konteyner düzenleme platformudur. Docker, Kubernetes ile kullanılan ana konteyner sanallaştırma standardıdır.

Diğer esnek web sunucusu düzenleme sistemleri Docker Swarm, CoreOS Tectonic ve Mesosphere’dir.

Docker, yazılım ürünleri için konteyner sanallaştırma pazarında en büyük paya sahiptir.

Docker, konteyner sanallaştırma konusunda uzmanlaşmış bir yazılım geliştirme şirketiyken Kubernetes, tüm büyük BT şirketlerinden profesyonel programcıları içeren bir kodlayıcı topluluğu tarafından desteklenen açık kaynaklı bir projedir.

Sonuç Olarak

Web sunucusu sağlama maliyetlerini düşürmek ve yazılım geliştirme süreçlerini optimize etmek için Kubernetes büyük avantajlar sağlar.

Bir yanıt yazın

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