검색

1.22.3. 컨트롤 플레인 문제 해결

download PDF

Service Mesh Control Plane 은 Istiod로 구성되며 이전 컨트롤 플레인 구성 요소(Citadel, Galley, Pilot)를 단일 바이너리로 통합합니다. ServiceMeshControlPlane 을 배포하면 아키텍처 항목에 설명된 대로 Red Hat OpenShift Service Mesh를 구성하는 다른 구성 요소도 생성됩니다.

1.22.3.1. 서비스 메시 컨트롤 플레인 설치 검증

Service Mesh Control Plane을 생성할 때 Service Mesh Operator는 ServiceMeshControlPlane 리소스 파일에 지정한 매개변수를 사용하여 다음을 수행합니다.

  • Istio 구성 요소를 생성하고 다음 Pod를 배포합니다.

    • istiod
    • istio-ingressgateway
    • istio-egressgateway
    • grafana
    • prometheus
  • Kiali Operator를 호출하여 SMCP 또는 Kiali 사용자 정의 리소스의 구성을 기반으로 Kaili 배포를 생성합니다.

    참고

    Service Mesh Operator가 아닌 Kiali Operator 아래에서 Kiali 구성 요소를 봅니다.

  • Red Hat OpenShift distributed tracing platform Operator를 호출하여 SMCP 또는 Jaeger 사용자 정의 리소스의 구성을 기반으로 분산 추적 플랫폼 구성 요소를 생성합니다.

    참고

    Red Hat OpenShift distributed tracing platform Operator 및 Elasticsearch Operator 아래에 있는 Jaeger 구성 요소와 Service Mesh Operator가 아닌 Elasticsearch 구성 요소를 봅니다.

    OpenShift Container Platform 콘솔의 경우

    OpenShift Container Platform 웹 콘솔에서 Service Mesh Control Plane 설치를 확인할 수 있습니다.

    1. Operators 설치된 Operator로 이동합니다.
    2. < istio-system> 네임스페이스 를 선택합니다.
    3. Red Hat OpenShift Service Mesh Operator를 선택합니다.
    4. Istio Service Mesh Control Plane 탭을 클릭합니다.
    5. 컨트롤 플레인의 이름을 클릭합니다(예: basic ).
    6. 배포에서 생성된 리소스를 보려면 리소스 탭을 클릭합니다. 예를 들어 필터를 사용하여 보기를 좁힐 수 있습니다. 예를 들어 모든 Pod 의 상태가 실행 중인지 확인할 수 있습니다.
    7. SMCP 상태에 문제가 있는 경우 YAML 파일의 status: 출력을 확인하여 자세한 내용을 확인합니다.

명령 줄에서

  1. 다음 명령을 실행하여 컨트롤 플레인 포드를 사용 가능하고 실행 중인지 확인합니다. 여기서 istio-system 은 SMCP를 설치한 네임스페이스입니다.

    $ oc get pods -n istio-system

    출력 예

    NAME                                    READY   STATUS    RESTARTS   AGE
    grafana-6c47888749-dsztv                2/2     Running   0          37s
    istio-egressgateway-85fdc5b466-dgqgt    1/1     Running   0          36s
    istio-ingressgateway-844f785b79-pxbvb   1/1     Running   0          37s
    istiod-basic-c89b5b4bb-5jh8b            1/1     Running   0          104s
    jaeger-6ff889f874-rz2nm                 2/2     Running   0          34s
    prometheus-578df79589-p7p9k             3/3     Running   0          69s

  2. 다음 명령을 사용하여 컨트롤 플레인 배포의 상태를 확인합니다. 여기서 istio-system 은 SMCP를 배포한 네임스페이스입니다.

    $ oc get smcp -n <istio-system>

    STATUS 열이 ComponentsReady 인 경우 설치가 성공적으로 완료되었습니다.

    출력 예

    NAME    READY   STATUS            PROFILES      VERSION   AGE
    basic   9/9     ComponentsReady   ["default"]   2.0.1.1   19m

    컨트롤 플레인을 수정하고 재배포한 경우 상태는 UpdateSuccessful.

    출력 예

    NAME            READY     STATUS             TEMPLATE   VERSION   AGE
    basic-install   9/9       UpdateSuccessful   default               v1.1          3d16h

  3. SMCP 상태가 ComponentsReady 이외의 항목을 표시하는 경우 자세한 내용은 SCMP 리소스의 status: output을 확인하십시오.

    $ oc describe smcp <smcp-name> -n <controlplane-namespace>

    출력 예

    $ oc describe smcp basic -n istio-system

1.22.3.1.1. Kiali 콘솔에 액세스

Kiali 콘솔에서 애플리케이션의 토폴로지, 상태 및 지표를 볼 수 있습니다. 서비스에 문제가 발생하면 Kiali 콘솔을 통해 서비스를 통해 데이터 흐름을 볼 수 있습니다. 추상 애플리케이션, 서비스 및 워크로드를 포함하여 다양한 수준에서 메시 구성 요소에 대한 인사이트를 볼 수 있습니다. Kiali는 또한 실시간으로 네임스페이스의 대화형 그래프 보기도 제공합니다.

