Knative

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

Her platform için gerekli ve temel öğeler

Knative; şirket içinde, bulutta ve hatta üçüncü taraf veri merkezinde çalışabilen modern, kaynak odaklı ve container'a dayalı uygulamalar geliştirmek için gerekli olan bir grup ara yazılım bileşeni sağlar. Knative bileşenleri Kubernetes'i temel alır ve gerçek dünyadan başarılı Kubernetes tabanlı çerçeveler tarafından paylaşılan en iyi uygulamaları kodlar. Geliştiricilerin uygulamayı oluştururken, dağıtırken ve yönetirken "sıkıcı ama zor" kısımlar hakkında endişelenmeden yalnızca kod yazmaya odaklanmalarını sağlar.

Geliştirici dostu yazılımlar

Knative; kaynaktan container'a iş akışları düzenleme, 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 etkinlik ekosistemlerine bağlama gibi birçok sıradan ama zorlu görevi gerçekleştirmeye odaklanan bir grup yeniden kullanılabilir bileşen sunar. Geliştiriciler; işlevler, uygulamalar veya container'lar gibi istedikleri iş yükünü dağıtmak için benzer deyimler, diller ve çerçeveler 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 kontrolü sağlar.

Operatör dostu

Knative, tüm büyük bulut sağlayıcıları tarafından hizmet olarak çalıştırılacak şekilde tasarlanmıştır. Google, geliştiricilerin ihtiyaçlarına en uygun yapı taşlarını oluşturmak için hâlihazırda Pivotal, SAP, Red Hat ve IBM gibi sektör liderleriyle birlikte çalışmaktadır. Knative, gerçek dünyadan iş akışlarına güç verir ve Kubernetes ve Istio gibi diğer son teknolojilerle de uyumludur.

Sunucusuz iş akışlarınızı Kubernetes Engine üzerinde çalıştırın

Artık sunucusuz eklentiyi etkinleştirerek Google Kubernetes Engine (GKE) üzerinde sunucusuz iş yüklerinizi çalıştırabilirsiniz. Knative tarafından desteklenen sunucusuz eklenti, geliştiricilerin tek bir tıklamayla yapı, sunma ve etkinlikler düzenlemesine yardımcı olur ve GKE'nin sağladığı esneklik ve kontrol sayesinde deyimsel geliştirici deneyimi avantajları sunar.

Knative özellikleri

Özellik Adı Özellik Açıklaması
Sunma Sıfıra ölçeklendirme, istek odaklı bilişim modeli
Yapı Yerel bulutta kaynaktan container'a düzenleme
Etkinlikler Etkinlikler için evrensel abonelik, dağıtım ve yönetim
GKE'de sunucusuz eklenti Kubernetes'te GCP tarafından yönetilen sunucusuz yığını etkinleştirme

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 odaklanmaları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

Knative'i kurun

Knative'in en son sürümü için önceden oluşturulmuş görüntülerle kurulum kılavuzu

Knative Belgeleri

Knative ve bileşenleri için kısa bir genel bakışı inceleyin

Geliştirici kaynakları

Popüler diller için Hello world kod örnekleri

Knative yapısı

İş akışları için kaynaktan container'a yapı ve düzenleme

Derleme şablonları

Derleme şablonları kitaplığından seçim yapın

Etkinlik oluşturma

Knative etkinlik bağlama ve dağıtımının spesifikasyonu ve uygulaması

Topluluk Kaynakları