Kubernetes'te nasıl yerel olunur? Yazan: Markus Eisele

Markus Eisele

Kubernetes harika bir proje özellikle kapsayıcıya alınmış uygulama dağıtımı ve yönetimi için herkes tarafından bilinir. Red Hat'in EMEA Geliştirici Benimseme Lideri Markus Eisele, bunu öğrenmek isteyen herkes için bazı önemli ayrıntılara sahiptir.

İş geliştirme her zaman bilgisayar mühendisliğinin en büyük zorluklarından biri olmuştur ve özellikle Red Hat gibi şirketler. Bu nedenle, son on yılda, genel bulut sağlayıcıları için neredeyse sınırsız altyapı kaynakları elde etmek için klasik 3 katmanlı mimariden yüksek düzeyde dağıtılmış mikro hizmetlere sahip yeni bir mimariye geçtik. Ek olarak, bu mikro hizmetler, eskimiş ağır uygulama sunucularına kıyasla çok özel ve basit görevlerde uzmanlaşabilir.

Kırmızı

bunlar mikro hizmetler tüketilen kaynaklar açısından daha iyi verimlilik anlamına gelir ki bu da bir başka büyük avantajdır. Ek olarak, bu uygulamaları sanki kapsayıcılar aracılığıyla dağıtmanın en iyi yollarından biridir. küçük sanal makineler tedavi edildi. Bir VM ile bir konteyner arasındaki temel fark, ilkinin bir işletim sistemine sahip olmaması, bunun yerine, bir uygulama gibi, ana işletim sistemi çekirdeğinin bir kullanıcı alanında çalışmasıdır. Bu aynı zamanda daha fazla güvenlik anlamına gelir.

Ancak bu mimari birçok kapsayıcı (hizmet başına bir veya daha fazla) gerektirdiğinden, her şey avantajlı olmayacaktı, bu da bunların yönetilme ve koordine edilme şekillerinin karmaşık olabileceği ve sistem yöneticisi için daha büyük bir çaba gösterebileceği anlamına geliyor. Bu nerede Kubernetes sahneye girer ve her şeyi çok daha kolay hale getiriyor.

Kubernetes'te yerel bir ortam kurma

Kubernetes logosu

Kubernetes, yöneticiler için hayatı kolaylaştırır, uygulamaların ve hizmetlerin daha otomatik bir şekilde yönetilmesini sağlar. Bir benzetme aramak, gemilerin uzayda aynı anda hareket etmesini sağlayan bir iskele üzerindeki liman otoritesi gibi olur. Diğer bir deyişle, her ikisi de uygulamaları dağıtılmış fiziksel donanım üzerinde çalıştırdığı için ilk başta Kubernetes'in yetenekleri Java EE'ninkilerle karşılaştırılabilir. Bununla birlikte, kaplar uygulamanın gereksinimlerine çok az önem verir.

Kubernetes ile, yapılandırma dosyalarını şuraya yazarak bir kümeyi yapılandırabilirsiniz. metin biçimi (esas olarak YAML, ancak JSON'u da destekler). İçeride, yönetim için tanımlanan her nesnenin parametreleri veya özellikleri olacaktır.

Yerel Kubernetes yapılandırması için donanım

Sunucu

Yararlanmak için yüksek ölçeklenebilirlik ve güvenilirlik Bir Kubernetes kümesi tarafından sağlanan geliştiriciler ve yöneticiler, kapsayıcıya çalıştırmak için yeterli kaynak sağlamaya özen göstermelidir.

Bir kümenin 2 GB RAM, 4 çekirdekli ve 2 GB RAM ve 1 çekirdekli 2 çalışan düğüme sahip iki ana düğüme sahip olduğu varsayılırsa, bir Kubernetes kümesi minimum 6 GB RAM ve 12 çekirdeğe ihtiyacınız olacak. Tüm masaüstü bilgisayarların sağlayamayacağı bazı kaynaklar, ancak bu projenin masaüstü için tasarlanmadığı doğrudur.

Ancak, şu anda birkaç tane var daha küçük öğrenme ortamları bu, geliştiricilerin yerel ortamlarda Kubernetes ile geliştirme yapmasını mümkün kılar. Bunlara örnek olarak MiniKube, MicroK8'ler, OpenShift CodeReady Cointainers vb. Verilebilir. Hepsi bir masaüstü PC'ye sahip olabilmek ve kurulumu birkaç dakika içinde yapılabilen 1 tek düğümden oluşan kümelerdir.

Test etmek için daha karmaşık ortam hizmetigenellikle gerçek bir Kubernetes kümesine gitmeniz gerekir. Ama araç Kod Hazır Konteynerler tüm araç seti ve bir Kubernetes kümesinin tek düğümlü kurulumu dahil olmak üzere bir geliştiricinin hayatını çok daha kolay hale getirebilir.

Kubernetes'te yerel olarak benimsenme farklı bir dünyadır

Kubernetes, bu hizmetleri yönetmenin nasıl tamamen farklı ve entegre olduğunu gören geliştiricilerin tüm deneyimini değiştirmeye başladı. Sonuç olarak, Kubernetes'in benimsenmesi sonraki mantıksal adım geliştirici için basitleştirmeye doğru.

Aynı şekilde Kubernetes, daha fazla esneklik, üretken yerel Kubernetes geliştirme için yardım ve araçlar ve heyecan verici yeni zorluklarla ...


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.