Kubernetes nedir?

Kubernetes, kapsayıcı dağıtımı, yönetimi ve ölçeklendirmesi için geliştirilmiş açık kaynak bir düzenleme yazılımıdır

Kubernetes’i açıklıyoruz

Bağımlılıkları ve yapılandırmalarıyla birlikte paketlenmiş mikro hizmetler olan kapsayıcı teknolojisiyle oluşturulan modern uygulamaların oranı gittikçe artıyor. Kubernetes (“kubernetis” şeklinde telaffuz edilir), bu kapsayıcıları ölçeğe göre dağıtmaya ve yönetmeye yönelik açık kaynak yazılımdır. Ayrıca Yunancada gemi dümencisi veya pilot anlamına gelir. Bazen “k8s” veya “k-eights” olarak da anılan Kubernetes ile daha hızlı bir şekilde kapsayıcılı uygulamalar oluşturun, teslim edin ve bunları ölçeklendirin.

Bu basit öğrenim yolunu izleyerek Kubernetes’i keşfedin

Kubernetes’in çalışma biçimi

Uygulamalar büyüyerek farklı sunuculara dağıtılmış birden çok kapsayıcıya yayılır hale geldiğinde bunları çalıştırmak daha da karmaşıklaşır. Kubernetes, bu karmaşıklığın yönetilmesi için kapsayıcıların nasıl ve nerede çalışacağını kontrol eden açık kaynak bir API sağlar.

Kubernetes sanal makine kümelerini düzenleyip kapsayıcıları, kullanılabilir işlem kaynaklarına ve her bir kapsayıcının kaynak gereksinimlerine bağlı olarak bu sanal makinelerde çalışacak şekilde zamanlar. Kapsayıcılar, Kubernetes için temel işlem birimi olan podlar halinde gruplandırılmıştır ve bu podlar istediğiniz duruma uygun şekilde ölçeklendirilir.

Kubernetes ayrıca hizmet keşfini otomatik olarak yönetir, yük dengelemeyi birleştirir, kaynak ayırmayı izler ve işlem kullanımı temelinde ölçeklendirir. Ayrıca ayrı ayrı kaynakların sistem durumunu kontrol eder ve kapsayıcıları otomatik olarak yeniden başlatarak ya da çoğaltarak uygulamaların kendi kendini iyileştirmesine imkan tanır.

Kubernetes’in temelleri hakkında daha fazla video izleyin

Kubernetes neden kullanılmalı?

Genellikle farklı makinelere dağıtılmış birçok kapsayıcı içerdiklerinden kapsayıcılı uygulamaların çalışır halde tutulması karmaşık bir iş olabilir. Kubernetes bu kapsayıcıları zamanlayıp dağıtmanız ve bunları istediğiniz duruma uygun şekilde ölçeklendirip yaşam döngülerini yönetmeniz için bir yöntem sunar. Kapsayıcı temelli uygulamalarınızı taşınabilir, ölçeklenebilir ve genişletilebilir bir yöntemle uygulamak için Kubernetes’ten yararlanın.

İş yüklerini taşınabilir kılın

Kapsayıcı uygulamalar altyapılarından ayrı olduğundan bunları Kubernetes’te çalıştırdığında taşınabilir hale gelir. Ortamlar genelinde tutarlılığı korumaya devam ederken bunları şirket içi, karma ve çoklu bulut ortamları arasında yerel makinelerden üretime taşıyın.

Kapsayıcıları kolayca özelleştirin

Kubernetes ile karmaşık kapsayıcılı uygulamalar tanımlayıp bunları bir sunucu kümesine, hatta birden çok kümeye dağıtın. Kubernetes uygulamaları istediğiniz duruma uygun şekilde ölçeklendirdiğinden, kapsayıcı durumunu otomatik olarak izler ve korur.

Daha fazla genişletilebilir uygulama derleyin

