Knative
App-as-Code
Serverless na Kubernetes — skalowanie do zera, sterowane żądaniami.
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.