Knative

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

Her platform için 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ırmaya yönelik temel 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 veri merkezlerinde gerçekten başarılı Kubernetes tabanlı çerçevelerin paylaştığı en iyi uygulamaları kodlar. En önemli özelliği ise Knative'in 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ğlamasıdır.

Geliştirici dostu yazılımlar

Knative bir grup yeniden kullanılabilir bileşen sunar. Bu bileşenler 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 büyüyen etkinlik kaynakları ekosistemine bağlama gibi birçok sıradan ama zorlu görevi gerçekleştirmeye odaklanır. 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 modellerini 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 sayede müşteriler, sistemlerini kendi gereksinimlerine göre uyarlamak için ihtiyaç duydukları esnekliği ve kontrolü elde edebilir.

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

Knative, sunucusuz iş yüklerinizi Google Cloud, Google Kubernetes Engine (GKE) üzerinde Anthos veya kendi Kubernetes kümeniz gibi tercih ettiğiniz yerde ç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 Anthos için 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ı oluyor. Ö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şlayın

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 yükleme kılavuzu mevcuttur.