Kubernetes

Kubernetes, CNCF bünyesinde açık kaynak olarak geliştirilen, container uygulamaların dağıtımını, ölçeklendirmesini ve yönetimini otomatikleştirmek için oluşturulan bir container orchestration platformudur.

Google daha Docker ortaya çıkmadan önce bile Linux containerları  yoğun şekilde kullanıyordu. 15 yıldan uzun bir süredir production ortamlarında bu teknolojiyi kullanan Google, bu maceraya ilk giriştiği zaman kısmen kısıtlı sayıda container ile sıkıntısız işlerini halledebiliyorken, ortam büyüdükçe ve containerlar birçok Google servisinin temel bileşeni olmaya başladıkça büyük bir sorunla karşılaştı. Ortamda 1000lerce container vardı ve bunları artık manuel olarak yönetmek neredeyse imkansız hale gelmişti.

kubernetes-logo

İşte Google bu sorunu çözmek adına Borg adında bir araç geliştirdi ve sonrasında bu proje Omega adını aldı ve geliştirilmeye devam etti. Google kendi container yönetim sorununu bu araçla çözdü ve bu aracı geliştirmeye devam etti. 2013 senesinde hikayesini Google’ın kendi bloğunda okuyabileceğiniz bir süreç sonunda Google Borg’u geliştirirken öğrendikleriyle Kubernetes adında yeni bir açık kaynak proje başlattı.

Daha sonrasında Google projeyi Cloud Native Computing Foundation ya da kısaca CNCF adındaki organizasyona bağışladı. O gün bugündür de CNCF çatısı altında açık kaynak olarak geliştirilmeye devam eden Kubernetes projesi 1000’den fazla  açık kaynak uygulama geliştiricinin katkısıyla büyümeye devam ediyor.  Sektör açısından tartışmasız en çok tercih edilen container orchestration platformu olan Kubernetes, son günlerin en sıcak konusu. Oldukça güçlü bir araç olan Kubernetes’in tek sıkıntısı bu gücü sağlamak adına çok geniş bir alanda hizmet etmeye çalışması ve bu nedenle göreceli olarak biraz karmaşık olması.