第3章 OpenShift Service Mesh 3 と同じクラスターでの OpenShift Service Mesh 2.6 の実行


Red Hat OpenShift Service Mesh v2.6 から移行する場合、互いに干渉することなく、1 つのクラスター内で OpenShift Service Mesh v2.6 と OpenShift Service Mesh v3.0 を並行して実行できます。

3.1. マルチテナントデプロイメントモデルを使用して OpenShift Service Mesh 2.6 と 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: MultiTenant

前提条件

  • 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. OpenShift Service Mesh 3 Operator をインストールします。
  2. istio-cni namespace に IstioCNI リソースを作成します。
  3. OpenShift Service Mesh 2.6 の ServiceMeshControlPlane リソースで使用される namespace とは異なる namespace に Istio リソースを作成します。この例では、istio-system3 namespace を使用します。

    istio-system3 を使用した Istio リソースの例

    kind: Istio
    piVersion: 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 メッシュの一部になります。
  4. 次のコマンドを実行して、ワークロードをデプロイし、namespace に istio.io/rev=ossm3 ラベルを付けます。

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

    OpenShift Service Mesh 2.6 の ServiceMeshControlPlane リソースの ServiceMeshMemberRollspec.memberSelectors を変更した場合は、OpenShift Service Mesh 3.0 ワークロード namespace に istio-injection=enabled ラベルを使用します。

  5. 次のコマンドを実行して、アプリケーションワークロードがそれぞれのコントロールプレーンによって管理されていることを確認します。

    $ 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.