asmcli
는 Anthos Service Mesh 설치 또는 업그레이드에 사용할 수 있는 Google 제공 스크립트입니다. 사용자가 허용하면 asmcli
가 프로젝트 및 클러스터를 다음과 같이 구성합니다.
- Google Cloud 프로젝트에 필요한 Identity and Access Management(IAM) 권한을 부여합니다.
- Google Cloud 프로젝트에서 필요한 Google API를 사용 설정합니다.
- 메시를 식별하는 라벨을 클러스터에 설정합니다.
- 아직 등록되지 않은 경우 Fleet에 클러스터를 등록합니다.
asmcli
를 실행할 때 --enable_all
플래그를 포함하여 프로젝트와 클러스터를 구성할 수 있습니다.
그런 후 asmcli
가 프로젝트 및 클러스터 정보를 사용하여 YAML 파일을 구성합니다.
이러한 구성 파일은 클러스터 제어 영역에 Anthos Service Mesh를 설치하기 위해 필요합니다.
기본적으로 asmcli
는 제어 영역과 함께 인그레스 게이트웨이를 설치하지 않습니다.
평가 및 간단한 사용 사례에는 적합하지만 게이트웨이를 제어 영역과 연결하면 관리 및 업그레이드가 더 복잡해집니다. 프로덕션 배포의 경우에는 개별적으로 게이트웨이를 설치하는 것이 좋습니다.
asmcli
는 istioctl install
및 install_asm
스크립트 대신 사용됩니다.
install_asm
에 익숙하다면 asmcli
는 이와 비슷하지만 다음과 같은 주목할 만한 차이점이 있습니다.
새로운 설치 및 업그레이드에는
asmcli install
를 사용하세요.install_asm
에서와 같은--mode
옵션은 없습니다.asmcli install
을 실행할 때는 클러스터에 기존 제어 영역이 있는지 확인합니다. 기존 제어 영역이 없으면asmcli
가 Anthos Service Mesh를 설치합니다. 클러스터에 기존 제어 영역(Anthos Service Mesh 제어 영역 또는 오픈소스 Istio 제어 영역)이 있는 경우:만약 기존 제어 영역의 버전 라벨이 새 제어 영역의 버전 라벨과 일치하지 않으면
asmcli
는 카나리아 업그레이드를 수행합니다.제어 영역 버전 라벨이 동일하면
asmcli
가 인플레이스 업그레이드를 수행합니다.
대부분의
asmcli
옵션 및 플래그는install_asm
과 동일하게 작동합니다.
istioctl install
에 익숙한 경우, 일반적으로 제어 영역을 구성하기 위해 -f
명령줄 인수를 통해 IstioOperator
YAML 파일을 전달할 때는 --custom_overlay
옵션을 사용해서 파일을 asmcli
로 전달할 수 있습니다. Anthos Service Mesh 문서에서는 이러한 파일을 오버레이 파일이라고 부릅니다.
이 미리보기에서는 asmcli
를 사용하여 다음 플랫폼에서 Anthos Service Mesh 클러스터 내 제어 영역을 설치하는 방법에 대한 설명을 제공합니다.
GKE:
새 설치의 경우 클러스터가 같거나 다른 프로젝트에 있을 수 있습니다.
업그레이드의 경우 초기 설치에
asmcli
를 사용하지 않았다면asmcli
의 미리보기 출시 버전은 다른 프로젝트에 있는 클러스터 업그레이드를 지원하지 않습니다. 멀티 프로젝트 메시를 업그레이드하려면 다중 프로젝트 메시에서 GKE의 Anthos Service Mesh 업그레이드를 참조하세요.
온프레미스: 신규 설치 및 업그레이드 모두 VMware용 GKE와 베어메탈용 Google Distributed Cloud Virtual에서 지원됩니다.