제거

이 페이지에서는 Anthos Service Mesh를 제거하는 방법을 설명합니다.

Anthos Service Mesh 제거

다음 명령어를 사용하여 원래 구성 프로필로 설치된 Anthos Service Mesh 구성요소를 제거합니다. 이러한 명령어는 적용한 CRD를 포함하여 istio-system 네임스페이스와 모든 커스텀 리소스 정의(CRD)도 삭제합니다. CRD를 만든 경우 복사본이 있어야 합니다.

  1. 구성에 따라 다음 단계 중 하나를 선택하여 제어 영역을 삭제합니다.

    • VMware용 GKE, GKE on AWS, Amazon Elastic Kubernetes Service, Microsoft Azure Kubernetes Service에 Anthos Service Mesh를 설치한 경우:

      istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-multicloud | kubectl delete --ignore-not-found=true -f -
      
    • Google Kubernetes Engine에 Anthos Service Mesh를 설치한 경우:

      istioctl manifest generate --manifests=YOUR_MANIFESTS_DIRECTORY --set profile=asm-gcp | kubectl delete --ignore-not-found=true -f -
      
  2. istio-system 네임스페이스를 삭제합니다.

     kubectl delete namespace istio-system
    
  3. 삭제가 완료되었는지 확인합니다.

     kubectl get ns
    

    출력에 Terminating 상태가 표시되고 표시된 대로 반환해야 합니다. 그렇지 않으면 네임스페이스의 나머지 리소스를 수동으로 삭제하고 다시 시도해야 할 수 있습니다.

     NAME                 STATUS       AGE
     istio-system         Terminating  71m
    
  4. 사용 설정된 경우 네임스페이스의 사이드카 자동 삽입을 사용 중지합니다.

     kubectl get namespace YOUR_NAMESPACE --show-labels
    

    출력은 다음과 비슷합니다.

     NAME   STATUS   AGE     LABELS
     demo   Active   4d17h   istio.io/rev=asm-181-5

    LABELS 열 아래의 출력에 istio.io/rev=이 표시되면 삭제합니다.

     kubectl label namespace YOUR_NAMESPACE istio.io/rev-
    

    LABELS 열 아래의 출력에 istio-injection이 표시되면 삭제합니다.

     kubectl label namespace YOUR_NAMESPACE istio-injection-
    

    istio.io/rev 또는 istio-injection 라벨이 표시되지 않으면 네임스페이스에서 자동 삽입이 사용 설정되지 않은 것입니다.