ウォークスルー KubernetesでテナントサービスモジュールをSitecoreに追加する方法
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Azure Kubernetesサービス(AKS)のコンテナ環境にデータ交換フレームワーク(DEF)テナントサービス(TS)を追加できます。
!注AKS展開において、TS接続文字列の推奨URLは以下の通りです:
host=http://cm.default.svc.cluster.local;認証エンドポイント=http://id.default.svc.cluster.local/
このウォークスルーでは、以下の方法を説明します:
- 展開用のファイルやフォルダを準備してください。
- kubectlコマンドを使ってAKSコンテナを展開してください。
展開のためのファイルやフォルダの準備
Kubernetesインストール内のファイルやフォルダをデプロイのために準備するには:
-
Sitecore Experience Platform(SXP)コンテナデプロイメントパッケージをSitecoreのダウンロードページからダウンロードしてください。パッケージを解凍し、フォルダ構造をそのままローカルマシンの一時フォルダに保存します。
-
SitecoreのダウンロードページからDEF-TSコンテナ展開パッケージをダウンロードしてください。フォルダ構造をそのままローカルワークステーションに展開してください。
-
DEF-TSコンテナ展開フォルダ内で、def-ts\k8s\ltsc2019\overrides\
フォルダをクリップボードにコピーします。 -
Sitecore Experience Platform(SXP)コンテナ展開パッケージでK8s\
\overridesフォルダに移動し、クリップボードのdef-ts\k8s\ltsc2019\overrides\ フォルダをts- として貼り付け( def topologyフォルダと同じレベルで)。 -
SXPコンテナデプロイメントパッケージのoverrides\ts-
\ingress-nginxフォルダでkustomization.yamlファイルを見つけてください。 bases: セクションのパラメータが、インストール用のSitecore SXP ingress-nginxフォルダとオーバーレイされているか確認してください。例えば ../../../xp1/ingress-nginx。 -
SXPコンテナ展開パッケージのoverrides\ts-
とoverrides\ts- \secretsフォルダの各フォルダでkustomization.yamlファイルを見つけてください。各ファイルで、basesセクションのパラメータがインストール用のSitecore DEF overridesフォルダと重ね合わせられていることを確認してください。例えば ../xp1。 !注bases: セクションのパラメータには、元のSitecoreコンテナ展開ファイルやkustomization.yamlファイルが上書きするSitecore DEFデプロイメントファイルの配置が含まれています。
-
overrides\ts-
、newNameとnewTagパラメータがTS画像に適した値になっていることを確認してください。\kustomization.yamlファイルのimages -
overrides\ts-
\secretsフォルダでtenant-service-sitecore-connection.txtファイルを開いて接続文字列の詳細を更新します。ファイルには接続文字列の見た目例が含まれています。 -
overrides\ts-
\secrets\tls\global-tsフォルダ内に、ts.globalhostホスト用のTLS証明書tsl.crtとtls.keyを追加します。テナントサービスのHTTP/TLS証明書を追加するには、本番環境のインストールガイドとKubernetesガイドをご覧ください。
AKSコンテナを展開してください
コンテナをKubernetesにデプロイする前に、まずAKSクラスタの設定を準備し、イングレスコントローラを展開する必要があります。この方法については、Sitecoreのダウンロードページで入手可能な「Kubernetesの本番環境インストールガイド」をご覧ください。
コンテナと必要なKubernetesコンポーネントを展開するには:
-
Windowsコンソールを開き、k8s\
フォルダに移動します。 -
秘密を展開する。次のコマンドを使ってください:
kubectl apply -k ./overrides/ts-
/secrets/ -
ingressフォルダを実行してください。次のコマンドを使ってください:
kubectl apply -k ./overrides/ts-
/ingress-nginx/ -
externalフォルダを実行してください。次のコマンドを使ってください:
kubectl apply -k ./
/external/ -
すべてのコンテナにステータスOk/Runningがつくまで待ちます。このコマンドでステータスを確認できます:
kubectl get pods -o wide
-
initフォルダを実行してください。次のコマンドを使ってください:
kubectl apply -k ./
/init/ -
すべてのコンテナにステータスCompletedがつくまで待ちます。このコマンドでステータスを確認できます:
kubectl get pods
-
永続的ボリュームを作成するには、次のコマンドを実行します:
kubectl apply -f ./
/volumes/azurefile -
SFCRMの変更を加えたSitecoreコンテナを実行してください。以下のコマンドを使ってください:
kubectl apply -k ./overrides/ts-
/ -
すべてのコンテナにステータスOk/Runningがつくまで待ちます。 kubectl get podsコマンドでステータスを確認できます。次のコマンドを使って外部IPアドレスを取得します:
kubectl get service -l app=nginx-ingress
-
ローカルホストファイルを外部IPアドレスで更新してください。この方法については、Sitecoreのダウンロードページで入手可能な「Installation Guide for Production Environment for Production Environment for Kubernetes」をご覧ください。
-
サービスが稼働しているか確認するには、ブラウザを開き、https:\\ts.globalhostをブラウズしてください。
!注「あなたの接続はプライベートではない」という返答が来たら、「Advanced」をクリックし、「ts.globalhost(unsafe)へ続ける」をクリックして続けてください。