데모 애플리케이션 사용해 보기

이 페이지는 플랫폼 관리자용으로 작성되었습니다.

Online Boutique 샘플 애플리케이션을 사용해 연결 해제 모드에서 실행되는 Anthos를 살펴볼 수 있습니다. 이 샘플 애플리케이션에서는 샘플을 배포하고 Anthos Service Mesh의 서비스 간의 관계를 볼 수 있습니다.

시작하기 전에

클러스터에 다음이 설정되어 있는지 확인합니다.

  • 대상 사용자 클러스터가 관리자 클러스터로 관리되어야 합니다.
  • 대상 사용자 클러스터에 기존 Anthos Service Mesh가 설치되어야 합니다.

이미지 다운로드

이 섹션의 단계를 수행하려면 인터넷에 연결해야 합니다.

  1. 샘플 저장소를 다운로드합니다.

    git clone https://github.com/GoogleCloudPlatform/microservices-demo.git/ online-boutique
    
  2. 이미지 다운로드

    IMAGES=$(cat online-boutique/release/kubernetes-manifests.yaml | grep image | sed "s/ *image: //")
    actl images save --output online-boutique-images ${IMAGES}
    

이미지만 다운로드하고 나면 이 페이지의 나머지 단계에서는 인터넷 연결이 필요하지 않습니다.

사이드카 자동 삽입 사용 설정

샘플 애플리케이션에 대해 사이드카 자동 삽입을 사용 설정하려면 버전 라벨을 샘플 네임스페이스에 추가해야 합니다. 버전 라벨은 사이드카 인젝터 웹훅에서 삽입된 사이드카를 특정 Anthos Service Mesh 제어 영역 버전과 연결하는 데 사용됩니다.

  1. 애플리케이션의 네임스페이스를 만듭니다.

    kubectl create namespace demo --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    USER_CLUSTER_KUBECONFIG를 사용자 클러스터 Kubeconfig 파일의 경로로 바꿉니다.

  2. istiod에서 버전 라벨을 찾습니다.

    콘솔

    1. Anthos 관리 센터 콘솔에서 서비스 메시 메뉴로 이동합니다.
    2. 클러스터 목록에서 클러스터의 버전 열에서 버전 라벨을 찾습니다.

    API

    다음 명령어를 실행합니다.

    kubectl get pod -n istio-system -l app=istiod -L istio.io/rev --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    다음은 출력의 예시입니다.

    NAME                                READY   STATUS    RESTARTS   AGE   REV
    istiod-asm-192-1-644867794f-h5grs   1/1     Running   0          25h   asm-192-1
    istiod-asm-192-1-644867794f-smzk5   1/1     Running   0          25h   asm-192-1
    

    출력에서 버전 라벨은 REV 열 아래에 있습니다. 이 예시에서 값은 asm-192-1입니다. 이 라벨은 나중에 새 Anthos Service Mesh 버전에 대해 사이드카 삽입을 트리거하기 위해 사용됩니다.

  3. 데모 네임스페이스에 버전 라벨을 적용합니다.

    kubectl label namespace demo istio.io/rev=REVISION --overwrite --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    REVISION을 이전 단계의 버전 라벨로 바꿉니다.

샘플 배포

이제 자동 삽입이 데모 네임스페이스에 사용 설정되었으므로, OnlineBoutique 애플리케이션의 서비스를 배포하면 사이드카 프록시가 각 서비스와 함께 삽입됩니다.

  1. 이미지를 비공개 레지스트리로 푸시합니다.

    actl images push --images online-boutique-images --private-registry=PRIVATE_REGISTRY
    

    PRIVATE_REGISTRY를 비공개 레지스트리 이름으로 바꿉니다.

  2. 클러스터에 샘플을 배포합니다.

    kubectl apply -n demo -f online-boutique/release/ --kubeconfig=USER_CLUSTER_KUBECONFIG
    
  3. frontend-external 서비스의 외부 IP 주소를 찾습니다.

     kubectl get service frontend-external -n demo --kubeconfig=USER_CLUSTER_KUBECONFIG
    
  4. 이전 단계의 외부 IP 주소로 이동하여 웹브라우저에서 애플리케이션을 엽니다.

리소스가 부족한 Online Boutique

Kiali 콘솔을 사용한 Anthos Service Mesh 탐색

Kiali를 사용하면 애플리케이션 서비스 메시와 데모 애플리케이션에 포함된 여러 서비스의 관계를 확인할 수 있습니다.

  1. 관리 센터 콘솔에서 서비스 메시 메뉴를 엽니다.
  2. 서비스 메시 페이지에서 대상 클러스터의 이름을 클릭합니다.
  3. Launch Kiali(Kiali 실행) 대화상자에서 Progress to Kiali(Kiali로 진행)를 클릭합니다.
  4. 네임스페이스 개요가 표시된 Kiali 대시보드가 열립니다. Kiali 대시보드

  5. Kiali 콘솔로 서비스 메시를 탐색하세요.

다음 단계