チュートリアル: Azure Kubernetes ServiceのSitecoreにテナント サービス モジュールを追加する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Data Exchange Framework (DEF) テナント サービス (TS) をAzure Kubernetes Service (AKS) のコンテナー環境に追加できます。
AKSデプロイの場合、TS接続文字列の優先URLは次のとおりです。
このチュートリアルでは、次の方法について説明します。
-
デプロイ用のファイルとフォルダーを準備します。
-
kubectlコマンドを使用してAKSコンテナーをデプロイします。
デプロイ用のファイルとフォルダーの準備
デプロイ用のファイルとフォルダーの準備
Kubernetesインストール内のファイルとフォルダをデプロイ用に準備するには:
-
Sitecoreダウンロード ページからSitecore Experience Platform (SXP) コンテナー デプロイ パッケージをダウンロードします。パッケージを抽出し、フォルダー構造をそのままにして、ローカル コンピューター上の一時フォルダーに保存します。
-
Sitecoreのダウンロード ページからDEF-TSコンテナ デプロイメント パッケージをダウンロードします。フォルダ構造をそのままにして、ローカルワークステーションに抽出します。
-
DEF-TSコンテナのデプロイメントフォルダで、def-ts\k8s\ltsc2019\overrides\<topology> フォルダをクリップボードにコピーします。
-
Sitecore Experience Platform (SXP) コンテナー デプロイ パッケージで、K8s\<version>\overridesフォルダーに移動し、(クリップボードから) def-ts\k8s\ltsc2019\overrides\<topology> フォルダーをts-<topology> ( def topologyフォルダーと同じレベル) として貼り付けます。
-
SXPコンテナ展開パッケージのoverrides\ts-<topology>\ingress-nginxフォルダで、kustomization.yamlファイルを見つけます。 bases: セクションのパラメーターが、インストールのSitecore SXP ingress-nginxフォルダーとオーバーレイされていることを確認してください (例: ../../../xp1/ingress-nginx)。
-
SXPコンテナ展開パッケージのoverrides\ts-<topology> フォルダとoverrides\ts-<topology>\secretsフォルダのそれぞれで、kustomization.yamlファイルを見つけます。各ファイルで、basesセクションのパラメーターが、インストールのSitecore DEF overridesフォルダー ( ../xp1など) とそれぞれオーバーレイされていることを確認してください。
手記bases: セクションのパラメーターには、元のSitecoreコンテナー デプロイメント ファイルまたはkustomization.yamlファイルがオーバーライドするSitecore DEFデプロイメント ファイルの配置が含まれます。
-
overrides\ts-<topology>\kustomization.yamlファイルのimages: セクションで、newNameパラメーターとnewTagパラメーターにTSイメージの適切な値が設定されていることを確認します。
-
overrides\ts-<topology>\secretsフォルダーで、tenant-service-sitecore-connection.txtファイルを開き、接続文字列の詳細を更新します。このファイルには、接続文字列の表示例が含まれています。
-
overrides\ts-<topology>\secrets\tls\global-tsフォルダーに、ts.globalhostホストのTLS証明書 (tsl.crtとtls.key) を追加します。テナント サービスのHTTP/TLS証明書を追加するには、インストール サービス ガイドGuide for Production Environment with Kubernetesを参照してください。
AKSコンテナーをデプロイする
AKSコンテナーをデプロイする
コンテナーをKubernetesにデプロイする前に、AKSクラスター構成を準備し、イングレス コントローラーをデプロイする必要があります。これを行う方法については、Sitecoreのダウンロード ページで入手できるInstallation Guide for Production Environment for Kubernetesを参照してください。
コンテナと必要なKubernetesコンポーネントをデプロイするには、次のようにします。
-
Windowsコンソールを開き、k8s\<version> フォルダーに移動します。
-
シークレットをデプロイします。次のコマンドを使用します。
-
ingressフォルダを実行します。次のコマンドを使用します。
-
externalフォルダを実行します。次のコマンドを使用します。
-
すべてのコンテナのステータスがOk/Runningになるまで待ちます。次のコマンドでステータスを確認できます。
-
initフォルダを実行します。次のコマンドを使用します。
-
すべてのコンテナのステータスがCompletedになるまで待ちます。次のコマンドでステータスを確認できます。
-
永続ボリュームを作成するには、次のコマンドを実行します。
-
SFCRMの変更でSitecoreコンテナーを実行します。次のコマンドを使用します。
-
すべてのコンテナのステータスがOk/Runningになるまで待ちます。 kubectl get podsコマンドでステータスを確認できます。次のコマンドを使用して、外部IPアドレスを取得します。
-
外部IPアドレスでローカルホストファイルを更新します。これを行う方法については、Sitecoreのダウンロード ページで入手できるInstallation Guide for Production Environment for Kubernetesを参照してください。
-
サービスが実行されていることを確認するには、ブラウザーを開き、https:\\ts.globalhostを参照します。
手記Your connection isn't private応答があった場合は、「Advanced」をクリックし、「Continue to ts.globalhost (unsafe)」をクリックして続行します。