Kiali 콘솔에 액세스하려면 Red Hat OpenShift Service Mesh가 설치되어 있어야 하는 Kiali가 설치되어 있어야 합니다.

설치 프로세스에서는 Kiali 콘솔에 액세스할 경로를 생성합니다.

Kiali 콘솔의 URL을 알고 있으면 직접 액세스할 수 있습니다. URL을 모르는 경우 다음 지침을 사용하십시오.

관리자의 절차

  1. 관리자 역할을 사용하여 OpenShift Container Platform 웹 콘솔에 로그인합니다.
  2. 프로젝트를 클릭합니다.
  3. 필요한 경우 프로젝트 페이지에서 필터를 사용하여 프로젝트 이름을 찾습니다.
  4. 프로젝트 이름을 클릭합니다(예: bookinfo ).
  5. 프로젝트 세부 정보 페이지의 Launcher 섹션에서 Kiali 링크를 클릭합니다.
  6. OpenShift Container Platform 콘솔에 액세스하는 데 사용하는 것과 동일한 사용자 이름 및 암호를 사용하여 Kiali 콘솔에 로그인합니다.

    Kiali 콘솔에 처음 로그인하면 서비스 메시에 볼 권한이 있는 모든 네임스페이스를 표시하는 개요 페이지가 표시됩니다.

    콘솔 설치 및 네임스페이스를 메시에 아직 추가하지 않은 경우 istio-system 이외의 데이터를 표시하지 않을 수 있습니다.

개발자 절차

  1. 개발자 역할을 사용하여 OpenShift Container Platform 웹 콘솔에 로그인합니다.
  2. 프로젝트를 클릭합니다.
  3. 필요한 경우 프로젝트 세부 정보 페이지에서 필터를 사용하여 프로젝트 이름을 찾습니다.
  4. 프로젝트 이름을 클릭합니다(예: bookinfo ).
  5. 프로젝트 페이지의 Launcher 섹션에서 Kiali 링크를 클릭합니다.
  6. OpenShift에서 로그인을 클릭합니다.
1.22.3.1.2. Jaeger 콘솔에 액세스

Jaeger 콘솔에 액세스하려면 Red Hat OpenShift Service Mesh가 설치되어 있어야 하는 Red Hat OpenShift distributed tracing 플랫폼이 설치되어 있어야 합니다.

설치 프로세스는 Jaeger 콘솔에 액세스하기 위한 경로를 생성합니다.

Jaeger 콘솔의 URL을 알고 있으면 직접 액세스할 수 있습니다. URL을 모르는 경우 다음 지침을 사용하십시오.

OpenShift 콘솔의 프로세스

  1. OpenShift Container Platform 웹 콘솔에 cluster-admin 권한이 있는 사용자로 로그인합니다. Red Hat OpenShift Dedicated를 사용하는 경우 dedicated-admin 역할의 계정이 있어야 합니다.
  2. 네트워킹 경로로 이동합니다.
  3. 경로 페이지의 네임스페이스 메뉴에서 컨트롤 플레인 프로젝트(예: istio-system )를 선택합니다.

    위치 열에는 각 경로에 연결된 주소가 표시됩니다.

  4. 필요한 경우 필터를 사용하여 jaeger 경로를 찾습니다. 경로 위치를 클릭하여 콘솔을 시작합니다.
  5. OpenShift에서 로그인을 클릭합니다.

Kiali 콘솔의 프로세스

  1. Kiali 콘솔을 시작합니다.
  2. 왼쪽 탐색 창에서 분산 추적을 클릭합니다.
  3. OpenShift에서 로그인을 클릭합니다.

CLI의 절차

  1. cluster-admin 역할의 사용자로 OpenShift Container Platform CLI에 로그인합니다. Red Hat OpenShift Dedicated를 사용하는 경우 dedicated-admin 역할의 계정이 있어야 합니다.

    $ oc login https://<HOSTNAME>:6443
  2. 명령줄을 사용하여 경로 세부 정보를 쿼리하려면 다음 명령을 입력합니다. 이 예제에서 컨트롤 플레인 프로젝트는 istio-system입니다.

    $ export JAEGER_URL=$(oc get route -n istio-system jaeger -o jsonpath='{.spec.host}')
  3. 브라우저를 시작하고 https://<JAEGER_URL >로 이동합니다. 여기서 < JAEGER_URL >은 이전 단계에서 검색한 경로입니다.
  4. OpenShift Container Platform 콘솔에 액세스하는 데 사용하는 것과 동일한 사용자 이름 및 암호를 사용하여 로그인합니다.
  5. 서비스 메시에 서비스를 추가하고 생성된 추적 기능이 있는 경우 필터 및 추적 찾기 버튼을 사용하여 추적 데이터를 검색할 수 있습니다.

    콘솔 설치의 유효성을 검사하는 경우 표시할 추적 데이터가 없습니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.