2.2. 클러스터 전체 배포 모델을 사용하여 Red Hat OpenShift Service Mesh 2.6 및 Red Hat OpenShift Service Mesh 3 실행


클러스터 전체 배포 모델에서 Red Hat OpenShift Service Mesh 2.6에서 이동하는 경우 클러스터 간에 OpenShift Service Mesh 2.6을 동시에 실행할 수 있습니다.

OpenShift Service Mesh 2.6에서는 spec.mode 아래의 ServiceMeshControlPlane 에서 배포 모델을 확인할 수 있습니다.

ServiceMeshControlPlane yaml 예

apiVersion: maistra.io/v2
kind: ServiceMeshControlPlane
metadata:
  name: basic
spec:
  mode: ClusterWide

OpenShift Service Mesh 2.6 클러스터 전체 배포 모델을 사용할 때 OpenShift Service Mesh 3.0과의 충돌을 방지하려면 ServiceMeshControlPlane 리소스를 (SMProduct) 2.6에 속하는 네임스페이스로 제한하도록 구성해야 합니다.

사전 요구 사항

  • OpenShift Container Platform 4.14 이상을 실행 중입니다.
  • OpenShift Service Mesh 2.6을 실행 중입니다.

    중요

    OpenShift Service Mesh 2.6을 실행하지 않는 경우 이 절차를 수행하기 전에 2.6으로 업그레이드해야 합니다. OpenShift Service Mesh 버전으로 2.6으로 업그레이드하려면 Service Mesh 2.x 업그레이드를 참조하십시오.

