---
title: "ウォークスルー:Azure Kubernetesサービスにおけるデータ交換フレームワークのインストール"
slug: "walkthrough--installing-data-exchange-framework-in-azure-kubernetes-service"
abstract: "Azure Kubernetes Serviceを用いてコンテナ環境にData Exchange Frameworkをインストールする方法。"
---
# ウォークスルー:Azure Kubernetesサービスにおけるデータ交換フレームワークのインストール

Azure Kubernetesサービス(AKS)を使ってコンテナ環境にData Exchange Framework(DEF)をインストールできます。このウォークスルーでは以下の方法を説明します:

-   Push images to Azure
-   展開用設定ファイルの準備
-   コンテナを展開してください

## Push images to Azure

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

1.  インストールファイルとイメージは、[Walkthrough: Preparing to Installation Data Exchange Framework in a container environment(ウォークスルー:コンテナ環境でのデータ交換フレームワークインストール準備](https://doc.sitecore.com/xp/ja/developers/def/80/data-exchange-framework/walkthrough--preparing-to-install-data-exchange-framework-in-a-container-environment.html "Walkthrough: Preparing to install Data Exchange Framework in a container environment"))で説明されている通りに準備しなければなりません。
    
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サブフォルダをk8s\\<version> フォルダ内のSitecore Experience Platform(SXP)コンテナデプロイメントパッケージにコピーします( xp1フォルダと同じレベル)。
    
3.  SXPコンテナデプロイメントパッケージの各overrides\\<topology>およびoverrides\\<topology>\\secretsフォルダでkustomization.yamlファイルを見つけます。各ファイルで、basesセクションのパラメータをインストールに適したフォルダ名で更新します。例えば ../../xp1。
    
    > !注basesパラメータには、kustomization.yamlファイルが上書きする元のSitecoreコンテナ展開ファイルの配置が含まれています。
    
4.  各kustomization.yamlファイルのimages: セクションで、newNameとnewTagパラメータをAzureレジストリにプッシュした画像の値(例えばcm、cd、xdbautomationworker、id)で更新します。
    
    > !注例えばcm画像に必要な値を探すには、Azureコンテナレジストリにアクセスし、sitecore-def-xp1-cm画像を検索し、その画像から値を取得してください。
    
5.  XP1トポロジーを展開する場合は、overrides\\<topology>\\secretsフォルダのsitecore-tenant-service-connection-string.txtファイルで接続文字列の詳細を更新してください。ファイルには接続文字列の例が含まれています。
    

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

コンテナをKubernetesに展開する前に、まずはAKSクラスタの設定を準備し、イングレスコントローラを展開する必要があります。この方法については、[Sitecoreのダウンロードページ](https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform.aspx)にある「*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のダウンロードページ](https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform.aspx)にある「*Installation Guide for Production Environment for Production Environment for Kubernetes*」をご覧ください。
     

> !注コンテナが展開されたら、[検索インデックスを再構築](https://doc.sitecore.com/xp/en/developers/salesforce-marketing-cloud/80/sitecore-connect-for-salesforce-marketing-cloud/rebuild-the-search-indexes-999546.html)してください。