---
title: "攻略:KubernetesにおけるDEFコネクタのアップグレード"
slug: "walkthrough--upgrading-the-def-connector-in-kubernetes"
abstract: "Kubernetesのコンテナ展開におけるData Exchange Frameworkのアップグレード方法。"
---
# 攻略:KubernetesにおけるDEFコネクタのアップグレード

このトピックでは、Data Exchange Frame Container(DEF)7.0をDEF 8.0にアップグレードする方法について説明します。DEF 8.0はSitecore 10.3と互換性があります。

> !注DEF for container 7.0からDEF for Container 8.0にアップグレードする前に、既存のSitecore 10.2 KubernetesをDEFコネクターでデプロイしている必要があります。また、現在のmssqlデータベースのバックアップも必要です。

このウォークスルーでは、以下の方法を説明します:

-   mssql-upgradeイメージをビルドしてプッシュします
-   アップグレードを完了してください

## mssql-upgradeイメージをビルドしてプッシュします

DEFをアップグレードするには、mssql-upgradeイメージを構築する必要があります。

mssql-upgradeイメージをビルドしプッシュするには:

1.  [Walkthrough: Upgrading Data Exchange Framework in Docker](https://doc.sitecore.com/xp/ja/developers/def/80/data-exchange-framework/walkthrough--upgrading-data-exchange-framework-in-docker.html "Walkthrough: Upgrading Data Exchange Framework in Docker")の「*Build the mssql-upgrade」*セクションで説明されている通り、DEF用のイメージを構築してください。
    
2.  PowerShellウィンドウを開き、Dockerfileと同じパスに移動し、次のコマンドを実行します。
    
    docker build. -t sitecore-def -xp1-cm:<imageVersionTag> $registry/sitecore-def-xp1-cm:<newTag>
    
3.  画像が作成されているか確認してください:
    
4.  作成したイメージをAzureレジストリにプッシュするために、以下のコマンドを実行してください。例えば:
    
    docker push $registry/sitecore-def-xp1-cm:<newTag>

## アップグレードを完了してください

アップグレードを完了するには:

1.  [Sitecore 10.3用のコンテナ展開パッケージをダウンロードし、フォルダ構造をそのままローカルワークステーションに展開してください。](https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform/102/Sitecore_Experience_Platform_102.aspx)
    
2.  例えば、使っているWindowsのバージョンとトポロジーのアップグレードフォルダに移動してください。 k8s\\ltsc2019\\upgrade\\xp1。 kustomization.yamlファイルで、画像セクションを更新し、以前作成してプッシュしたカスタムmssql-upgradeイメージのnewNameとnewTagを入れます。
    
3.  configurationフォルダ内のシークレットファイルを更新してください。シークレットファイルの詳細については、[Sitecoreダウンロードページ](https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform.aspx)にある*Installation Guide for Production Environment Kubernetes*ガイドを参照してください。
    
4.  [Sitecoreダウンロードページ](https://dev.sitecore.net/Downloads/Data_Exchange_Framework.aspx)からDEFコンテナデプロイメントパッケージ(8.0)をダウンロードしてください。フォルダ構造をそのままローカルワークステーションに展開します。DEF.Asset\\k8s\\<windows version>\\overridesフォルダをコピーして、SXP 10.3デプロイメント構造内の\\k8s\\<windows version>\\フォルダに貼り付けます。
    
5.  例えばSXP 10.3構造のsecretsフォルダでは、k8s\\ltsc2019\\overrides\\xp1\\secrets、sitecore-tenant-service-connection-string.txtシークレットファイルを更新します。
    
6.  Azure CLIにログインしてサブスクリプションを設定してください:
    
    az login
    az account set --subscription "Your Subscription"
    
7.  AKSクラスターで作成されたKubernetesクラスタの認証情報は、以下のコマンドを実行して取得します:
    
    az aks get-credentials --resource-group <10.1 resource group>--name <10.1 cluster>
    
8.  Sitecoreアップグレードジョブを展開するには、更新されたファイルがあるフォルダ(例えばk8s\\ltsc2019\\upgrade\\xp1)にアクセスし、次のコマンドを実行します。
    
    kubectl apply -k .\\
    
9.  ジョブが完了しているかを確認するには、次のコマンドを実行します:
    
    kubectl get pod
    
10.  アップグレードプロセスが完了したら、Kubernetesのアップグレードジョブとアップグレードシークレットを削除できます。コンソールでステップ2で使ったフォルダにアクセスし、以下のコマンドを実行します。
     
     kubectl delete -f .\\
     kubectl delete -k .\\
     

> !注DEFバージョン6.0以前からのアップグレードを行う場合、DEFバージョン7.0以降はリソースファイルを使用するため、データベースからDEFアイテムをクリーンアップする必要があります。これにはSitecoreの役割インスタンスcm、xconnect、xdbsearchworkerの再構築とアップグレードが必要です。
> 
> Sitecoreロールインスタンスの構築および展開方法の詳細については、[Sitecoreダウンロードページの](https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform.aspx)Sitecore *Upgrade Container Deployment Guide*を参照してください。