Geliştiricilerden ve şirketlerden oluşan büyük bir açık kaynak topluluğu, etkin bir şekilde Kubernetes’e güvenlik, izleme ve yönetim gibi özellikler ekleyen uzantılar ve eklentiler derliyor. Ayrıca Sertifikalı Kubernetes Uyumluluk Programı’nda, her Kubernetes sürümünün bu topluluk tekliflerinin kullanımını kolaylaştıran API’leri desteklemesi zorunludur.

Kubernetes’i kullanmaya başlama

Kapsayıcılı uygulamaları dağıtmaya ve yönetmeye başlamayı öğrenin.

Öğrenme yolunu izleyin

Kubernetes bileşenleri, özellikleri ve çözümleri ile uygulamalı deneyim elde edin.

Eksiksiz bir Kubernetes platformunda derleyin

Kubernetes taşınabilirlik, ölçeklenebilirlik ve genişletilebilirlik sunar. Ancak uçtan uca geliştirme, işlemler ve güvenlik kontrolü eklemeniz, güvenlikten veya güvenilirlikten ödün vermeden güncelleştirmeleri daha hızlı dağıtmanıza ve altyapı yönetimi konusunda zamandan tasarruf etmenize imkan tanır. Kubernetes’i benimsediğinizde uygulamanız gerekenler şunlardır:

  1. Sağlama, düzeltme eki uygulama ve yükseltme gibi rutin görevlerin sona erdirilmesi için altyapı otomasyonu veya sunucusuz Kubernetes.

  2. Kapsayıcılı uygulama geliştirmeye ve sürekli tümleştirme ve sürekli dağıtım (CI/CD) iş akışlarına yönelik araçlar.

  3. Güvenlik, idare, kimlik ve erişim yönetimine yönelik hizmetler.

DevOps uygulamaları ile Kubernetes’ten yararlanın

Kubernetes uygulaması büyüyüp daha fazla kapsayıcı, ortam ve ekip ekledikçe, çevresel ve işlemsel karmaşıklığın yanı sıra yayın sıklığı da artma eğilimi gösteriyor. Kubernetes ortamlarında DevOps uygulamalarını hayata geçirmeniz, gelişmiş güvenlikle ve uygun ölçekte hızla harekete geçmenize imkan tanır.

CI/CD ile kodu daha hızlı teslim edin

Kapsayıcılar geliştirme ve operasyon takımları arasındaki işbirliğini kolaylaştıran tutarlı bir uygulama paketleme biçimi sunsa da CI/CD, bu görevleri otomatikleştirerek kod aşamasından önce kapsayıcı, sonra Kubernetes kümesi aşamasına ulaşma süresini dakikalarla ifade edilecek kadar kısaltır.

Kubernetes için CI/CD ayarlama

Kod olarak altyapıyla kaynakları etkili bir biçimde yönetme

Kod olarak altyapı, takımlar arasında işlem kaynaklarının tutarlı ve görünür olmasını sağlayarak insan hatası olasılığını azaltır. Bu uygulama, Kubernetes uygulamalarının Helm destekli bildirimlere dayalı olmasıyla ilişkilidir. Bu ikisinin birleşimi sayesinde uygulamalarınızı, kaynaklarınızı ve yapılandırmalarınızı güvenilebilir, izlenebilir ve tekrarlanabilir bir şekilde tanımlayabilirsiniz.

Terraform ile Kubernetes kümesi dağıtma

Sürekli izlemeyle geri bildirim döngüsünü hızlandırın

Kapsayıcı durumu izlemeden merkezi günlük kaydına kadar her konuda kaynaklarınızın, kümenizin, Kubernetes API’nizin, kapsayıcılarınızın ve kodunuzun durumuna ilişkin bütünlüklü bir görünürlük ile hataların yapılması ile düzeltilmesi arasındaki süreyi kısaltın. Bu görünürlük, kaynak sorunlarının önlenmesine, kötü amaçlı isteklerin izlenmesine ve Kubernetes uygulamalarınızın iyi durumda tutulmasına yardımcı olur.

Gerçek zamanlı kapsayıcı içgörülerinin nasıl çalıştığını öğrenin

