2.2. Red Hat OpenShift Service Mesh 및 Kiali


Kiali는 오픈 소스 Kiali 프로젝트를 기반으로 합니다. Kiali 프로젝트를 참조하십시오. Red Hat에서 제공하는 Kiali는 다음 세 부분으로 구성됩니다.

  • Red Hat에서 제공하는 Kiali Operator
  • Kiali 서버
  • OpenShift Service Mesh Console (OSSMC) 플러그인

함께 작업하여 OpenShift Service Mesh의 UI(사용자 인터페이스)를 형성합니다. Kiali는 마이크로 서비스와 연결된 방법을 표시하여 서비스 메시에 대한 가시성을 제공합니다.

Kiali는 Istio 서비스 메시를 정의하고 검증하며 관찰하는 데 도움이 됩니다. 이를 통해 토폴로지를 유추하여 서비스 메시의 구조를 이해하고 서비스 메시의 상태에 대한 정보를 제공할 수 있습니다.

Kiali는 회로 차단기, 요청 속도, 대기 시간, 트래픽 흐름 그래프와 같은 기능에 대한 가시성을 제공하는 메시 네임스페이스의 대화형 그래프 보기를 실시간으로 제공합니다. Kiali는 애플리케이션, 서비스, 워크로드와 같은 다양한 수준의 구성 요소에 대한 인사이트를 제공하고 선택한 그래프 노드 또는 에지에서 컨텍스트 정보 및 차트와의 상호 작용을 표시할 수 있습니다.

Kiali는 게이트웨이, 대상 규칙, 가상 서비스, 메시 정책 등과 같은 Istio 구성의 유효성을 검사하는 기능도 제공합니다. Kiali는 자세한 지표를 제공하며 고급 쿼리에 기본 Grafana 통합이 가능합니다. 분산 추적은 Red Hat OpenShift distributed tracing Platform (Tempo) 및 Red Hat OpenShift distributed tracing data collection을 Kiali 콘솔에 통합하여 제공됩니다.

2.2.1. Kiali 아키텍처

Kiali 서버(백 엔드)
이 구성 요소는 컨테이너 애플리케이션 플랫폼에서 실행되며 서비스 메시 구성 요소와 통신하고, 데이터를 검색 및 처리하고, 이 데이터를 콘솔에 노출합니다. Kiali 서버에는 스토리지가 필요하지 않습니다. 서버를 클러스터에 배포할 때 구성은 구성 맵과 시크릿에 설정됩니다.
Kiali 콘솔(프론트엔드)
Kiali 콘솔은 웹 애플리케이션입니다. 콘솔은 Kiali 서버에 데이터를 쿼리하여 사용자에게 표시합니다.

또한 Kiali는 컨테이너 애플리케이션 플랫폼과 Istio에서 제공하는 외부 서비스 및 구성 요소에 따라 달라집니다.

Red Hat Service Mesh (Istio)
Istio는 Kiali 요구 사항입니다. Istio는 서비스 메시를 제공하고 제어하는 구성 요소입니다. Kiali와 Istio를 별도로 설치할 수 있지만 Kiali는 Istio에 따라 달라지며 Istio가 존재하지 않는 경우 작동하지 않습니다. Kiali는 Prometheus 및 Red Hat OpenShift Service Mesh 클러스터 API를 통해 노출되는 Istio 데이터 및 구성을 검색해야 합니다.
Prometheus
전용 Prometheus 인스턴스는 선택 사항입니다. Istio Telemetry가 활성화되면 지표 데이터가 Prometheus에 저장됩니다. Kiali는 이 Prometheus 데이터를 사용하여 메시 토폴로지 확인, 지표 표시, 상태 계산, 가능한 문제 표시 등의 작업을 수행합니다. Kiali는 Prometheus와 직접 통신하고 Istio Telemetry에서 사용하는 데이터 스키마를 가정합니다. Prometheus는 Istio 종속성 및 Kiali에 대한 하드 종속성이며, 대부분의 Kiali 기능은 Prometheus없이 작동하지 않습니다.
OpenShift Container Platform API
Kiali는 OpenShift Container Platform API를 사용하여 서비스 메시 구성을 가져오고 해결합니다. 예를 들어 Kiali는 클러스터 API를 쿼리하여 네임스페이스, 서비스, 배포, 포드 및 기타 엔터티에 대한 정의를 검색합니다. 또한 Kiali는 다른 클러스터 엔티티 간의 관계를 해결하기 위해 쿼리를 만듭니다. 클러스터 API는 가상 서비스, 대상 규칙, 경로 규칙, 게이트웨이, 할당량 등과 같은 Istio 구성을 검색하도록 쿼리합니다.
추적
추적은 선택 사항이지만 Red Hat OpenShift 분산 추적 플랫폼을 설치하고 Kiali가 구성된 경우 Kiali 콘솔에 분산 추적 데이터를 표시하고 그래프 자체에 추적 통합이 포함됩니다. Istio의 분산 추적 기능을 비활성화하면 추적 데이터를 사용할 수 없습니다. 또한 사용자는 사용자가 추적 데이터를 확인해야 하는 네임스페이스에 액세스할 수 있어야 합니다.
Grafana
Grafana는 선택 사항입니다. 사용 가능한 경우, Kiali의 지표 페이지에 사용자를 Grafana의 동일한 지표로 안내하는 링크가 표시됩니다. Grafana는 OpenShift Container Platform 또는 OpenShift Service Mesh의 일부로 지원되지 않습니다.

2.2.2. Kiali 기능

Kiali 콘솔은 OpenShift Service Mesh와 통합되며 다음 기능을 제공합니다.

상태
애플리케이션, 서비스 또는 워크로드 관련 문제를 신속하게 식별합니다.
토폴로지
애플리케이션, 서비스 또는 워크로드가 Kiali 그래프를 통해 통신하는 방법을 시각화합니다.
지표
사전 정의된 지표 대시보드를 사용하면 Go, Node.js에 대한 서비스 메시 및 애플리케이션 성능을 차트화할 수 있습니다. Quarkus, Spring Boot, Thorntail, Vert.x에 대한 서비스 메시 및 애플리케이션 성능을 차트로 작성할 수 있습니다. 또한 사용자 정의 대시보드를 생성할 수도 있습니다.
추적
Red Hat OpenShift distributed tracing Platform (Tempo)과의 통합을 통해 애플리케이션을 구성하는 다양한 마이크로 서비스를 통해 요청 경로를 추적할 수 있습니다.
검증
가장 일반적인 Istio 오브젝트(Destination Rules, Service Entries, Virtual Services 등)에 대한 고급 검증을 수행합니다.
설정
마법사를 사용하거나 Kiali 콘솔의 YAML 편집기에서 직접 Istio 라우팅 구성을 생성, 업데이트 및 삭제하는 선택적 기능입니다.

2.2.3. OpenShift Service Mesh Console (OSSMC) 플러그인

OSSMC(OpenShift Service Mesh Console) 플러그인은 Red Hat OpenShift Service Mesh의 OpenShift Container Platform 플러그인입니다. Red Hat 인터페이스에서 제공하는 Kiali Operator를 OpenShift 콘솔에 통합하여 전용 화면과 Service Mesh 기본 메뉴 옵션을 모두 삽입하고 콘솔 전체에 Service Mesh 탭을 통합합니다.

OSSMC 플러그인은 Red Hat에서 제공하는 Kiali Operator를 사용하여 설치되며 Kiali Server 구성 요소가 필요합니다. OSSMC 플러그인에는 자체 사용자 정의 리소스(CR) 구성이 있습니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.