攻略
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このトピックでは、Data Exchange Frame Container(DEF)7.0をDEF 8.0にアップグレードする方法について説明します。DEF 8.0はSitecore 10.3と互換性があります。
!注DEF for container 7.0からDEF for Container 8.0にアップグレードする前に、既存のSitecore 10.2 KubernetesをDEFコネクターでデプロイしている必要があります。また、現在のmssqlデータベースのバックアップも必要です。
このウォークスルーでは、以下の方法を説明します:
- mssql-upgradeイメージをビルドしてプッシュします
- アップグレードを完了してください
mssql-upgradeイメージをビルドしてプッシュします
DEFをアップグレードするには、mssql-upgradeイメージを構築する必要があります。
mssql-upgradeイメージをビルドしプッシュするには:
-
Walkthrough: Upgrading Data Exchange Framework in Dockerの「*Build the mssql-upgrade」*セクションで説明されている通り、DEF用のイメージを構築してください。
-
PowerShellウィンドウを開き、Dockerfileと同じパスに移動し、次のコマンドを実行します。
docker build. -t sitecore-def -xp1-cm:
$registry/sitecore-def-xp1-cm: -
画像が作成されているか確認してください:
-
作成したイメージをAzureレジストリにプッシュするために、以下のコマンドを実行してください。例えば:
docker push $registry/sitecore-def-xp1-cm:
アップグレードを完了してください
アップグレードを完了するには:
-
Sitecore 10.3用のコンテナ展開パッケージをダウンロードし、フォルダ構造をそのままローカルワークステーションに展開してください。
-
例えば、使っているWindowsのバージョンとトポロジーのアップグレードフォルダに移動してください。 k8s\ltsc2019\upgrade\xp1。 kustomization.yamlファイルで、画像セクションを更新し、以前作成してプッシュしたカスタムmssql-upgradeイメージのnewNameとnewTagを入れます。
-
configurationフォルダ内のシークレットファイルを更新してください。シークレットファイルの詳細については、SitecoreダウンロードページにあるInstallation Guide for Production Environment Kubernetesガイドを参照してください。
-
SitecoreダウンロードページからDEFコンテナデプロイメントパッケージ(8.0)をダウンロードしてください。フォルダ構造をそのままローカルワークステーションに展開します。DEF.Asset\k8s\
\overridesフォルダをコピーして、SXP 10.3デプロイメント構造内の\k8s\ \フォルダに貼り付けます。 -
例えばSXP 10.3構造のsecretsフォルダでは、k8s\ltsc2019\overrides\xp1\secrets、sitecore-tenant-service-connection-string.txtシークレットファイルを更新します。
-
Azure CLIにログインしてサブスクリプションを設定してください:
az login az account set --subscription "Your Subscription"
-
AKSクラスターで作成されたKubernetesクラスタの認証情報は、以下のコマンドを実行して取得します:
az aks get-credentials --resource-group <10.1 resource group>--name <10.1 cluster>
-
Sitecoreアップグレードジョブを展開するには、更新されたファイルがあるフォルダ(例えばk8s\ltsc2019\upgrade\xp1)にアクセスし、次のコマンドを実行します。
kubectl apply -k .\
-
ジョブが完了しているかを確認するには、次のコマンドを実行します:
kubectl get pod
-
アップグレードプロセスが完了したら、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を参照してください。