Kubernetes 이야기

Knative 란 본문

Knative/일반

Knative 란

kmaster 2022. 2. 9. 22:14
반응형

knative란

Knative는 Kubernetes 환경에서 serverless application을 운영할 수 있도록 관리해 주는 기능을 가지고 있다.

AWS Lambda 및 Google Cloud Functions 등을 사용해 보았다면 serverless 가 무엇인지 대충 아실겁니다.

이런 AWS Lambda 및 Google Cloud Functions 와 knative의 다른점은

 

- Knative는 Kubernetes가 실행할 수 있는 모든 곳에서 실행할 수 있습니다. Kubernetes는 온프레미스 인프라, 하이브리드 클라우드, 프라이빗 클라우드 및 퍼블릭 클라우드를 지원하기 때문에 기본적으로 어디서나 실행할 수 있습니다 .

- Knative는 독립형 플랫폼이 아니라 Kubernetes의 기본 도구(따라서 Knative라는 이름)의 확장입니다. 즉, 개발자는 Knative를 사용하기 위해 새로운 도구와 패러다임 전체를 배울 필요가 없습니다. Kubernetes를 알고 있다면 Knative를 매우 쉽게 시작할 수 있습니다.

Knative는 Kubernetes 관리자가 수동으로 수행해야 하는 많은 애플리케이션 배포, 리소스 프로비저닝 및 인프라 관리 작업을 자동화함으로써 기존 컨테이너를 사용하는 것보다 Kubernetes에서 애플리케이션을 전반적으로 더 쉽게 실행할 수 있습니다.

 

출처 : Knative GitHub repo

Knative는 크게 두가지 기능으로 나뉘어진다.

 

1. Eventing - 이벤트 관리 및 전달
2. Serving - 0으로 확장할 수 있는 요청 기반 컴퓨팅 (서버리스 애플리케이션 및 기능의 배포 및 제공을 지원하기 위해 Kubernetes 및 Istio를 기반으로 합니다.)

 

 

특징

Scale-to-zero : 포드에 트래픽이 없으면 아무 것도 실행되지 않습니다. 이는 메모리가 없고 CPU가 적다는 것을 의미하므로 비용과 리소스를 절약할 수 있습니다.

Scale-from-zero : 어떤 이유로든 트래픽 급증이 발생하면 Knative는 모든 것을 자동으로 확장합니다.

구성 및 수정 : 일부 Blue/Green 배포 또는 일부 Canary 배포를 수행하려는 경우 Knative를 사용하여 수행할 수 있습니다.

클러스터 내 이미지 구축 : Tekton 은 여러 하이브리드 클라우드 제공업체의 Kubernetes 클러스터에 배포하는 데 사용할 수 있는 CI/CD(지속적 통합 및 전달) 시스템을 만들기 위한 강력한 Knative 기반 프레임워크입니다.

트래픽 분할 : Knative를 사용하면 수정 버전 간에 트래픽을 분할하고 각각에 전송되는 트래픽 양을 선택할 수 있습니다.

Eventing System : 특정 이벤트에 대해 작업 부하를 트리거합니다.

반응형

'Knative > 일반' 카테고리의 다른 글

Knative Serving example  (0) 2022.02.15
Comments