프로세스

  1. discoverySelectors 를 구성하고 OpenShift Service Mesh 2.6 ServiceMeshControlPlane (CR)에서 Pilot 컨테이너의 ENABLE_ENHANCED_RESOURCE_SCOPING 환경 변수를 true 로 설정합니다.

    ServiceMeshControlPlane CR 예

    apiVersion: maistra.io/v2
    kind: ServiceMeshControlPlane
    metadata:
      name: basic
      namespace: istio-system
    spec:
      version: v2.6
      mode: ClusterWide
      meshConfig:
        discoverySelectors:
          - matchExpressions:
            - key: maistra.io/member-of
              operator: Exists
      runtime:
        components:
          pilot:
            container:
              env:
                ENABLE_ENHANCED_RESOURCE_SCOPING: 'true'

  2. OpenShift Service Mesh 3 Operator를 설치합니다.
  3. istio-cni 네임스페이스에 IstioCNI 리소스를 생성합니다.
  4. OpenShift Service Mesh 2.6의 ServiceMeshControlPlane 리소스에 사용된 네임스페이스와 다른 네임스페이스에 Istio 리소스를 생성합니다. 이 예에서는 istio-system3 이 사용됩니다.

    istio-system3을 사용하는 Istio 리소스 예

    kind: Istio
    apiVersion: sailoperator.io/v1alpha1
    metadata:
      name: ossm3 1
    spec:
      namespace: istio-system3 2
      values:
        meshConfig:
          discoverySelectors: 3
            - matchExpressions:
              - key: maistra.io/member-of
                operator: DoesNotExist
      updateStrategy:
        type: InPlace
      version: v1.23.0

    1
    기본값 으로 이름을 사용하지 마십시오.
    2
    OpenShift Service Mesh 2.6의 ServiceMeshControlPlane 리소스에 사용되는 네임스페이스와 달라야 합니다.
    3
    OpenShift Service Mesh 2.6 네임스페이스를 무시하려면 다음과 같이 discoverySelectors 섹션을 구성합니다. 다른 모든 네임스페이스는 OpenShift Service Mesh 3.0 메시의 일부가 됩니다.
  5. 다음 명령을 실행하여 워크로드를 배포하고 istio.io/rev=ossm3 라벨을 사용하여 네임스페이스에 레이블을 지정합니다.

    $ oc label namespace <namespace-name> istio.io/rev=ossm3
    참고

    OpenShift Service Mesh 2.6의 ServiceMeshControlPlane 리소스의 ServiceMeshMemberRoll 에서 spec.memberSelectors 를 변경한 경우 OpenShift Service Mesh 3.0 워크로드 네임스페이스에 istio-injection=enabled 레이블을 사용합니다.

  6. 다음 명령을 실행하여 애플리케이션 워크로드가 각 컨트롤 플레인에서 관리하는지 확인합니다.

    $ istioctl ps -i istio-system

    샘플 출력 istio-system

    $ istioctl ps -i istio-system
    NAME                                          CLUSTER        CDS        LDS        EDS        RDS        ECDS         ISTIOD                                          VERSION
    details-v1-7f46897b-88x4l.info            Kubernetes     SYNCED     SYNCED     SYNCED     SYNCED     NOT SENT     istiod-install-istio-system-bd58bdcd5-2htkf     1.20.8
    mongodb-v1-6cf7dc9885-7nlmq.info          Kubernetes     SYNCED     SYNCED     SYNCED     SYNCED     NOT SENT     istiod-install-istio-system-bd58bdcd5-2htkf     1.20.8
    mysqldb-v1-7c4c44b9b4-22b57.info          Kubernetes     SYNCED     SYNCED     SYNCED     SYNCED     NOT SENT     istiod-install-istio-system-bd58bdcd5-2htkf     1.20.8
    productpage-v1-6f9c6589cb-l6rvg.info      Kubernetes     SYNCED     SYNCED     SYNCED     SYNCED     NOT SENT     istiod-install-istio-system-bd58bdcd5-2htkf     1.20.8
    ratings-v1-559b64556-f6b4l.info           Kubernetes     SYNCED     SYNCED     SYNCED     SYNCED     NOT SENT     istiod-install-istio-system-bd58bdcd5-2htkf     1.20.8
    ratings-v2-8ddc4d65c-bztrg.info           Kubernetes     SYNCED     SYNCED     SYNCED     SYNCED     NOT SENT     istiod-install-istio-system-bd58bdcd5-2htkf     1.20.8
    ratings-v2-mysql-cbc957476-m5j7w.info     Kubernetes     SYNCED     SYNCED     SYNCED     SYNCED     NOT SENT     istiod-install-istio-system-bd58bdcd5-2htkf     1.20.8
    reviews-v1-847fb7c54d-7dwt7.info          Kubernetes     SYNCED     SYNCED     SYNCED     SYNCED     NOT SENT     istiod-install-istio-system-bd58bdcd5-2htkf     1.20.8
    reviews-v2-5c7ff5b77b-5bpc4.info          Kubernetes     SYNCED     SYNCED     SYNCED     SYNCED     NOT SENT     istiod-install-istio-system-bd58bdcd5-2htkf     1.20.8
    reviews-v3-5c5d764c9b-mk8vn.info          Kubernetes     SYNCED     SYNCED     SYNCED     SYNCED     NOT SENT     istiod-install-istio-system-bd58bdcd5-2htkf     1.20.8

    샘플 출력 istio-system3

    $ istioctl ps -i istio-system3
    NAME                                          CLUSTER        CDS                LDS                EDS                RDS                ECDS        ISTIOD                            VERSION
    details-v1-57f6466bdc-5krth.info2         Kubernetes     SYNCED (2m40s)     SYNCED (2m40s)     SYNCED (2m34s)     SYNCED (2m40s)     IGNORED     istiod-ossm3-5b46b6b8cb-gbjx6     1.23.0
    productpage-v1-5b84ccdddf-f8d9t.info2     Kubernetes     SYNCED (2m39s)     SYNCED (2m39s)     SYNCED (2m34s)     SYNCED (2m39s)     IGNORED     istiod-ossm3-5b46b6b8cb-gbjx6     1.23.0
    ratings-v1-fb764cb99-kx2dr.info2          Kubernetes     SYNCED (2m40s)     SYNCED (2m40s)     SYNCED (2m34s)     SYNCED (2m40s)     IGNORED     istiod-ossm3-5b46b6b8cb-gbjx6     1.23.0
    reviews-v1-8bd5549cf-xqqmd.info2          Kubernetes     SYNCED (2m40s)     SYNCED (2m40s)     SYNCED (2m34s)     SYNCED (2m40s)     IGNORED     istiod-ossm3-5b46b6b8cb-gbjx6     1.23.0
    reviews-v2-7f7cc8bf5c-5rvln.info2         Kubernetes     SYNCED (2m40s)     SYNCED (2m40s)     SYNCED (2m34s)     SYNCED (2m40s)     IGNORED     istiod-ossm3-5b46b6b8cb-gbjx6     1.23.0
    reviews-v3-84f674b88c-ftcqg.info2         Kubernetes     SYNCED (2m40s)     SYNCED (2m40s)     SYNCED (2m34s)     SYNCED (2m40s)     IGNORED     istiod-ossm3-5b46b6b8cb-gbjx6     1.23.0

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.