2.8. Operator 설치


Red Hat OpenShift Service Mesh를 설치하려면 먼저 Red Hat OpenShift Service Mesh Operator 및 모든 선택적 Operator를 OpenShift Container Platform에 설치합니다. 그런 다음 ServiceMeshControlPlane 리소스를 생성하여 컨트롤 플레인을 배포합니다.

참고

이 기본 설치는 기본 OpenShift 설정을 기반으로 구성되며 프로덕션용으로 설계되지 않습니다.  이 기본 설치를 사용하여 설치를 확인한 다음 특정 환경에 대한 서비스 메시를 구성합니다.

사전 요구 사항

다음 단계에서는 OpenShift Container Platform에 Red Hat OpenShift Service Mesh의 기본 인스턴스를 설치하는 방법을 보여줍니다.

중요

Red Hat OpenShift Service Mesh 2.5부터 Red Hat OpenShift distributed tracing Platform (Jaeger) 및 OpenShift Elasticsearch Operator는 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다. Red Hat은 현재 릴리스 라이프사이클 동안 이러한 기능에 대한 버그 수정 및 지원을 제공하지만 이 기능은 더 이상 개선 사항을 받지 않으며 제거됩니다. Red Hat OpenShift distributed tracing Platform (Jaeger) 대신 Red Hat OpenShift distributed tracing Platform (Tempo)을 대신 사용할 수 있습니다.

2.8.1. Service Mesh Operator 개요

Red Hat OpenShift Service Mesh에는 애플리케이션을 구성하는 마이크로 서비스를 연결, 보안, 제어 및 관찰할 수 있는 Red Hat OpenShift Service Mesh Operator를 사용해야 합니다. 다른 Operator를 설치하여 서비스 메시 환경을 개선할 수도 있습니다.

주의

Operator의 커뮤니티 버전은 설치하지 마십시오. 커뮤니티 Operator는 지원되지 않습니다.

다음 Operator가 필요합니다.

Red Hat OpenShift Service Mesh Operator
애플리케이션을 구성하는 마이크로 서비스를 연결, 보안, 제어 및 관찰할 수 있습니다. 또한 Service Mesh 구성 요소의 배포, 업데이트 및 삭제를 관리하는 ServiceMeshControlPlane 리소스를 정의하고 모니터링합니다. 오픈소스 Istio 프로젝트를 기반으로 합니다.

다음 Operator는 선택 사항입니다.

Red Hat에서 제공하는 Kiali Operator
서비스 메시에 대한 가시성을 제공합니다. 단일 콘솔에서 구성을 보고, 트래픽을 모니터링하고, 추적을 분석할 수 있습니다. 오픈 소스 Kiali 프로젝트를 기반으로 합니다.
Red Hat OpenShift 분산 추적 플랫폼 (Tempo)
복잡한 분산 시스템의 트랜잭션을 모니터링하고 문제를 해결하기 위해 분산 추적을 제공합니다. 오픈소스 Grafana Tempo 프로젝트를 기반으로 합니다.

다음 선택적 Operator는 더 이상 사용되지 않습니다.

중요

Red Hat OpenShift Service Mesh 2.5부터 Red Hat OpenShift distributed tracing Platform (Jaeger) 및 OpenShift Elasticsearch Operator는 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다. Red Hat은 현재 릴리스 라이프사이클 동안 이러한 기능에 대한 버그 수정 및 지원을 제공하지만 이러한 기능은 더 이상 개선 사항을 받지 않으며 제거됩니다. Red Hat OpenShift distributed tracing Platform (Jaeger) 대신 Red Hat OpenShift distributed tracing Platform (Tempo)을 대신 사용할 수 있습니다.

Red Hat OpenShift distributed tracing platform (Jaeger)
복잡한 분산 시스템의 트랜잭션을 모니터링하고 문제를 해결하기 위해 분산 추적을 제공합니다. 오픈 소스 Jaeger 프로젝트를 기반으로 합니다.
OpenShift Elasticsearch Operator
분산 추적 플랫폼(Jaeger)을 통한 추적 및 로깅을 위한 데이터베이스 스토리지를 제공합니다. 오픈 소스 Elasticsearch 프로젝트를 기반으로 합니다.

2.8.2. Operator 설치

Red Hat OpenShift Service Mesh를 설치하려면 Red Hat OpenShift Service Mesh Operator를 설치해야 합니다. 설치할 각 추가 Operator에 대해 절차를 반복합니다.

추가 Operator는 다음과 같습니다.

  • Red Hat에서 제공하는 Kiali Operator
  • Tempo Operator

더 이상 사용되지 않는 Operator는 다음과 같습니다.

중요

Red Hat OpenShift Service Mesh 2.5부터 Red Hat OpenShift distributed tracing Platform (Jaeger) 및 OpenShift Elasticsearch Operator는 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다. Red Hat은 현재 릴리스 라이프사이클 동안 이러한 기능에 대한 버그 수정 및 지원을 제공하지만 이 기능은 더 이상 개선 사항을 받지 않으며 제거됩니다. Red Hat OpenShift distributed tracing Platform (Jaeger) 대신 Red Hat OpenShift distributed tracing Platform (Tempo)을 대신 사용할 수 있습니다.

  • Red Hat OpenShift distributed tracing platform (Jaeger)
  • OpenShift Elasticsearch Operator
참고

