Cloud Service Mesh는 다양한 인프라(GKE/Kubernetes, Compute Engine) 및 환경(온프레미스, 기타 클라우드)을 지원합니다. 이 페이지에서는 이러한 모든 옵션에서 Cloud Service Mesh를 사용하는 API 및 옵션을 설명합니다.
Google Cloud
Google Cloud에서는 사용할 인프라에 따라 두 가지 API를 선택할 수 있습니다.
워크로드가 GKE에서만 실행되는 경우 Istio API를 사용하세요.
Fleet API를 사용하여 Fleet의 클러스터에 Cloud Service Mesh를 설치합니다.
사용할 CA(MeshCA 또는 CAS)를 선택합니다. Fleet의 클러스터는 모두 동일한 CA를 사용하여 클러스터에서 실행되는 워크로드 간에 신뢰를 구축합니다.
Service Mesh UI가 자동으로 사용 설정됩니다.
GKE용 관리형 컨트롤 플레인
이러한 클러스터에 프로비저닝된 컨트롤 플레인은 기존 Fleet에 클러스터를 추가하는지 또는 새 Fleet를 프로비저닝하는지에 따라 다릅니다.
새 함대는 전 세계에서 관리되는 컨트롤 플레인을 사용합니다. 이 컨트롤 플레인은 전체 Google Cloud 네트워크에서 확장되며 향상된 안정성과 안정성을 제공합니다.
기존 Fleet에 클러스터를 추가하는 경우 새 클러스터에 기존 클러스터와 동일한 관리형 컨트롤 플레인 구현이 사용됩니다.
비관리형 Cloud Service Mesh
비관리형 클러스터 내 컨트롤 플레인을 사용하는 옵션도 있습니다. Google에서 메시 인프라를 업데이트하고 유지하도록 관리형 Cloud Service Mesh를 사용하는 것이 좋습니다. 이 옵션은 관리형 Cloud Service Mesh가 사용 사례를 지원하지 않는 경우에만 사용해야 합니다. 시스템을 업데이트하려면 사용자가 정기적으로 출시 및 패치를 실행해야 합니다.
VM, GKE 또는 프록시리스 gRPC
워크로드가 VM과 GKE의 조합이거나 프록시리스 gRPC를 사용하는 경우 서비스 라우팅 API를 사용해야 합니다. 이러한 API를 사용하면 메시를 정의하고 메시 내의 서비스 간에 라우팅을 구성할 수 있습니다.
Google Cloud 외부
Cloud Service Mesh는 다양한 환경에서 GKE 및 연결된 클러스터를 지원합니다. 이 경우 Cloud Service Mesh는 Google Cloud의 GKE Enterprise에 포함됩니다. Cloud Service Mesh는 다음 환경에서 지원됩니다.
- VMware용 Google Distributed Cloud(소프트웨어 전용)
- 베어메탈용 Google Distributed Cloud(소프트웨어 전용)
- GKE on AWS
- Azure용 GKE
- AWS의 EKS Kubernetes 클러스터
- EKS의 AKS Kubernetes 클러스터
이러한 환경에서는 asmcli
를 사용하여 Cloud Service Mesh가 클러스터 내에 설치됩니다. Istio API가 클러스터에 설치되어 사용자가 Kubernetes 워크로드의 서비스 메시를 구성할 수 있습니다.
1.23.x
클러스터 내 Cloud Service Mesh 1.23.x에는 다음 환경만 지원됩니다. 다른 모든 환경은 지원되지 않습니다.
플랫폼 | 버전 |
---|---|
Google Cloud 기반 GKE |
출시 채널에서 Google Cloud의 GKE 클러스터를 등록하는 것이 좋습니다. 다른 채널이 지원되지 않는 GKE 버전을 기반으로 하므로 등록할 때 일반 출시 채널을 사용하세요. Cloud Service Mesh 1.23은 GKE 버전 1.28~1.30을 지원합니다.
각 출시 채널에 포함된 GKE 버전에 대한 자세한 내용은 다음을 참조하세요. GKE 클러스터는 표준이어야 합니다. GKE Autopilot 클러스터는 클러스터 내 컨트롤 플레인에서 지원되지 않습니다. GKE Autopilot을 사용하려면 관리형 Cloud Service Mesh를 선택해야 합니다. |
VMware용 Google Distributed Cloud(소프트웨어 전용) 1.28, 1.29, 1.30 | Kubernetes 버전 1.28~1.30 |
베어메탈용 Google Distributed Cloud(소프트웨어 전용) 1.28, 1.29, 1.30 | Kubernetes 버전 1.28~1.30 |
GKE on AWS | Kubernetes 버전 1.28~1.30 |
Azure용 GKE | Kubernetes 버전 1.28~1.30 |
GKE 연결 클러스터 | Kubernetes용 Amazon EKS 1.28~1.30 및 Kubernetes용 Microsoft AKS 1.28~1.30 |
1.22.x
클러스터 내 Cloud Service Mesh 1.22.x에는 다음 환경만 지원됩니다. 다른 모든 환경은 지원되지 않습니다.
플랫폼 | 버전 |
---|---|
Google Cloud 기반 GKE |
출시 채널에서 Google Cloud의 GKE 클러스터를 등록하는 것이 좋습니다. 다른 채널이 지원되지 않는 GKE 버전을 기반으로 하므로 등록할 때 일반 출시 채널을 사용하세요. Cloud Service Mesh 1.22는 GKE 버전 1.27~1.30을 지원합니다.
각 출시 채널에 포함된 GKE 버전에 대한 자세한 내용은 다음을 참조하세요. GKE 클러스터는 표준이어야 합니다. GKE Autopilot 클러스터는 클러스터 내 컨트롤 플레인에서 지원되지 않습니다. GKE Autopilot을 사용하려면 관리형 Cloud Service Mesh를 선택해야 합니다. |
VMware용 Google Distributed Cloud(소프트웨어 전용) 1.28, 1.29, 1.30 | Kubernetes 버전 1.28~1.30 |
베어메탈용 Google Distributed Cloud(소프트웨어 전용) 1.28, 1.29, 1.30 | Kubernetes 버전 1.28~1.30 |
GKE on AWS | Kubernetes 버전 1.28~1.30 |
Azure용 GKE | Kubernetes 버전 1.28~1.30 |
GKE 연결 클러스터 | Kubernetes용 Amazon EKS 1.28~1.30 및 Kubernetes용 Microsoft AKS 1.28~1.30 |
1.21.x
클러스터 내 Cloud Service Mesh 1.21.x에는 다음 환경만 지원됩니다. 다른 모든 환경은 지원되지 않습니다.
플랫폼 | 버전 |
---|---|
Google Cloud 기반 GKE |
출시 채널에서 Google Cloud의 GKE 클러스터를 등록하는 것이 좋습니다. 다른 채널이 지원되지 않는 GKE 버전을 기반으로 하므로 등록할 때 일반 출시 채널을 사용하세요. Cloud Service Mesh 1.21은 GKE 버전 1.27~1.30을 지원합니다.
각 출시 채널에 포함된 GKE 버전에 대한 자세한 내용은 다음을 참조하세요. GKE 클러스터는 표준이어야 합니다. GKE Autopilot 클러스터는 클러스터 내 컨트롤 플레인에서 지원되지 않습니다. GKE Autopilot을 사용하려면 관리형 Cloud Service Mesh를 선택해야 합니다. |
VMware용 Google Distributed Cloud(소프트웨어 전용) 1.28, 1.29, 1.30 | Kubernetes 버전 1.28~1.30 |
베어메탈용 Google Distributed Cloud(소프트웨어 전용) 1.28, 1.29, 1.30 | Kubernetes 버전 1.28~1.30 |
GKE on AWS | Kubernetes 버전 1.28~1.30 |
Azure용 GKE | Kubernetes 버전 1.28~1.30 |
GKE 연결 클러스터 | Kubernetes용 Amazon EKS 1.28~1.30 및 Kubernetes용 Microsoft AKS 1.28~1.30 |
관리형 Cloud Service Mesh에 지원되는 환경 목록은 관리형 Cloud Service Mesh 환경을 참고하세요.