チュートリアル: Azure Kubernetes ServiceのSitecoreにテナント サービス モジュールを追加する

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

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

Data Exchange Framework (DEF) テナント サービス (TS) をAzure Kubernetes Service (AKS) のコンテナー環境に追加できます。

メモ

AKSデプロイの場合、TS接続文字列の優先URLは次のとおりです。

host=http://cm.default.svc.cluster.local;
auth endpoint=http://id.default.svc.cluster.local/

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

  • デプロイ用のファイルとフォルダーを準備します。

  • kubectlコマンドを使用してAKSコンテナーをデプロイします。

デプロイ用のファイルとフォルダーの準備

Kubernetesインストール内のファイルとフォルダをデプロイ用に準備するには:

  1. Sitecoreダウンロード ページからSitecore Experience Platform (SXP) コンテナー デプロイ パッケージをダウンロードします。パッケージを抽出し、フォルダー構造をそのままにして、ローカル コンピューター上の一時フォルダーに保存します。

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

  3. DEF-TSコンテナのデプロイメントフォルダで、def-ts\k8s\ltsc2019\overrides\<topology> フォルダをクリップボードにコピーします。

  4. Sitecore Experience Platform (SXP) コンテナー デプロイ パッケージで、K8s\<version>\overridesフォルダーに移動し、(クリップボードから) def-ts\k8s\ltsc2019\overrides\<topology> フォルダーをts-<topology> ( def topologyフォルダーと同じレベル) として貼り付けます。

  5. SXPコンテナ展開パッケージのoverrides\ts-<topology>\ingress-nginxフォルダで、kustomization.yamlファイルを見つけます。 bases: セクションのパラメーターが、インストールのSitecore SXP ingress-nginxフォルダーとオーバーレイされていることを確認してください (例: ../../../xp1/ingress-nginx)。

  6. SXPコンテナ展開パッケージのoverrides\ts-<topology> フォルダとoverrides\ts-<topology>\secretsフォルダのそれぞれで、kustomization.yamlファイルを見つけます。各ファイルで、basesセクションのパラメーターが、インストールのSitecore DEF overridesフォルダー ( ../xp1など) とそれぞれオーバーレイされていることを確認してください。

    手記

    bases: セクションのパラメーターには、元のSitecoreコンテナー デプロイメント ファイルまたはkustomization.yamlファイルがオーバーライドするSitecore DEFデプロイメント ファイルの配置が含まれます。

  7. overrides\ts-<topology>\kustomization.yamlファイルのimages: セクションで、newNameパラメーターとnewTagパラメーターにTSイメージの適切な値が設定されていることを確認します。

  8. overrides\ts-<topology>\secretsフォルダーで、tenant-service-sitecore-connection.txtファイルを開き、接続文字列の詳細を更新します。このファイルには、接続文字列の表示例が含まれています。

  9. overrides\ts-<topology>\secrets\tls\global-tsフォルダーに、ts.globalhostホストのTLS証明書 (tsl.crttls.key) を追加します。テナント サービスのHTTP/TLS証明書を追加するには、インストール サービス ガイドGuide for Production Environment with Kubernetesを参照してください。

AKSコンテナーをデプロイする

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

コンテナと必要なKubernetesコンポーネントをデプロイするには、次のようにします。

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

  2. シークレットをデプロイします。次のコマンドを使用します。

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

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

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

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

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

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

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

    kubectl apply -k ./overrides/ts-<topology>/
  10. すべてのコンテナのステータスがOk/Runningになるまで待ちます。 kubectl get podsコマンドでステータスを確認できます。次のコマンドを使用して、外部IPアドレスを取得します。

    kubectl get service -l app=nginx-ingress
  11. 外部IPアドレスでローカルホストファイルを更新します。これを行う方法については、Sitecoreのダウンロード ページで入手できるInstallation Guide for Production Environment for Kubernetesを参照してください。

  12. サービスが実行されていることを確認するには、ブラウザーを開き、https:\\ts.globalhostを参照します。

    手記

    Your connection isn't private応答があった場合は、「Advanced」をクリックし、「Continue to ts.globalhost (unsafe)」をクリックして続行します。

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