8.0

ウォークスルー
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インストール内のファイルやフォルダをデプロイのために準備するには:

  1. Sitecore Experience Platform(SXP)コンテナデプロイメントパッケージをSitecoreのダウンロードページからダウンロードしてください。パッケージを解凍し、フォルダ構造をそのままローカルマシンの一時フォルダに保存します。

  2. SitecoreのダウンロードページからDEF-TSコンテナ展開パッケージをダウンロードしてください。フォルダ構造をそのままローカルワークステーションに展開してください。

  3. DEF-TSコンテナ展開フォルダ内で、def-ts\k8s\ltsc2019\overrides\ フォルダをクリップボードにコピーします。

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

  5. SXPコンテナデプロイメントパッケージのoverrides\ts-\ingress-nginxフォルダでkustomization.yamlファイルを見つけてください。 bases: セクションのパラメータが、インストール用のSitecore SXP ingress-nginxフォルダとオーバーレイされているか確認してください。例えば ../../../xp1/ingress-nginx。

  6. SXPコンテナ展開パッケージのoverrides\ts- とoverrides\ts-\secretsフォルダの各フォルダでkustomization.yamlファイルを見つけてください。各ファイルで、basesセクションのパラメータがインストール用のSitecore DEF overridesフォルダと重ね合わせられていることを確認してください。例えば ../xp1。

    !注bases: セクションのパラメータには、元のSitecoreコンテナ展開ファイルやkustomization.yamlファイルが上書きするSitecore DEFデプロイメントファイルの配置が含まれています。

  7. overrides\ts-\kustomization.yamlファイルのimages

    、newNameとnewTagパラメータがTS画像に適した値になっていることを確認してください。

  8. overrides\ts-\secretsフォルダでtenant-service-sitecore-connection.txtファイルを開いて接続文字列の詳細を更新します。ファイルには接続文字列の見た目例が含まれています。

  9. overrides\ts-\secrets\tls\global-tsフォルダ内に、ts.globalhostホスト用のTLS証明書tsl.crtとtls.keyを追加します。テナントサービスのHTTP/TLS証明書を追加するには、本番環境のインストールガイドとKubernetesガイドをご覧ください。

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

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

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

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

  2. 秘密を展開する。次のコマンドを使ってください:

    kubectl apply -k ./overrides/ts-/secrets/

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

    kubectl apply -k ./overrides/ts-/ingress-nginx/

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

    kubectl apply -k .//external/

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

    kubectl get pods -o wide

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

    kubectl apply -k .//init/

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

    kubectl get pods

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

    kubectl apply -f .//volumes/azurefile

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

    kubectl apply -k ./overrides/ts-/

  10. すべてのコンテナにステータスOk/Runningがつくまで待ちます。 kubectl get podsコマンドでステータスを確認できます。次のコマンドを使って外部IPアドレスを取得します:

    kubectl get service -l app=nginx-ingress

  11. ローカルホストファイルを外部IPアドレスで更新してください。この方法については、Sitecoreのダウンロードページで入手可能な「Installation Guide for Production Environment for Production Environment for Kubernetes」をご覧ください。

  12. サービスが稼働しているか確認するには、ブラウザを開き、https:\\ts.globalhostをブラウズしてください。

    !注「あなたの接続はプライベートではない」という返答が来たら、「Advanced」をクリックし、「ts.globalhost(unsafe)へ続ける」をクリックして続けてください。

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