Zephyrnet Logosu

Kubernetes'in tarihi – IBM Blogu

Tarih:

Kubernetes'in tarihi – IBM Blogu




Modern mimari

Modern BT altyapısı söz konusu olduğunda, Kubernetes—açık kaynak konteyner düzenleme Konteynerli yazılım uygulamalarının (uygulamalar) ve hizmetlerin dağıtımını, yönetimini ve ölçeklendirilmesini otomatikleştiren platform hafife alınamaz.

Bir göre Bulut Yerel Bilgi İşlem Vakfı (CNCF) raporu (bağlantı ibm.com dışındadır), Kubernetes ikinci en büyük açık kaynak Linux'tan sonra dünyada proje ve Fortune 71 şirketlerinin %100'i için birincil konteyner düzenleme aracı. Kubernetes'in nasıl egemen hale geldiğini anlamak için cloud computing ve microservices pazaryerlerinin geçmişini incelememiz gerekiyor.

Kubernetes'in evrimi

Adı Antik Yunanca'da "pilot" veya "dümenci" (gemiyi yönlendiren dümen sahibi kişi) anlamına gelen Kubernetes'in geçmişi genellikle Google'daki üç mühendisin (Craig McLuckie, Joe Beda ve Brendan) 2013'e kadar uzanıyor. Burns açık kaynaklı bir konteyner yönetim sistemi oluşturma fikrini ortaya attı. Bu teknoloji öncüleri, Google'ın dahili altyapı uzmanlığını büyük ölçekli bulut bilişim alanına taşımanın ve aynı zamanda Google'ın, o zamanlar bulut sağlayıcıları arasında rakipsiz lider olan Amazon Web Services (AWS) ile rekabet edebilmesini sağlamanın yollarını arıyorlardı.

Geleneksel BT altyapısı ve sanal BT altyapısı

Ancak genellikle "Kube" veya "K8'ler olarak da adlandırılan Kubernetes'in tarihini gerçekten anlamak için"Numeronim” (bağlantı ibm.com dışındadır)—konteynerlere geleneksel BT altyapısı ve sanal BT altyapısı bağlamında bakmamız gerekiyor.

Geçmişte kuruluşlar, uygulamalarını yalnızca fiziksel sunucularda (ayrıca fiziksel sunucular olarak da bilinir) çalıştırıyordu. yalın donanım sunucuları). Ancak bu uygulamalar için sistem kaynağı sınırlarını korumanın bir yolu yoktu. Örneğin, fiziksel bir sunucu birden fazla uygulamayı çalıştırdığında, bir uygulama o sunucudaki tüm işlem gücünü, belleği, depolama alanını veya diğer kaynakları tüketebilir. Bunun olmasını önlemek için işletmeler her uygulamayı farklı bir fiziksel sunucuda çalıştıracaktır. Ancak uygulamaları birden çok sunucuda çalıştırmak, yeterince kullanılmayan kaynaklara ve ölçeklenemeyen sorunlara neden olur. Dahası, çok sayıda fiziksel makineye sahip olmak yer kaplar ve maliyetli bir çabadır.

sanallaştırma

Sonra geldi sanallaştırma—bulut bilişimin temelini oluşturan süreç. Sanallaştırma teknolojisinin kökeni 1960'ların sonlarına kadar uzansa da 2000'lerin başına kadar geniş çapta benimsenmemişti.

