ウォークスルー Kubernetesサービスにおけるデータ交換フレームワークのインストール
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Azure Kubernetesサービス(AKS)を使ってコンテナ環境にData Exchange Framework(DEF)をインストールできます。このウォークスルーでは以下の方法を説明します:
- Push images to Azure
- 展開用設定ファイルの準備
- コンテナを展開してください
Push images to Azure
DEFのイメージファイルをAzureにプッシュするには:
-
インストールファイルとイメージは、Walkthrough: Preparing to Installation Data Exchange Framework in a container environment(ウォークスルー:コンテナ環境でのデータ交換フレームワークインストール準備)で説明されている通りに準備しなければなりません。
-
画像にdocker tagコマンドを付けます。例えば:
docker tag sitecore-def-xp0-assets
.0.0.01525.109-10.0.19042.804-2009 $registry/experimental/def/sitecore-xp1-cm -
docker pushコマンドで画像をAzureレジストリにプッシュします。例えば:
docker push $registry/experimental/def/sitecore-xp1-cm
展開用設定ファイルの準備
インストール内の構成ファイルをデプロイ用に準備するには:
-
Data Exchange Frameworkコンテナデプロイメントパッケージを抽出したフォルダを開きます。
-
例えばDEF.Asset\k8s\
フォルダに移動しDEF.Asset\k8s\ltsc2019。 overridesサブフォルダをk8s\ フォルダ内のSitecore Experience Platform(SXP)コンテナデプロイメントパッケージにコピーします( xp1フォルダと同じレベル)。 -
SXPコンテナデプロイメントパッケージの各overrides\
およびoverrides\ \secretsフォルダでkustomization.yamlファイルを見つけます。各ファイルで、basesセクションのパラメータをインストールに適したフォルダ名で更新します。例えば ../../xp1。 !注basesパラメータには、kustomization.yamlファイルが上書きする元のSitecoreコンテナ展開ファイルの配置が含まれています。
-
各kustomization.yamlファイルのimages: セクションで、newNameとnewTagパラメータをAzureレジストリにプッシュした画像の値(例えばcm、cd、xdbautomationworker、id)で更新します。
!注例えばcm画像に必要な値を探すには、Azureコンテナレジストリにアクセスし、sitecore-def-xp1-cm画像を検索し、その画像から値を取得してください。
-
XP1トポロジーを展開する場合は、overrides\
\secretsフォルダのsitecore-tenant-service-connection-string.txtファイルで接続文字列の詳細を更新してください。ファイルには接続文字列の例が含まれています。
コンテナを展開してください
コンテナをKubernetesに展開する前に、まずはAKSクラスタの設定を準備し、イングレスコントローラを展開する必要があります。この方法については、Sitecoreのダウンロードページにある「Kubernetesの本番環境インストールガイド」をご覧ください。
コンテナと必要なKubernetesコンポーネントを展開するには:
-
Windowsコンソールを開き、k8s\
フォルダに移動します。 -
秘密を展開する:
-
XP1トポロジーを使用している場合は、以下のコマンドを実行します:
kubectl apply -k ./overrides/
/secrets/ -
XM1トポロジーを使用している場合は、以下のコマンドを実行してください:
kubectl apply -k ./
/secrets/
-
-
externalフォルダを実行してください。次のコマンドを使ってください:
kubectl apply -k ./
/external/ -
すべてのコンテナにステータスOk/Runningがつくまで待ちます。このコマンドでステータスを確認できます:
kubectl get pods -o wide
-
initフォルダを実行してください。次のコマンドを使ってください:
kubectl apply -k ./
/init/ -
すべてのコンテナにステータスCompletedがつくまで待ちます。このコマンドでステータスを確認できます:
kubectl get pods -o wide
-
永続的ボリュームを作成するには、次のコマンドを実行します:
kubectl apply -f ./
/volumes/azurefile -
SFCRMの変更を加えたSitecoreコンテナを実行してください。以下のコマンドを使ってください:
kubectl apply -k ./overrides/
/ -
すべてのコンテナにステータスOk/Runningが揃うまで待ちます。このコマンドでステータスを確認できます:
kubectl get pods -o wide
-
外部IPアドレスを取得してください。次のコマンドを使ってください:
kubectl get service -l app=nginx-ingress
-
ローカルホストファイルを更新してください。この方法については、Sitecoreのダウンロードページにある「Installation Guide for Production Environment for Production Environment for Kubernetes」をご覧ください。
!注コンテナが展開されたら、検索インデックスを再構築してください。