チュートリアル: Azure Kubernetes ServiceへのData Exchange Frameworkのインストール

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

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

Azure Kubernetes Service (AKS) を使用して、コンテナー環境にData Exchange Framework (DEF) をインストールできます。このチュートリアルでは、次の方法について説明します。

  • Azureにイメージをプッシュする

  • デプロイメント用の構成ファイルの準備

  • コンテナをデプロイする

Azureにイメージをプッシュする

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

  1. チュートリアル : コンテナ環境でのData Exchange Frameworkのインストールの準備 で説明されているように、インストール ファイルとイメージを準備する必要があります。

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

    docker tag sitecore-def-xp0-assets:6.0.0.01525.109-10.0.19042.804-2009 $registry/experimental/def/sitecore-xp1-cm:sc101def
  3. docker pushコマンドを使用して、イメージをAzureレジストリにプッシュします。例えば:

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

デプロイメント用の構成ファイルの準備

デプロイメント用にインストール内の構成ファイルを準備するには、次のようにします。

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

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

  3. SXPコンテナ展開パッケージのoverrides\<topology>フォルダ、overrides\<topology>\secretsフォルダのそれぞれで、kustomization.yamlファイルを見つけます。各ファイルで、basesセクションのパラメータを、インストールに適したフォルダ名 ( ../../xp1など) で更新します。

    メモ

    basesパラメーターには、kustomization.yamlファイルがオーバーライドする元のSitecoreコンテナー デプロイ ファイルの配置が含まれています。

  4. kustomization.yamlファイルのimages: セクションで、newNameパラメーターとnewTagパラメーターを、Azureレジストリにプッシュしたイメージの値 ( cmcdxdbautomationworkeridなど) で更新します。

    手記

    必要な値 (たとえば、cmイメージ) を見つけるには、Azure Container Registryに移動し、sitecore-def-xp1-cmイメージを検索して、そのイメージから値を取得します。

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

コンテナをデプロイする

コンテナーをKubernetesにデプロイする前に、AKSクラスター構成を準備し、イングレス コントローラーをデプロイする必要があります。これを行う方法については、Sitecoreのダウンロード ページで入手できるInstallation Guide for Production Environment for Kubernetesを参照してください。

コンテナと必要なKubernetesコンポーネントをデプロイするには:

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

  2. シークレットをデプロイします。

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

      kubectl apply -k ./overrides/<topology>/secrets/
    • XM1トポロジを使用している場合は、次のコマンドを実行します。

      kubectl apply -k ./<topology>/secrets/
  3. externalフォルダを実行します。次のコマンドを使用します。

    kubectl apply -k ./<topology>/external/
  4. すべてのコンテナのステータスがOk/Runningになるまで待ちます。次のコマンドでステータスを確認できます。

    kubectl get pods -o wide
  5. initフォルダを実行します。次のコマンドを使用します。

    kubectl apply -k ./<topology>/init/
  6. すべてのコンテナのステータスがCompletedになるまで待ちます。次のコマンドでステータスを確認できます。

    kubectl get pods -o wide
  7. 永続ボリュームを作成するには、次のコマンドを実行します。

    kubectl apply -f ./<topology>/volumes/azurefile
  8. SFCRMの変更でSitecoreコンテナーを実行します。次のコマンドを使用します。

    kubectl apply -k ./overrides/<topology>/
  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 Kubernetesを参照してください。

手記

コンテナがデプロイされたら、検索インデックスを再構築します

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