외부의 Kubernetes 클러스터에서 Knative serving을 사용하여 서버리스 워크로드를 배포하고 관리하려면 먼저 클러스터를 Fleet에 등록하고 Cloud Service Mesh를 설치하는 등 환경이 필수 기본 요건을 충족하는지 확인해야 합니다. Google CloudKnative serving은 이벤트 기반 컨테이너 기반 애플리케이션의 개발 및 배포를 간소화하는 데 도움이 됩니다. 이러한 애플리케이션을 자체 인프라에서 호스팅하여 환경 간의 이식성, 수요에 따른 효율적인 자동 확장과 같은 이점을 제공합니다. 적절한 권한 설정 및 필수 API 사용 설정을 비롯하여 환경을 올바르게 구성하면 설치 프로세스가 간소화되고 Knative serving의 기능을 완전히 사용할 수 있습니다. 설치를 진행하기 전에 이러한 중요한 요구사항을 검토하세요.
Knative serving 구성요소의 액세스 권한을 검토하고 이해합니다.
클러스터, Fleet, Cloud Service Mesh의 설치 요구사항을 충족하는 Google Cloud 프로젝트에 적절한 권한이 있어야 합니다.
- Google Cloud 프로젝트에 대한 소유자 역할이 있으면 클러스터를 생성 및 설치하고 Knative serving을 구성하는 데 필요한 권한보다 더 많은 권한이 있습니다.
- Google Cloud 외부의 GKE 클러스터에 다른 권한이 필요할 수도 있습니다. 클러스터 문서 및 요구사항을 참조하세요.
Cloud Service Mesh 권한 요구사항도 Knative serving 설치 및 구성을 위한 모든 권한 요구사항을 충족합니다.
기타 역할 및 최소 요구사항 사용:
또한 조직에 따라 다음 미리 정의된 역할 조합을 통해 권한 요구사항을 충족시킬 수 있습니다.
Google Cloud 프로젝트 권한: 기본 편집자 역할
Fleet 권한: GKE 허브 관리자 또는 다음 권한이 포함된 역할:
gkehub.features.creategkehub.features.update
클러스터 권한: Kubernetes Engine 관리자 역할:
- Kubernetes Engine 관리자
- Kubernetes Engine 클러스터 관리자
다음 구성의 클러스터가 필요합니다.
지원되는 Google Distributed Cloud 클러스터. Google Distributed Cloud 클러스터의 이전 설치의 경우 VMware용 Knative serving을 Fleet로 마이그레이션해야 합니다.
미리보기: Google Cloud 외부의 다른 GKE 클러스터 환경은 현재 '미리보기'로 사용할 수 있습니다. 자세히 알아보기
Fleet에 등록
클러스터를 등록하고 Fleet에서 GKE용 워크로드 아이덴티티 제휴를 사용 설정하는 방법은 클러스터 등록을 참조하세요. 기본적으로 외부에서 Google Cloud 지원되는 클러스터 유형이 등록됩니다.
클러스터 내 Cloud Service Mesh가 설치됩니다. 또한 다음 기본 요건을 참조하세요.
- Google 관리형 Cloud Service Mesh 컨트롤 플레인은 현재 Knative serving에서 완전히 지원되지 않습니다. 대신 클러스터 내 컨트롤 플레인을 사용합니다.
- Cloud Service Mesh를 사용하려면 클러스터에서
e2-standard-4와 같이 vCPU가 4개 이상 포함된 머신 유형이 사용되어야 합니다. 요구사항에 대한 자세한 내용은 Cloud Service Mesh 설치 가이드를 참조하세요. 기존 클러스터의 머신 유형을 변경하려면 다른 머신 유형으로 워크로드 마이그레이션을 참조하세요. - 테스트 도메인의 자동 프로비저닝을 활용하기 위해 Cloud Service Mesh는
istio-system네임스페이스에서istio-ingress라는 이름의 서비스와 인그레스 게이트웨이를 사용합니다. 기능 설치 중에 게이트웨이 만들기를 사용 설정하려면asmcli설치 스크립트의--option legacy-default-ingressgateway를 사용합니다.
프로젝트 Google Cloud 에서 다음 API를 사용 설정해야 합니다.
- Kubernetes Engine API: 컨테이너 기반 애플리케이션을 빌드 및 관리합니다.
- Cloud Build API: 빌드를 만들고 관리합니다.
- Container Registry API: Container Registry에서 이미지를 푸시하고 가져옵니다.