이미 OpenShift Elasticsearch Operator를 OpenShift 로깅의 일부로 설치한 경우 OpenShift Elasticsearch Operator를 다시 설치할 필요가 없습니다. Red Hat OpenShift distributed tracing Platform(Jaeger) Operator는 설치된 OpenShift Elasticsearch Operator를 사용하여 Elasticsearch 인스턴스를 생성합니다.

프로세스

  1. cluster-admin 역할의 사용자로 OpenShift Container Platform 웹 콘솔에 로그인합니다.
  2. OpenShift Container Platform 웹 콘솔에서 Operator OperatorHub를 클릭합니다.
  3. Operator 이름을 필터 상자에 입력하고 Operator의 Red Hat 버전을 선택합니다. Operator의 커뮤니티 버전은 지원되지 않습니다.
  4. 설치를 클릭합니다.
  5. Operator의 Operator 설치 페이지에서 기본 설정을 수락합니다.
  6. 설치를 클릭합니다. 설치하려는 다음 Operator에 대한 단계를 반복하기 전에 Operator를 설치할 때까지 기다립니다.

    • Red Hat OpenShift Service Mesh Operator는 openshift-operators 네임스페이스에 설치되고 클러스터의 모든 네임스페이스에서 사용할 수 있습니다.
    • Red Hat에서 제공하는 Kiali Operator는 openshift-operators 네임스페이스에 설치되고 클러스터의 모든 네임스페이스에서 사용할 수 있습니다.
    • Tempo Operator는 openshift-tempo-operator 네임스페이스에 설치되고 클러스터의 모든 네임스페이스에서 사용할 수 있습니다.
    • Red Hat OpenShift distributed tracing platform(Jaeger)은 openshift-distributed-tracing 네임스페이스에 설치되고 클러스터의 모든 네임스페이스에서 사용할 수 있습니다.

      중요

      Red Hat OpenShift Service Mesh 2.5부터 Red Hat OpenShift distributed tracing Platform (Jaeger)은 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다. Red Hat은 현재 릴리스 라이프사이클 동안 이 기능에 대한 버그 수정 및 지원을 제공하지만 이 기능은 더 이상 개선 사항을 받지 않으며 제거됩니다. Red Hat OpenShift distributed tracing Platform (Jaeger) 대신 Red Hat OpenShift distributed tracing Platform (Tempo)을 대신 사용할 수 있습니다.

    • OpenShift Elasticsearch Operator는 openshift-operators-redhat 네임스페이스에 설치되고 클러스터의 모든 네임스페이스에서 사용할 수 있습니다.

      중요

      Red Hat OpenShift Service Mesh 2.5부터 OpenShift Elasticsearch Operator는 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다. Red Hat은 현재 릴리스 라이프사이클 동안 이 기능에 대한 버그 수정 및 지원을 제공하지만 이 기능은 더 이상 개선 사항을 받지 않으며 제거됩니다.

검증

  • 4개의 Operator를 모두 설치한 후 Operator 설치된 Operator 를 클릭하여 Operator가 설치되었는지 확인합니다.

2.8.3. 인프라 노드에서 실행되도록 Service Mesh Operator 구성

이 작업은 Service Mesh Operator가 인프라 노드에서 실행되는 경우에만 수행해야 합니다.

Operator가 작업자 노드에서 실행되는 경우 이 작업을 건너뜁니다.

사전 요구 사항

  • Service Mesh Operator가 설치되어 있어야 합니다.
  • 배포를 구성하는 노드 중 하나는 인프라 노드여야 합니다. 자세한 내용은 "인프라 머신 세트 생성"을 참조하십시오.

프로세스

  1. 네임스페이스에 설치된 Operator를 나열합니다.

    $ oc -n openshift-operators get subscriptions
  2. Service Mesh Operator Subscription 리소스를 편집하여 Operator를 실행해야 하는 위치를 지정합니다.

    $ oc -n openshift-operators edit subscription <name> 1
    1
    <name >은 Subscription 리소스의 이름을 나타냅니다. Subscription 리소스의 기본 이름은 servicemeshoperator 입니다.
  3. Subscription 리소스의 spec.confignodeSelectortolerations 를 추가합니다.

    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      labels:
        operators.coreos.com/servicemeshoperator.openshift-operators: ""
      name: servicemeshoperator
      namespace: openshift-operators
    # ...
    spec:
      config:
        nodeSelector: 1
          node-role.kubernetes.io/infra: ""
        tolerations: 2
        - effect: NoSchedule
          key: node-role.kubernetes.io/infra
          value: reserved
        - effect: NoExecute
          key: node-role.kubernetes.io/infra
          value: reserved
    1
    Operator Pod가 인프라 노드에만 예약되도록 합니다.
    2
    인프라 노드에서 Pod를 수락하는지 확인합니다.

2.8.4. Service Mesh Operator가 인프라 노드에서 실행 중인지 확인

프로세스

  • Operator Pod와 연결된 노드가 인프라 노드인지 확인합니다.

    $ oc -n openshift-operators get po -l name=istio-operator -owide

2.8.5. 다음 단계

  • Red Hat OpenShift Service Mesh Operator는 Service Mesh Control Plane을 배포할 때까지 Service Mesh CRD(사용자 정의 리소스 정의)를 생성하지 않습니다. ServiceMeshControlPlane 리소스를 사용하여 Service Mesh 구성 요소를 설치하고 구성할 수 있습니다. 자세한 내용은 ServiceMeshControlPlane 생성을 참조하십시오.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.