# 開発環境のみ: オートスケーリング用の内部Dockerレジストリの設定

クイックスタートまたはレガシーデプロイメントの場合にのみ、オートスケーリング用に内部Dockerレジストリを設定してください。本番環境では、代わりに外部のDockerレジストリを使用します。

## このタスクについて

Dynamic Engineには、迅速なデプロイを可能にするための内部Dockerレジストリが含まれています。このレジストリは本番環境での使用は推奨されず、本番環境におけるオートスケーリング用にカスタマイズすべきではありません。本番環境へのデプロイでは、代わりに外部のDockerレジストリを設定してください。推奨される設定については、[Talend Management Consoleタスク向けのカスタムDockerレジストリの設定](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/configure-docker-registry "Dynamic Engine環境内のデータ統合ジョブ、ビッグデータジョブ、データサービス、ルート向けに、外部Dockerレジストリを設定します。")を参照してください。

内部レジストリでオートスケーリングを有効にしたレガシーデプロイメントを使用している場合、本手順でその設定方法について説明します。以下の例では、内部DockerレジストリでHPAをアクティブ化し、作成するレプリカの数とレプリカの最大数のカスタム値を設定します。HPAは水平ポッド自動スケーリングの略で、需要に応じてポッドの数を自動的に調整するKubernetesの機能です。ポッドは、1つ以上のコンテナのグループを表すKubernetesオブジェクトです。

情報メモ重要:

内部Dockerレジストリでオートスケーリングを使用する場合は、永続的な共有ストレージを有効にしておく必要があります。デプロイメントvaluesファイルでconfiguration.persistence.enabled=trueを設定します。永続的な共有ストレージがないと、内部レジストリでのオートスケーリングは失敗します。これは、内部レジストリのオートスケーリングが機能するために不可欠な要件です。

## 手順

1. 自動スケーリングとレプリカ設定用のカスタムvaluesファイルを作成します。
   ```
   cat <<EOF > $DYNAMIC_ENGINE_ID-custom-internal-registry.yaml
   configuration:
     dockerRegistry:
       replicaCount: 2
       autoscaling:
         enabled: true
         maxReplicas: 5
   EOF
   ```
2. このカスタムvaluesファイルを適用します。
   ```
   helm install -i dynamic-engine-$DYNAMIC_ENGINE_ID -f $DYNAMIC_ENGINE_ID-values.yaml \
               -f $DYNAMIC_ENGINE_ID-custom-internal-registry.yaml \
               oci://ghcr.io/talend/helm/dynamic-engine \
               --version $DYNAMIC_ENGINE_VERSION            
   ```

   エンジンをアップグレードする場合は、次のコマンドを使用します。
   ```
   helm upgrade -i dynamic-engine-$DYNAMIC_ENGINE_ID -f $DYNAMIC_ENGINE_ID-values.yaml \
               -f $DYNAMIC_ENGINE_ID-custom-internal-registry.yaml \
               oci://ghcr.io/talend/helm/dynamic-engine \
               --version $DYNAMIC_ENGINE_VERSION
   ```

## 次のタスク

Dynamic Engineインスタンスをデプロイまたはアップグレードする前に、valuesファイルで永続共有ストレージが有効(configuration.persistence.enabled=true)になっていることを確認してください。これは、オートスケーリングが適切に機能するために必要です。

インストールまたはアップグレードの際に、valuesファイル(メインのvaluesファイルと、このカスタムオートスケーリング用ファイルの両方)を適用してください。

```
helm install -i dynamic-engine-$DYNAMIC_ENGINE_ID -f $DYNAMIC_ENGINE_ID-values.yaml \
  -f $DYNAMIC_ENGINE_ID-custom-internal-registry.yaml \
  oci://ghcr.io/talend/helm/dynamic-engine \
  --version $DYNAMIC_ENGINE_VERSION
```