정리 문제 해결
이 페이지에서는 TRAFFIC_DIRECTOR
구현을 사용할 때 Cloud Service Mesh 관리형 컨트롤 플레인 관련 문제를 해결하는 방법을 설명합니다.
합성 서비스 정리
TRAFFIC_DIRECTOR
컨트롤 플레인 구현을 사용하는 경우 Cloud Service Mesh는 하위 집합을 지원하기 위해 합성 Kubernetes 서비스를 만듭니다. 이러한 서비스는 istio.io/owned-by:gsmconfig.gke.io
로 라벨이 지정됩니다.
Google Cloud 플릿에서 클러스터를 등록 해제하면 Cloud Service Mesh에서 이러한 합성 Kubernetes 서비스를 삭제하지 못할 수 있습니다.
이 문제를 해결하려면 다음 명령어를 실행하여 모든 네임스페이스에서 합성 Kubernetes 서비스를 수동으로 삭제하면 됩니다.
kubectl delete service -l istio.io/owned-by=gsmconfig.gke.io -A
네트워크 엔드포인트 그룹 주석 정리
TRAFFIC_DIRECTOR
컨트롤 플레인 구현을 사용하는 경우 Cloud Service Mesh는 부하 분산을 위해 서비스에 cloud.google.com/neg
주석을 추가하여 네트워크 엔드포인트 그룹을 만듭니다.
Google Cloud 플릿에서 클러스터를 등록 취소하면 Cloud Service Mesh에서 이러한 주석을 삭제하여 네트워크 엔드포인트 그룹을 정리하지 못할 수 있습니다.
이 문제를 완화하려면 모든 네임스페이스의 서비스에서 cloud.google.com/neg
주석을 수동으로 삭제하면 됩니다.
service_names=($(kubectl get service -A -o jsonpath='{.items[*].metadata.name}'))
for service in "${service_names[@]}"; do
kubectl annotate service $service -A cloud.google.com/neg-
done