DevOps ile hız ve güvenlik arasında denge kurun

Hızdan ödün vermeden DevOps iş akışınızda gerçek zamanlı gözlemlenebilirlik olanağı elde edin. Uyumluluk denetimlerini ve yeniden yapılandırma işlemlerini otomatik bir biçimde uygulayarak derleme ve yayın işlem hattınızı, sonuç olarak da Kubernetes uygulamanızı güvenli hale getirin.

Sürekli güvenliği iş başında görün

Kubernetes ile örnek DevOps iş akışı

  1. 1Bir uygulamanın farklı parçalarını aynı Kubernetes kümesinde birlikte, hızla yineleyin, test edin ve bunların hatalarını ayıklayın.
  2. 2Sürekli tümleştirme için kodu birleştirip bir GitHub deposuna iade edin. Sonra sürekli teslim kapsamında otomatik derleme ve testler çalıştırın.
  3. 3Kapsayıcı görüntülerinin kaynağını ve bütünlüğünü doğrulayın. Görüntüler taramadan geçene kadar karantinada tutulur.
  4. 4Terraform gibi araçlarla Kubernetes kümeleri sağlayın. Terraform tarafından yüklenen Helm grafikleri, uygulama kaynaklarının ve yapılandırmanın istenen durumunu tanımlar.
  5. 5Kubernetes kümesine gerçekleştirilecek dağıtımları yönetmek için belirli ilkeleri zorunlu kılın.
  6. 6Yayın işlem hattı, her kodla birlikte otomatik olarak önceden tanımlanmış dağıtım stratejisini yürütür.
  7. 7CI/CD işlem hattına ilke denetimi ve otomatik düzeltme özellikleri ekleyin. Örneğin, Kubernetes ortamınızda yalnızca yayın işlem hattının yeni pod oluşturma izni vardır.
  8. 8Uygulama telemetrisi, kapsayıcı durumu izleme ve gerçek zamanlı günlük analizi özelliklerini etkinleştirin.
  9. 9Sorunları giderme ve gelecek sprint’lere ilişkin plan yapma konusunda içgörülerden yararlanın.

Azure ile Kubernetes’in güçlü yanlarını temel alıp bunları geliştirin

Tam olarak yönetilen Microsoft Azure Kubernetes Service (AKS) ile sağlama, yükseltme, izleme ve ölçeklendirmeyi otomatikleştirin. Geliştirmeden üretime kadar olan süreç için daha basit bir deneyim olan sunucusuz Kubernetes’in yanı sıra kurumsal sınıf güvenlik ve yönetim olanaklarına sahip olun.

AKS hakkında daha fazla bilgi edinin

Kubernetes topluluğundan ilham alın ve yenilik elde edin

Kubernetes; bilgileri, kodları ve kullanıcılara devamlı desteğiyle katkıda bulunan binlerce insan ve yüzlerce kuruluş tarafından kuruldu ve onlar sayesinde hızla büyüyor. Bu topluluğun tutkuyla yaptığı katkıları temel alarak yazılımınızın başarı şansını artırın.

35,000
Katkıda Bulunanlar
180,000
İşlemeler
En iyi proje
GitHub’da

Microsoft’un Kubernetes’e katkıları

Kuruluşlara açık kaynak yaratıcılık sunma

Microsoft, Kubernetes’in kurumlar tarafından benimsenmesini ve geliştiriciler tarafından kullanılmasını kolaylaştırmak amacıyla, açık kaynak projeye katılan çalışan sayısını yalnızca üç yıl içinde üçe katladı. Şu anda kurumsal olarak katkı sağlayanlar arasında üçüncü sırada olan Microsoft, birçok farklı müşteriyle çalışarak edindiği en güncel bilgileri ve en iyi yöntemleri Kubernetes topluluğuna sunarak Kubernetes’in kurumsal kullanıma daha açık ve erişilebilir olması için çaba gösteriyor.

SSS – Kubernetes

Kaynaklar

Kullanıma hazır: Kubernetes’i Azure’da ücretsiz olarak deneyin