3.2. クラスター全体のデプロイメントモデルを使用して Red Hat OpenShift Service Mesh 2.6 と Red Hat OpenShift Service Mesh 3 を実行する


クラスター全体のデプロイメントモデルで Red Hat OpenShift Service Mesh 2.6 から移行する場合は、互いに干渉することなく、1 つのクラスター内で OpenShift Service Mesh 2.6 と OpenShift Service Mesh 3.0 を並行して実行できます。

OpenShift Service Mesh 2.6 では、spec.modeServiceMeshControlPlane からデプロイメントモデルを確認できます。

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 リソースを設定して、namespace を (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) でパイロットコンテナーの 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 namespace に IstioCNI リソースを作成します。
  4. OpenShift Service Mesh 2.6 の ServiceMeshControlPlane リソースで使用される namespace とは異なる namespace に Istio リソースを作成します。この例では、istio-system3 namespace を使用します。

    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
    default という名前は、使用しないでください。
    2
    OpenShift Service Mesh 2.6 の ServiceMeshControlPlane リソースで使用される namespace とは異なる必要があります。この例では、istio-system3 namespace を使用します。
    3
    OpenShift Service Mesh 2.6 namespace を無視するには、discoverySelectors セクションを次のように設定します。その他すべての namespace は、OpenShift Service Mesh 3.0 メッシュの一部になります。
  5. 次のコマンドを実行して、ワークロードをデプロイし、namespace に istio.io/rev=ossm3 ラベルを付けます。

    $ oc label namespace <namespace-name> istio.io/rev=ossm3
    注記

    OpenShift Service Mesh 2.6 の ServiceMeshControlPlane リソースの ServiceMeshMemberRollspec.memberSelectors を変更した場合は、OpenShift Service Mesh 3.0 ワークロード namespace に 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 では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.