Kubernetes에서 클라우드-네이티브 서버리스 애플리케이션 구축, 배포 및 실행
서버리스 워크로드를 Kubernetes로 가져오기
클라우드 네이티브 환경에서 가장 새롭고 빠르게 성장하는 오픈소스 프로젝트 중 하나인 Knative는 서버리스 기능과 간소화된 개발자 환경을 통해 Kubernetes를 확장합니다. 이 프로젝트는 Kubernetes의 기능을 활용하고 있지만 자세히 뜯어보면 상당히 복잡합니다.
Knative를 선택해야 하는 이유
Knative는 애플리케이션 구축, 배포, 관리에 대한 기본 세부 사항을 줄이고 복잡함을 덜어줍니다.
오픈 소스 우선 기술을 채택하여 어디서나 모든 클라우드 및 Kubernetes 지원 인프라에서 워크로드를 실행할 수 있습니다.
작동 방식
통합 컨테이너 애플리케이션 플랫폼
Knative는 Kubernetes를 기반으로 구축되는 필수 구성 요소, 즉 프리미티브 세트를 제공합니다.
이 플랫폼은 12-factor 애플리케이션, 컨테이너, 함수 등 서로 다른 유형의 애플리케이션을 결합할 때 발생하는 복잡성을 추상화합니다.
Knative 구성 요소
두 가지 핵심 프리미티브를 통해 Kubernetes 클러스터에서 서버리스 애플리케이션을 개발하고 관리할 수 있습니다.
Serving
Serving은 요청에 따라 컴퓨팅 리소스를 실행하고 확장하며 사용하지 않을 때는 0으로 축소하는 기능을 제공합니다.
Eventing
Eventing은 이벤트 기반 애플리케이션을 구축하기 위한 이벤트 전달 및 구독 메커니즘을 제공합니다.
리소스