← Katalog
E I A C

Knative

App-as-Code

Serverless na Kubernetes — skalowanie do zera, sterowane żądaniami.

★ 6000 Apache-2.0 #app-as-code#serverless#kubernetes#scale-to-zero

Knative dodaje do Kubernetes model serverless: usługi skalują się automatycznie wraz z ruchem, aż do zera, gdy nie ma żądań. Aplikację opisujesz jednym deklaratywnym obiektem (Service), a Knative zarządza wersjami, ruchem i autoskalowaniem. To sposób na uruchamianie aplikacji „na żądanie” przy zachowaniu pełni ekosystemu k8s.

Kiedy używać

  • Chcesz serverless (scale-to-zero) na własnym klastrze Kubernetes.
  • Masz zmienny ruch i zależy Ci na oszczędności zasobów.
  • Potrzebujesz prostego wdrażania wersji i podziału ruchu.

Przykład użycia

apiVersion: serving.knative.dev/v1
kind: Service
metadata: { name: web }
spec:
  template:
    spec:
      containers:
        - image: ghcr.io/eiac/web:1.0.0

Knative samo skaluje web od zera w górę zależnie od ruchu.

Warto wiedzieć