Knative 사용해보기
Knative는 서버리스를 실행하기 위한 Kubernetes 기반 플랫폼입니다. 서버리스란 애플리케이션을 실행 중인 인스턴스를 0개까지 확장할 수 있지만, 그 인스턴스를 몇 초 내에 N개까지 빠르게 확장할 수 있다는 의미입니다. 0으로 확장하는 것은 Kubernetes와 Knative가 필요에 따라 리소스를 재할당할 수 있기 때문에 환상적입니다.
여기에 관리형 Kubernetes의 자동 확장 기능(클러스터에 컴퓨팅 노드를 추가하는 기능)을 결합하면 많은 재정적 투자를 하지 않고도 매우 강력한 시스템을 구축할 수 있습니다. Knative에 대한 투자는 실행을 위한 학습 곡선과 지속적인 배포/배포를 위한 잠금 해제의 형태로 이루어집니다.
이 글과 강좌에서 다룰 내용은 다음과 같습니다:
- Terraform 를 사용하여 리노드에 Kubernetes 클러스터 생성하기
- Knative 및 Istio 설치
- 지식 기반 서비스 및 도메인 매핑 구성하기
- HTTP 인증서의 자동 프로비저닝을 위한 Cert-Manager 설치
- HTTP 및 HTTPS 요청(인그레스)을 위한 Istio 게이트웨이 구성
네이티브 서비스 환경 변수 구현(컨피그맵 및 시크릿 모두)
이 과정에서는 Coding for Entrepreneurs의 창립자인 저스틴 미첼이 Knative를 사용하여 서버리스 컨테이너화된 애플리케이션을 Kubernetes에 배포하는 방법을 보여드립니다.
저스틴 미첼은 아버지이자 코더, 교사, 유튜버, 베스트셀러 Udemy 강사이자 기업가를 위한 코딩의 창립자입니다. 트위터에서 저스틴과 소통하세요( @justinmitchel).