8.0

ウォークスルー
Kubernetesサービスにおけるデータ交換フレームワークのインストール

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

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

Azure Kubernetesサービス(AKS)を使ってコンテナ環境にData Exchange Framework(DEF)をインストールできます。このウォークスルーでは以下の方法を説明します:

  • Push images to Azure
  • 展開用設定ファイルの準備
  • コンテナを展開してください

Push images to Azure

DEFのイメージファイルをAzureにプッシュするには:

  1. インストールファイルとイメージは、Walkthrough: Preparing to Installation Data Exchange Framework in a container environment(ウォークスルー:コンテナ環境でのデータ交換フレームワークインストール準備)で説明されている通りに準備しなければなりません。

  2. 画像にdocker tagコマンドを付けます。例えば:

    docker tag sitecore-def-xp0-assets

    .0.0.01525.109-10.0.19042.804-2009 $registry/experimental/def/sitecore-xp1-cm

  3. docker pushコマンドで画像をAzureレジストリにプッシュします。例えば:

    docker push $registry/experimental/def/sitecore-xp1-cm

展開用設定ファイルの準備

インストール内の構成ファイルをデプロイ用に準備するには:

  1. Data Exchange Frameworkコンテナデプロイメントパッケージを抽出したフォルダを開きます。

  2. 例えばDEF.Asset\k8s\ フォルダに移動しDEF.Asset\k8s\ltsc2019。 overridesサブフォルダをk8s\ フォルダ内のSitecore Experience Platform(SXP)コンテナデプロイメントパッケージにコピーします( xp1フォルダと同じレベル)。

  3. SXPコンテナデプロイメントパッケージの各overrides\およびoverrides\\secretsフォルダでkustomization.yamlファイルを見つけます。各ファイルで、basesセクションのパラメータをインストールに適したフォルダ名で更新します。例えば ../../xp1。

    !注basesパラメータには、kustomization.yamlファイルが上書きする元のSitecoreコンテナ展開ファイルの配置が含まれています。

  4. 各kustomization.yamlファイルのimages: セクションで、newNameとnewTagパラメータをAzureレジストリにプッシュした画像の値(例えばcm、cd、xdbautomationworker、id)で更新します。

    !注例えばcm画像に必要な値を探すには、Azureコンテナレジストリにアクセスし、sitecore-def-xp1-cm画像を検索し、その画像から値を取得してください。

  5. XP1トポロジーを展開する場合は、overrides\\secretsフォルダのsitecore-tenant-service-connection-string.txtファイルで接続文字列の詳細を更新してください。ファイルには接続文字列の例が含まれています。

コンテナを展開してください

コンテナをKubernetesに展開する前に、まずはAKSクラスタの設定を準備し、イングレスコントローラを展開する必要があります。この方法については、Sitecoreのダウンロードページにある「Kubernetesの本番環境インストールガイド」をご覧ください。

コンテナと必要なKubernetesコンポーネントを展開するには:

  1. Windowsコンソールを開き、k8s\ フォルダに移動します。

  2. 秘密を展開する:

    • XP1トポロジーを使用している場合は、以下のコマンドを実行します:

      kubectl apply -k ./overrides//secrets/

    • XM1トポロジーを使用している場合は、以下のコマンドを実行してください:

      kubectl apply -k .//secrets/

  3. externalフォルダを実行してください。次のコマンドを使ってください:

    kubectl apply -k .//external/

  4. すべてのコンテナにステータスOk/Runningがつくまで待ちます。このコマンドでステータスを確認できます:

    kubectl get pods -o wide

  5. initフォルダを実行してください。次のコマンドを使ってください:

    kubectl apply -k .//init/

  6. すべてのコンテナにステータスCompletedがつくまで待ちます。このコマンドでステータスを確認できます:

    kubectl get pods -o wide

  7. 永続的ボリュームを作成するには、次のコマンドを実行します:

    kubectl apply -f .//volumes/azurefile

  8. SFCRMの変更を加えたSitecoreコンテナを実行してください。以下のコマンドを使ってください:

    kubectl apply -k ./overrides//

  9. すべてのコンテナにステータスOk/Runningが揃うまで待ちます。このコマンドでステータスを確認できます:

    kubectl get pods -o wide

  10. 外部IPアドレスを取得してください。次のコマンドを使ってください:

    kubectl get service -l app=nginx-ingress

  11. ローカルホストファイルを更新してください。この方法については、Sitecoreのダウンロードページにある「Installation Guide for Production Environment for Production Environment for Kubernetes」をご覧ください。

!注コンテナが展開されたら、検索インデックスを再構築してください。

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