Sanallaştırma, olarak bilinen yazılıma dayanır. hiper yönetici. Hypervisor, birden fazla özelliği etkinleştiren hafif bir yazılım biçimidir. sanal makineler (VM'ler) tek bir fiziksel sunucunun merkezi işlem biriminde (CPU) çalışmak için. Her sanal makinede bir konuk işletim sistemi (OS), işletim sisteminin çalışması için gereken donanımın sanal bir kopyası, bir uygulama ve bununla ilişkili kitaplıklar ve bağımlılıklar bulunur. 

VM'ler, uygulamaları çalıştırmak için donanım kaynaklarının fiziksel sunuculara göre daha verimli kullanılmasını sağlarken, yine de büyük miktarda sistem kaynağı kullanıyorlar. Bu özellikle, her biri kendi konuk işletim sistemine sahip olan çok sayıda VM'nin aynı fiziksel sunucuda çalıştırıldığı durumlarda geçerlidir.

Konteynerler

Keşfet konteyner teknoloji. Konteyner geliştirmede tarihi bir dönüm noktası 1979'da ortaya çıktı. chroot (bağlantı ibm.com dışındadır), Unix sürüm 7 işletim sisteminin bir parçasıdır. Chroot, bir uygulamanın dosya erişimini belirli bir dizine (kök) ve onun alt öğelerine (veya alt süreçlerine) kısıtlayarak süreç izolasyonu kavramını tanıttı.

Günümüz konteynerleri, uygulama kodunun tüm kütüphaneleri ve bağımlılıklarıyla birlikte paketlendiği yazılım birimleri olarak tanımlanır. Bu, uygulamaların ister şirket içi ister şirket dışı olsun, herhangi bir ortamda masaüstünden, özel bir yerden hızlı bir şekilde çalıştırılmasına olanak tanır. veri merkezi veya genel bulut.

Kapsayıcılar, VM'ler gibi temeldeki donanımı sanallaştırmak yerine işletim sistemini (genellikle Linux veya Windows olarak) sanallaştırır. Konuk işletim sisteminin olmaması, konteynerleri VM'lerden daha hafif, aynı zamanda daha hızlı ve daha taşınabilir kılan şeydir.

Borg: Kubernetes'in öncülü

2000'li yılların başında Google, en iyi performansı elde etmenin bir yoluna ihtiyaç duyuyordu. sanal sunucu büyüyen altyapısını desteklemek ve genel bulut platformunu sunmak. Bu, ilk birleşik konteyner yönetim sistemi olan Borg'un yaratılmasına yol açtı. 2003 ile 2004 yılları arasında geliştirilen Borg sistemi, adını bir grup bilim adamından alıyor. Star Trek uzaylılar - Borg - "Kolektif" adı verilen bir kovan zihnini (kolektif bilinç) paylaşarak işlev gören sibernetik organizmalar.

Borg adı Google projesine çok iyi uyuyor. Borg'un büyük ölçekli küme yönetim sistemi esas olarak koşmak için merkezi bir beyin görevi görür containerized Veri merkezlerindeki iş yükleri. Google'ın arama motoruyla birlikte çalışacak şekilde tasarlanan Borg, aralarında Gmail, Google Dokümanlar, Google Arama, Google Haritalar ve YouTube'un da bulunduğu Google'ın internet hizmetlerini oluşturmak için kullanıldı.

Borg, Google'ın birçok farklı uygulamadan yüz binlerce işi birçok makinede çalıştırmasına izin verdi. Bu, Google'ın büyük ölçekli iş yükleri için yüksek kaynak kullanımı, hata toleransı ve ölçeklenebilirlik elde etmesini sağladı. Borg bugün hâlâ Google'da şirketin birincil dahili kapsayıcı yönetim sistemi olarak kullanılıyor.

2013 yılında Google, ikinci nesil konteyner yönetim sistemi olan Omega'yı tanıttı. Omega, büyük ölçekli bilgisayar kümeleri için esnek, ölçeklenebilir bir planlama çözümü sağlayarak Borg ekosistemini daha da ileri götürdü. Kubernetes tarihinde önemli bir oyuncu olan Docker da 2013 yılında sahneye çıktı.

Docker açık kaynak konteynırlaştırmaya öncülük ediyor

dotCloud tarafından geliştirilen bir Hizmet Olarak Platform (PaaS) teknoloji şirketi, liman işçisi 2013 yılında çevrimiçi yazılım geliştiricilerin konteynerli uygulamalar oluşturmasına, dağıtmasına ve yönetmesine olanak tanıyan açık kaynaklı bir yazılım aracı olarak piyasaya sürüldü.

Docker konteyner teknolojisi, işlemleri bağımsız olarak çalışabilmeleri için ayırmak için Linux çekirdeğini (işletim sisteminin temel bileşeni) ve çekirdeğin özelliklerini kullanır. Herhangi bir karışıklığı gidermek için Docker adaşı aynı zamanda şu anlama da gelir: Docker, Inc. (eski adıyla dotCloud, bağlantı ibm.com dışında yer almaktadır), açık kaynaklı konteynerleştirme platformu etrafında oluşturulan üretkenlik araçlarının yanı sıra Docker açık kaynak ekosistemi ve topluluğu (bağlantı ibm.com dışındadır).

Docker, hafif konteyner çalışma zamanını yaygınlaştırarak ve uygulamaları paketlemek, dağıtmak ve bir makineye dağıtmak için basit bir yol sağlayarak Kubernetes'in kurucularına tohum veya ilham sağladı. Docker sahneye çıktığında, Google çalışanları Craig McLuckie, Joe Beda ve Brendan Burns, Docker'ın bireysel konteynerler oluşturma ve bunları bireysel makinelerde çalıştırma becerisinden heyecan duydular.

Docker, oyunu bulut tabanlı altyapıya göre değiştirmiş olsa da tek bir platformda çalışacak şekilde tasarlandığından sınırlamaları vardı. düğümotomasyonu imkansız hale getirdi. Örneğin, uygulamalar binlerce ayrı kapsayıcı için oluşturulduğundan, bunları çeşitli ortamlarda yönetmek, her bir geliştirmenin manuel olarak paketlenmesinin gerektiği zor bir iş haline geldi. Google ekibi, birden çok makinede birden çok kapsayıcıyı dağıtabilecek ve yönetebilecek bir kapsayıcı orkestratörüne ihtiyaç olduğunu ve bir fırsat olduğunu gördü. Böylece Google'ın üçüncü nesil konteyner yönetim sistemi Kubernetes doğdu.

Kubernetes ile Docker arasındaki farklar ve benzerlikler hakkında daha fazla bilgi edinin

Kubernetes'in doğuşu

Kubernetes geliştiricilerinin çoğu Borg'u geliştirmek için çalıştı ve kullanıcı dostu bir arayüze sahip daha az karmaşık bir açık kaynak araç üretmek için Borg ve Omega sistemlerinin tasarımı ve geliştirilmesi yoluyla öğrendikleri her şeyi birleştiren bir konteyner orkestratörü oluşturmak istediler. (kullanıcı arayüzü). Borg'a bir övgü olarak, ona bir projeden sonra Proje Yedi Dokuz adını verdiler. Star Trek: Voyager eski bir Borg drone'u olan karakter. Orijinal proje adı pek geçerli olmasa da Kubernetes'teki yedi noktayla anıldı. logo (bağlantı ibm.com dışındadır).

Kubernetes kümesinin içinde

Kubernetes mimarisi, konteynerlerin birden fazla makine ve ortamda çalışmasına olanak tanıyan çalışan kümeleri temel alır. Her küme tipik olarak iki düğüm sınıfından oluşur:

  • Çalışan düğümler, kapsayıcıya alınmış uygulamaları çalıştıran.
  • Kontrol düzlemi düğümleri, kümeyi kontrol eden.

Kontrol düzlemi temel olarak Kubernetes kümesinin orkestratörü olarak görev yapar ve birkaç bileşen içerir: API sunucusu (Kubernetes ile tüm etkileşimleri yönetir), kontrol yöneticisi (tüm kontrol süreçlerini yönetir), bulut denetleyici yöneticisi (bulut sağlayıcısının API'si ile arayüz) vb. Çalışan düğümler, Docker gibi konteyner çalışma zamanlarını kullanarak konteynerleri çalıştırır. Bir kümedeki dağıtılabilir en küçük birimler olan bölmeler, bir veya daha fazla uygulama kapsayıcısını tutar ve depolama ve ağ bilgileri gibi kaynakları paylaşır.

Kubernetes kümelerinin nasıl çalıştığı hakkında daha fazla bilgi edinin

Kubernetes halka açılıyor

2014 yılında Kubernetes, Borg'un açık kaynaklı bir sürümü olarak ilk kez sahneye çıktı; Microsoft, RedHat, IBM ve Docker, Kubernetes topluluğunun ilk üyeleri olarak imza attı. Yazılım aracı, konteyner düzenlemeye yönelik aşağıdakiler de dahil olmak üzere temel özellikleri içeriyordu:

  • Bir uygulamanın birden çok örneğini dağıtmak için çoğaltma
  • Yük dengeleme ve hizmet keşfi
  • Temel sağlık kontrolü ve onarımı
  • Birçok makineyi bir arada gruplamak ve işleri onlara dağıtmak için planlama yapmak

2015 yılında, O'Reilly Açık Kaynak Sözleşmesi (OSCON) (bağlantı ibm.com dışındadır), Kubernetes'in kurucuları Kubernetes'in genişletilmiş ve geliştirilmiş bir versiyonunu (Kubernetes 1.0) tanıttılar. Kısa süre sonra Red Hat® OpenShift® ekibinden geliştiriciler Google ekibine katılarak mühendislik ve kurumsal deneyimlerini projeye aktardılar.

Kubernetes'in tarihi ve Bulut Yerel Bilişim Vakfı

1.0 yılında Kubernetes 2015'ın piyasaya sürülmesiyle aynı zamana denk gelen Google, Kubernetes'i Bulut Yerel Bilgi İşlem Vakfı (CNCF) (bağlantı ibm.com dışındadır), kar amacı gütmeyen Linux Vakfı'nın bir parçasıdır. CNCF, aralarında Docker, Google, Microsoft, IBM ve Red Hat'in de bulunduğu dünyanın önde gelen bilgi işlem şirketlerinin çok sayıda üyesi tarafından ortaklaşa oluşturuldu. misyonumuz (bağlantı ibm.com dışındadır) CNCF'nin amacı "bulut tabanlı bilişimi her yerde kullanılabilir kılmaktır."

2016 yılında Kubernetes, CNCF'nin ilk barındırılan projesi oldu ve 2018 yılına gelindiğinde Kubernetes, CNCF'nin mezun olan ilk projesi oldu. Aktif olarak katkıda bulunan şirketlerin sayısı hızla 700'ün üzerine çıktı ve Kubernetes kısa sürede tarihin en hızlı büyüyen açık kaynak projelerinden biri haline geldi. 2017 yılına gelindiğinde rakiplerini geride bırakıyordu. liman işçisioğul ve Apache Mesos, konteyner orkestrasyonu için endüstri standardı haline gelecek.

Kubernetes ve bulutta yerel uygulamalar

Buluttan önce yazılım uygulamaları, üzerinde çalıştıkları donanım sunucularına bağlıydı. Ancak 2018'de Kubernetes ve konteynerler bulut satış organizasyonları için yönetim standardı haline geldikçe, bulut doğal başvurular alınmaya başlandı. Bu, bulut tabanlı yazılımların araştırılması ve geliştirilmesi için kapıyı açtı.

Kubernetes, bulutta yerel mikro hizmet tabanlı programların geliştirilmesine yardımcı olur ve mevcut uygulamaların kapsayıcıya alınmasına olanak tanıyarak uygulama geliştirmenin daha hızlı olmasını sağlar. Kubernetes ayrıca birden fazla uygulamayı aynı anda verimli bir şekilde yönetmek için gereken otomasyonu ve gözlemlenebilirliği de sağlar. beyan edici, APIKubernetes'in yönlendirmeli altyapısı, bulutta yerel geliştirme ekiplerinin bağımsız çalışmasına ve üretkenliklerini artırmasına olanak tanır.

Kubernetes'in devam eden etkisi

Kubernetes'in geçmişi ve konteynerli iş yüklerini ve mikro hizmetleri yönetmeye yönelik taşınabilir, genişletilebilir, açık kaynaklı bir platform olarak rolü ortaya çıkmaya devam ediyor.

Kubernetes'in CNCF'ye katıldığı 2016 yılından bu yana katkıda bulunanların sayısı %8,012 artışla 996'ye yükseldi (bağlantı ibm.com dışındadır). CNCF'nin amiral gemisi küresel konferansı, KubeCon + CloudNativeCon (bağlantı ibm.com dışındadır), binlerce katılımcının ilgisini çeker ve geliştiricilerin ve kullanıcıların Kubernetes ve diğer konulardaki bilgileri ve içgörüleri için yıllık bir forum DevOps eğilimler.

Bulut dönüşümü ve uygulama modernizasyonu Kubernetes'in benimsenmesinde herhangi bir yavaşlama belirtisi görülmüyor. Gartner'ın bir raporuna göre, CTO'nun Konteynerler ve Kubernetes Kılavuzu (bağlantı ibm.com dışındadır), dünya çapındaki kuruluşların %90'ından fazlası 2027 yılına kadar konteynerli uygulamaları üretimde çalıştırıyor olacak.

IBM ve Kubernetes

2014 yılında IBM, Kubernetes açık kaynak topluluğuyla güçlerini birleştiren ve konteyner orkestrasyonunu kuruluşa getiren ilk büyük şirketlerden biriydi. Bugün IBM, Kubernetes konteyner orkestrasyonu ve diğer bulut tabanlı yönetim çözümlerinin uygulanmasıyla işletmelerin devam eden bulut yolculuklarında ilerlemelerine yardımcı oluyor.

Amacınız ister bulutta yerel uygulama geliştirme, ister büyük ölçekli uygulama dağıtımı veya mikro hizmetleri yönetmek olsun, Kubernetes'ten ve onun birçok kullanım örneğinden yararlanmanıza yardımcı olabiliriz.

IBM Cloud® Kubernetes Hizmetini kullanmaya başlayın

Red Hat® OpenShift® on IBM Cloud®, OpenShift geliştiricilerine Kubernetes kümelerindeki kurumsal iş yüklerini konteynerleştirmenin ve devreye almanın hızlı ve güvenli bir yolunu sunar.

IBM Cloud'da Red Hat OpenShift'i keşfedin

Tam olarak yönetilen sunucusuz bir platform olan IBM Cloud® Code Engine, tam olarak yönetilen bir konteyner çalıştırma zamanında konteyneri, uygulama kodunu veya toplu işi çalıştırmanıza olanak tanır.

IBM Cloud Code Engine hakkında daha fazla bilgi edinin

Cloud'dan daha fazlası

Elektronik tasarım otomasyonu (EDA) iş yükleri için IBM Cloud'dan yararlanma

4 min kırmızı - Elektronik tasarım otomasyonu (EDA), yarı iletken cihazların (veya çiplerin) tanımlanmasına, planlanmasına, tasarlanmasına, uygulanmasına, doğrulanmasına ve ardından üretilmesine yardımcı olmayı amaçlayan yazılım, donanım ve hizmetlerden oluşan bir pazar segmentidir. Bu hizmetin ana sağlayıcıları yarı iletken dökümhaneler veya fabrikalardır. EDA çözümleri doğrudan çip üretiminde yer almasa da üç şekilde kritik bir rol oynar: EDA araçları, yarı iletken üretim sürecini tasarlamak ve doğrulamak için kullanılır.

IBM Tech Now: 30 Ekim 2023

<1 min kırmızı - Teknoloji dünyasındaki en son ve en önemli haberleri ve duyuruları içeren video web serimiz IBM Tech Now'a hoş geldiniz. Yeni bir IBM Tech Now videosu yayınlandığında bildirim almak için YouTube kanalımıza abone olduğunuzdan emin olun. IBM Tech Now: Bölüm 88 Bu bölümde aşağıdaki konuları ele alıyoruz: IBM ile Equinix arasında bir teknoloji işbirliği Beyaz Saray siber güvenlik planının uygulanması IBM Security QRadar SIEM'in Siber Güvenlikte Çığır Açan Ödüller "SIEM" olarak tanınması

Apptio Cloudability ve IBM Turbonomic ile FinOps'u operasyonel hale getirin ve otomatikleştirin

2 min kırmızı - Geleneksel işletmelerden en yenilikçi girişimlere kadar tüm kuruluşlar genel bulutu kullanıyor. Aslında ESG Research, tüm uygulamaların %91'inin eninde sonunda genel bulutta barındırılacağını tespit etti. Bu kadar çok yatırım, bulutun değişken, tüketime dayalı harcama modeline finansal sorumluluk getirmek için tasarlanmış bir bulut finansal yönetim disiplini olan FinOps hareketini gerektirdi. Deneyimli FinOps uygulayıcılarının bulut maliyet yönetiminde "mümkün olanın" sınırlarını zorladığını, gelişmiş destek için lobi yaptığını gördük…

IBM Cloud Databases for Redis, 6 Ekim 25'te sürüm 2024'nın Kullanım Ömrünün Sonunu duyuruyor

<1 min kırmızı - 25 Ekim 2024'ten sonra, sürüm 6.0'da halen etkin olan tüm IBM Cloud Databases for Redis eşgörünümleri yerinde Redis sürüm 6.2'ye yükseltilecektir. Bu, Veritabanı Sürüm Oluşturma Politikamıza göre yapılacaktır. Sonraki adımlar Kullanıcıların, sürüm 6.2'nın EOL tarihinden önce yedekleme ve geri yükleme işlemini kullanarak IBM Cloud Database for Redis eşgörünümlerini sürüm 6'ye yükseltmeleri bekleniyor. Aşağıdaki nedenlerden dolayı yerinde yükseltmeyi beklememenizi kesinlikle öneririz. : Biz sağlıyoruz…

IBM Haber Bültenleri

Gelişmekte olan trendlere ilişkin en son düşünce liderliğini ve içgörüleri sunan haber bültenlerimizi ve konu güncellemelerimizi alın.

Şimdi abone olun Daha fazla haber bülteni

spot_img

En Son İstihbarat

spot_img