チュートリアル: KubernetesでのDEFコネクタのアップグレード

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

このトピックでは、Data Exchange Frame Container (DEF) 7.0をDEF 8.0にアップグレードする方法について説明します。DEF 8.0はSitecore 10.3と互換性があります。

メモ

コンテナ7.0のDEFをコンテナ8.0のDEFにアップグレードする前に、既存のSitecore 10.2 KubernetesデプロイメントとDEFコネクタが必要です。また、現在のmssqlデータベースもバックアップする必要があります。

このチュートリアルでは、次の方法について説明します。

  • mssql-upgradeイメージをビルドしてプッシュする

  • アップグレードを完了する

mssql-upgradeイメージをビルドしてプッシュする

DEFをアップグレードするには、mssql-upgradeイメージをビルドする必要があります。

mssql-upgradeイメージをビルドしてプッシュするには:

  1. 「チュートリアル: Dockerでのデータ交換フレームワークのアップグレード」Build the mssql-upgrade imageセクションで説明されているように、DEFのイメージをビルドします。

  2. PowerShellウィンドウを開き、Dockerfileと同じパスに移動して、次のコマンドを実行します。

    docker build. -t sitecore-def -xp1-cm:<imageVersionTag> $registry/sitecore-def-xp1-cm:<newTag>
  3. イメージが作成されていることを確認します。

  4. 次のコマンドを実行して、作成したイメージをAzureレジストリにプッシュします。例えば:

    docker push $registry/sitecore-def-xp1-cm:<newTag>

アップグレードを完了する

アップグレードを完了するには:

  1. 10.3のSitecoreコンテナ デプロイメント パッケージをダウンロードし、フォルダー構造をそのままにしてローカル ワークステーションに抽出します。

  2. 使用しているWindowsバージョンとトポロジのアップグレード フォルダ ( k8s\ltsc2019\upgrade\xp1など) に移動します。 kustomization.yamlファイルで、以前に作成してプッシュしたカスタムmssql-upgradeイメージのnewNamenewTagでイメージ セクションを更新します。

  3. configurationフォルダーで、シークレット ファイルを更新します。シークレット ファイルの詳細については、Sitecoreダウンロード ページで入手できるInstallation Guide for Production Environment with Kubernetesガイドを参照してください。

  4. Sitecoreのダウンロード ページから8.0用のDEFコンテナ デプロイメント パッケージをダウンロードします。フォルダ構造をそのままにして、ローカルワークステーションに抽出します。DEF.Asset\k8s\<windows version>\overridesフォルダをコピーして、SXP 10.3デプロイメント構造の \k8s\<windows version>\ フォルダに貼り付けます。

  5. SXP 10.3構造のsecretsフォルダー ( k8s\ltsc2019\overrides\xp1\secretsなど) で、sitecore-tenant-service-connection-string.txtシークレットファイルを更新します。

  6. Azure CLIにログインし、サブスクリプションを設定します。

    az login
    az account set --subscription "Your Subscription"
  7. 次のコマンドを実行して、AKSクラスターで作成されたKubernetesクラスターの資格情報を取得します。

    az aks get-credentials --resource-group <10.1 resource group>--name <10.1 cluster>
  8. Sitecoreアップグレード ジョブをデプロイするには、更新されたファイルがあるフォルダー ( k8s\ltsc2019\upgrade\xp1など) に移動し、次のコマンドを実行します。

    kubectl apply -k .\
  9. ジョブが完了したかどうかを確認するには、次のコマンドを実行します。

    kubectl get pod
  10. アップグレードプロセスが完了したら、Kubernetesアップグレードジョブとアップグレードシークレットを削除できます。コンソールで、ステップ2で使用したフォルダに移動し、次のコマンドを実行します。

    kubectl delete -f .\
    kubectl delete -k .\
手記

DEFバージョン6.0以前からアップグレードする場合は、DEFバージョン7.0以降でリソース ファイルを使用するため、データベースからDEF項目をクリーンアップする必要があります。これには、Sitecoreロール インスタンスcm、xconnect、xdbsearchworkerの再構築とアップグレードが必要です。

Sitecoreロール インスタンスをビルドしてデプロイする方法の詳細については、Sitecoreダウンロード ページのSitecore Upgrade Container Deployment Guideを参照してください。

この記事を改善するための提案がある場合は、 お知らせください!