Knative

현대적인 서버리스 작업을 빌드, 배포, 관리할 수 있는 Kubernetes 기반 플랫폼입니다.

모든 개발자를 위한 필수 기본 요소

Knative는 온프레미스, 클라우드 또는 타사 데이터 센터 등 어디서나 실행할 수 있는 소스 중심 컨테이너 기반 최신 애플리케이션을 빌드하는 데 필수적인 일련의 미들웨어 구성요소를 제공합니다. Knative 구성요소는 Kubernetes를 기반으로 하며 실제 Kubernetes 기반의 성공적인 프레임워크의 권장사항을 코드화합니다. 따라서 개발자는 애플리케이션 빌드, 배포, 관리와 같은 '지루하고 어려운' 부분을 걱정할 필요 없이 재미있는 코드 작성에만 집중할 수 있습니다.

개발자 친화적인 소프트웨어

Knative는 소스-컨테이너 간 워크플로우를 조정하고, 배포 중에 트래픽을 라우팅 및 관리하고, 작업 부하를 자동 확장하거나, 실행 중인 서비스를 이벤트 생태계에 결합하는 등 일상적이지만 어려운 작업을 해결하는 데 중점을 둔 다시 사용할 수 있는 일련의 구성요소를 제공합니다. 개발자는 익숙한 관용구, 언어, 프레임워크를 사용하여 함수, 애플리케이션 또는 컨테이너 등 모든 작업 부하를 배포할 수 있습니다.

자주 사용되는 개발 패턴 지원

Knative는 자연스러운 개발자 환경에 중점을 둡니다. GitOps, DockerOps, ManualOps뿐만 아니라 Django, Ruby on Rails, Spring 등의 도구와 프레임워크와 같은 일반적인 개발 패턴을 지원합니다.

두 가지 장점 : 유연성과 제어

Knative는 기존 빌드와 CI/CD 도구 체인에 쉽게 연결되도록 설계되었습니다. 기업은 위치와 클라우드에 관계없이 Kubernetes에서 지원되는 모든 인프라에서 실행되는 오픈소스 우선 기술에 중점을 둠으로써 최상의 실행을 보장하는 곳이면 어디로든 작업 부하를 자유롭게 이동할 수 있습니다. 따라서 고객의 고유한 요구 사항에 맞게 시스템을 조정하는 데 필요한 유연성과 제어 기능이 제공됩니다.

운영자 친화적

Knative는 모든 주요 클라우드 제공업체에서 서비스로 실행되도록 설계되었습니다. Google은 현재 Pivotal, SAP, Red Hat, IBM과 같은 업계 선두업체들과 협력하여 개발자 요구에 가장 적합한 구성 요소를 만들고 있습니다. Knative는 실제 작업 부하를 구동하며 Kubernetes 및 Istio와 같은 다른 첨단 기술과도 호환됩니다.

Kubernetes Engine에서 서버리스 작업 실행

이제 서버리스 부가기능을 사용 설정하여 서버리스 작업 부하를 Google Kubernetes Engine(GKE)에서 실행할 수 있습니다. 개발자는 Knative에서 구동되는 서버리스 부가기능을 통해 클릭 한 번으로 빌드, 제공, 이벤트를 조정할 수 있으므로, GKE의 유연성 및 제어 기능과 함께 자연스러운 개발자 경험의 이점을 누릴 수 있습니다.

Knative 기능

기능 이름 기능 설명
제공 0으로 조정, 요청 중심의 컴퓨팅 모델
빌드 컨테이너 조정에 대한 클라우드 기반 소스
이벤트 이벤트의 범용 구독, 전달, 관리
GKE의 서버리스 부가기능 Kubernetes에서 GCP 관리 서버리스 스택 사용

Knative를 사용하면 개발자가 빌드, 배포, 자동 확장, 모니터링, 식별 가능성과 같은 낮은 수준의 플랫폼 기능 빌드를 걱정할 필요 없이 비즈니스 논리 빌드에 집중할 수 있습니다. 예를 들어, Knative를 사용하여 자바/Vert.x로 개발된 T-Mobile 매장 검색 기능 앱을 GCP로 간편하게 이전할 수 있었습니다. 이전이 순식간에 이뤄진 건 Knative에서 플랫폼 수준의 기능을 다양하게 제공하여 개발자가 직접 기능을 빌드할 필요가 없었기 때문입니다.

램 고피나탄, T-Mobile 책임 기술 아키텍트

리소스

Knative 설치

사전 빌드된 이미지를 사용한 Knative 최신 버전 설치 가이드

Knative 문서

Knative와 구성요소에 대한 간략한 개요 보기

개발자 리소스

자주 사용되는 언어의 Hello World 코드 샘플

Knative 빌드

컨테이너 빌드 및 워크플로 조정 소스

빌드 템플릿

빌드 템플릿 라이브러리에서 선택

이벤트

Knative 이벤트 결합과 전달의 사양 및 구현

커뮤니티 리소스