표준 서비스 컨트롤러 사용 설정 및 중지
참고: 표준 서비스는 Anthos Service Mesh 버전 1.6.8 이상에서 자동으로 지원됩니다.
asmcli
를 사용하여 Anthos Service Mesh를 설치하거나 업그레이드할 경우 표준 서비스 컨트롤러를 클러스터에 배포합니다. 표준 서비스 컨트롤러는 같은 논리 서비스에 속하는 워크로드를 그룹화하며 Google Cloud Console에서 서비스 대시보드의 전체 기능에 필요합니다. 컨트롤러를 배포하면 asm-system
네임스페이스의 클러스터에 canonical-service-controller-manager
배포가 생성되고 서비스 또는 워크로드에 영향을 미치지 않습니다.
asmcli
도구를 사용하여 Anthos Service Mesh를 설치하지 않은 경우 클러스터에서 표준 서비스 컨트롤러가 사용 설정되어 있지 않을 수 있습니다. 클러스터에서 표준 서비스 컨트롤러가 사용 설정되어 있는지 확인하려면 다음 안내를 따르세요.
kubectl get services -n asm-system
클러스터 내 표준 서비스 컨트롤러 사용 설정
표준 서비스 컨트롤러가 사용 설정되어 있지 않으면 다음 단계를 따라 사용 설정할 수 있습니다.
컨트롤러가 포함된
kpt
패키지를 현재 작업 디렉터리에 다운로드합니다.kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.13 asm
컨트롤러 구성을 적용합니다.
kubectl apply -f asm/canonical-service/controller.yaml
클러스터 내 표준 서비스 컨트롤러 사용 중지
표준 서비스 컨트롤러를 사용 중지하려면 다음 안내를 따르세요.
컨트롤러가 포함된 kpt 패키지를 현재 작업 디렉터리에 다운로드합니다.
kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.13 asm
클러스터에서 컨트롤러를 삭제합니다.
kubectl delete -f asm/canonical-service/controller.yaml
관리형 표준 서비스 컨트롤러 사용 설정
클러스터 내 컨트롤러를 설치하지 않으려면 대신 관리형 표준 서비스 컨트롤러를 사용 설정할 수 있습니다. 그러면 컨트롤러를 직접 설치하거나 관리할 필요 없이 메시에서 모든 등록된 클러스터에 대해 동일한 기능을 수행합니다.
기본적으로는 클러스터 내 컨트롤러가 관리형 컨트롤러보다 우선 적용됩니다. 클러스터 내 컨트롤러에서 마이그레이션하는 경우 관리형 컨트롤러가 사용되도록 하려면 실행되는 각 클러스터에서 클러스터 내 컨트롤러를 삭제해야 합니다. 자세한 내용은 클러스터 내 표준 서비스 컨트롤러 사용 중지를 참조하세요.
관리형 컨트롤러를 사용 설정하려면 다음 안내를 따르세요.
Anthos 기능 페이지
Google Cloud 콘솔에서 GKE Enterprise 클러스터 페이지로 이동합니다.
메시의 모든 클러스터를 '등록'합니다.
Google Cloud 콘솔에서 GKE Enterprise 기능 페이지로 이동합니다.
'서비스 메시' 기능 옆에 있는 사용 설정을 클릭합니다.
몇 분 후 관리형 컨트롤러가 활성화되고 메시의 등록된 클러스터에서 실행되는 워크로드에 대해 표준 서비스를 만듭니다. kubectl get canonicalservices --all-namespaces
를 실행하여 메시의 워크로드에 대해 일부 표준 서비스가 생성되었는지 확인합니다.
GKE 클러스터 생성
새 GKE 클러스터를 만들 때 Anthos Service Mesh 사용 설정 옵션을 사용한 경우 기본적으로 관리형 표준 서비스 컨트롤러가 설치되었습니다.
다음 명령어를 실행하여 관리형 표준 서비스 컨트롤러를 실행 중인지 확인합니다.
gcloud beta container hub mesh describe --project=PROJECT_ID
설명에 따르면 표준 서비스가 성공적으로 조정되었습니다.
projects/<your project number>/locations/global/memberships/<your cluster name>:
code: OK
description: |-
Revision(s) ready for use: asm-managed.
All Canonical Services have been reconciled successfully.
servicemeshFeatureState: {}
updateTime: '2021-11-16T21:10:36.289467777Z'
표준 서비스가 성공적으로 조정되지 않으면 오류 메시지 또는 다음 메시지와 비슷한 출력이 표시됩니다.
projects/<your project number>/locations/global/memberships/<your cluster name>:
code: OK
description: |-
Revision(s) ready for use: istiod-asm-173-6.
The Managed Canonical Service Controller is yielding to the in-cluster controller. See https://cloud.google.com/service-mesh/docs/canonical-service-controller-enable-and-disable#disable-in-cluster-service-controller for instructions on removing the in-cluster controller.
servicemeshFeatureState: {}
updateTime: '2021-11-16T21:05:43.286828851Z'
lifecycleState: ENABLED
관리형 제어 영역 설치
--managed
옵션을 사용하여 관리형 Anthos Service Mesh를 구성한 경우 관리형 표준 서비스 컨트롤러가 기본적으로 설치됩니다.
다음 명령어를 실행하여 관리형 표준 서비스 컨트롤러를 실행 중인지 확인합니다.
gcloud beta container hub mesh describe --project=PROJECT_ID
설명에 따르면 표준 서비스가 성공적으로 조정되었습니다.
projects/<your project number>/locations/global/memberships/<your cluster name>:
code: OK
description: |-
Revision(s) ready for use: asm-managed.
All Canonical Services have been reconciled successfully.
servicemeshFeatureState: {}
updateTime: '2021-11-16T21:10:36.289467777Z'
표준 서비스가 성공적으로 조정되지 않으면 오류 메시지 또는 다음 메시지와 비슷한 출력이 표시됩니다.
projects/<your project number>/locations/global/memberships/<your cluster name>:
code: OK
description: |-
Revision(s) ready for use: istiod-asm-173-6.
The Managed Canonical Service Controller is yielding to the in-cluster controller. See https://cloud.google.com/service-mesh/docs/canonical-service-controller-enable-and-disable#disable-in-cluster-service-controller for instructions on removing the in-cluster controller.
servicemeshFeatureState: {}
updateTime: '2021-11-16T21:05:43.286828851Z'
lifecycleState: ENABLED
다음 단계
다음 사항에 대해 알아보세요.