Knative

Sunucusuz modern iş yükleri oluşturmak, dağıtmak ve yönetmek için Kubernetes tabanlı platform.

Her platform için gerekli ve temel öğeler

Başlangıçta 50'nin üzerinde farklı şirketin katkılarıyla Google tarafından oluşturulan Knative, Kubernetes'te sunucusuz uygulamalar derleyip çalıştırmak için temel bir bileşen paketi sunar. Knative; sıfıra ölçeklendirme, otomatik ölçeklendirme, küme içi derlemeler ve Kubernetes üzerindeki bulutta yerel uygulamalar için etkinlik oluşturma çerçeveleri gibi özellikler sağlar. Knative; şirket içi ortamlarda, bulutta veya üçüncü taraf bir veri merkezinde gerçek dünyadan başarılı Kubernetes tabanlı çerçeveler tarafından paylaşılan en iyi uygulamaları kodlar. En önemlisi de; Knative, geliştiricilerin uygulamalarını oluştururken, dağıtırken ve yönetirken "sıkıcı ama zor" kısımlar hakkında endişelenmeden yalnızca kod yazmaya odaklanmasını sağlar.

Geliştirici dostu yazılımlar

Knative; kaynak koddan container görüntülerine uygulama derleme, dağıtım sırasında trafiği yönlendirme ve yönetme, iş yüklerinizi otomatik olarak ölçeklendirme ya da çalışan hizmetleri genişleyen etkinlik kaynakları ekosistemine bağlama gibi birçok sıradan ama zorlu görevi gerçekleştirmeye odaklanan bir grup yeniden kullanılabilir bileşen sunar. Knative, container görüntülerini dağıtım birimi olarak görür. Bu nedenle geliştiriciler aşina oldukları herhangi bir dili, çerçeveyi veya deyimi kullanabilir.

Popüler geliştirme kalıplarını destekler

Knative, deyimsel geliştirici deneyimine odaklanır. GitOps, DockerOps, ManualOps gibi yaygın geliştirici kalıplarını ve Django, Ruby on Rails ve Spring gibi araçlarla çerçeveleri destekler.

İki dünyanın da en iyisi: Esneklik ve kontrol

Knative, mevcut yapı ve CI/CD araç zincirlerine kolayca bağlanacak şekilde tasarlanmıştır. İşletmeler; her yerde, her bulutta ve Kubernetes tarafından desteklenen her altyapıda çalışan açık kaynak öncelikli teknolojilere odaklanarak iş akışlarını en iyi performans gösterdikleri yerlere taşıyabilir. Bu, müşterilerin sistemlerini kendi gereksinimlerine göre uyarlamak için ihtiyaç duyduğu esnekliği ve denetimi sağlar.

Sunucusuz iş yüklerinizi kendi şartlarınızda çalıştırın

Knative, sunucusuz iş yüklerinizi tercih ettiğiniz yerde [Google Cloud, Google Kubernetes Engine (GKE) veya kendi Kubernetes kümeniz] çalıştırabilmenizi sağlayan bir açık API ve çalışma zamanı ortamıdır. Knative, Cloud Run kullanmaya başlamayı ve daha sonra GKE'de Cloud Run'a geçiş yapmayı veya kendi Kubernetes kümenizi kullanmaya başlayıp ileride Cloud Run'a geçiş yapmayı kolaylaştırır. Altyapı platformu olarak Knative'i kullandığınızda iş yüklerinizi platformlar arasında serbest bir şekilde taşıyabilir ve geçiş maliyetlerini önemli ölçüde azaltabilirsiniz.

Knative bileşenleri

Yapı

  • Container'ların içinde kaynak kodu derlemek için yapılandırılabilir ve esnek bir yaklaşım

  • Dockerfile'lardan veya derleme şablonlarından yararlanan tak-çıkar yaklaşım

  • Çapraz derlemeye veya yerel derleme araçlarına ihtiyaç duyulmaz

  • Daha hızlı derlemelere ulaşmak amacıyla önbellekteki yapılar için destek

  • Daha iyi kaynak kullanımı için kuruluşunuzun yedek kapasiteyi kullanmasını sağlayın

Sunma

  • Daha yüksek seviyeli soyutlama, kolay zihinsel nesne modeli planlaması

  • HTTP isteklerine göre sorunsuz otomatik ölçeklendirme

  • Yeni düzeltmeler için aşamalı olarak kullanıma sunma

  • Ağ iletişimini ve hizmet ağını otomatik olarak entegre eder

  • Tak-çıkar: Kendi günlük kaydı ve izleme platformunuzu bağlayın

Etkinlik oluşturma

  • Etkinlikler için evrensel abonelik, dağıtım ve yönetim

  • Yüksek seviyeli nesnelerle serbest bağlantılı, etkinlik odaklı sistemler derleyin

  • Etkinliği üreten ve tüketen hizmetler arasında bildirim temelli bağlantı

  • Sadece birkaç etkinlikten canlı akışlara ölçeklenebilir

  • Kendi mevcut sistemlerinize bağlamak için özel etkinlik ardışık düzenleri

Knative, geliştiricilerimizin oluşturma, dağıtma, otomatik ölçeklendirme, izleme ve gözlemlenebilirlik gibi düşük seviye platform olanaklarıyla uğraşmak yerine iş mantığı oluşturmaya odaklanmasına yardımcı olur. Örneğin, Java/Vert.x'te geliştirilen T-Mobile mağaza bulma aracı uygulamamız, Knative kullanılarak kolayca GCP'ye geçirildi. Knative, geliştiricilerimizin oluşturmak zorunda kalmadığı çok sayıda platform seviyesinde olanak sunduğu için bunu yalnızca tek seferde gerçekleştirmeyi başardık.

- Ram Gopinathan, Baş Teknoloji Mimarı, T-Mobile

Kaynaklar

Topluluk Kaynakları

Google Cloud

Başla

Knative ile sunucusuz iş yüklerini derleyin, dağıtın ve yönetin

Knative'i işler hale getirmek için Cloud Run hızlı başlangıç kılavuzunu izleyin. Knative ortamı sağlamak isteyen operatörler için GitHub'da bir kurulum kılavuzu mevcuttur.