일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Pulumi
- gitops
- MLflow
- serving
- argocd
- eBPF
- Argo
- Litmus
- tekton
- keda
- mlops
- nginx ingress
- 오퍼레이터
- knative
- seldon core
- Model Serving
- Continuous Deployment
- 카오스 엔지니어링
- opensearch
- Kubernetes 인증
- Kubeflow
- operator
- CI/CD
- Kubernetes
- xdp
- CANARY
- kubernetes operator
- Kopf
- blue/green
- opentelemetry
- Today
- Total
Kubernetes 이야기
Knative 란 본문
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는 크게 두가지 기능으로 나뉘어진다.
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 |
---|