メインコンテンツまでスキップ

Application Expert Settings

アプリケーションエキスパート設定リスト

アプリケーションエキスパート設定は、追加のアプリケーション設定、秘密の構成、ストレージマウント、およびポッドの安定性に関する設定を構成するための領域を提供します。 これらの設定は、アプリケーションのさまざまな特性に応じて、堅牢かつ安定してアプリケーションを管理するように設計されています。

注記

アプリケーションの設定は、保存後すぐには反映されません。ビルド/デプロイメントプロセスがデプロイメントパイプラインを通じて実行された後にのみ適用されます。

① 設定とボリューム設定

  • アプリケーションプロパティ: 基本/エキスパート設定に提供されていない追加のアプリケーション設定を注入する必要がある場合に使用されます。
  • 環境/プロパティマウント: 環境変数と秘密をアプリケーションに適用します。
  • PVC: ストレージ(ボリューム)をアプリケーションに接続します。

② 監視とログ設定

  • トレーシング: アプリケーションのE2E情報を確認するためのトレーシングおよびAPMの設定を適用します。
  • メトリック: アプリケーションからユーザータイプの監視メトリックを収集するための設定を構成します。
  • ログ: プラットフォームによって特定の形式で生成されたアプリケーションのログを収集するためのテンプレートを適用します。
  • トラフィック: アプリケーションのネットワークトラフィック管理およびトラフィック関連の可視性を構成します。

③ サービス安定化設定

  • ポッドライフサイクルフック: アプリケーションの開始/終了時の安定性のための設定を構成します。
  • ヘルスチェック: 定期的なヘルスチェックを設定し、アプリケーションの正常な開始を確認します。
  • サーキットブレーカー: アプリケーション内で実装できるサーキットブレーカーの一般的な設定を適用します。
  • 高可用性: メンテナンス中のダウンタイムを減らすためにポッド中断予算(PDB)を構成します。

④ ポッド配布スケジュール

  • ノードアフィニティ: Podが実行できるノードを定義します。
  • Podアフィニティ: 特定の他のPodの近くにスケジュールされることを好むまたは要求します。
  • Podアンチアフィニティ: 特定の他のPodから離れてスケジュールされることを好むまたは要求します。

⑤ セキュリティ設定

  • Podセキュリティ: Podのセキュリティコンテキストを制御します。

アプリケーション [設定 & ボリューム設定 / アプリケーションプロパティ] 詳細 (変更)

追加のアプリケーション設定ファイルをアプリケーションに注入して、さらに設定を構成できます。これは、クラスター展開中にローカル/デプロイメント環境に基づいて異なる設定を注入する際に便利です。 注入される設定ファイルは、開発者のコードに基づいています。

① カスタムアプリケーションプロパティの使用: カスタムアプリケーションプロパティを使用するかどうかを選択します。この設定が有効になっている場合、関連する設定が適用されます。

② ファイル: アプリケーションに自動的に注入されるファイル名を入力します。SpringBootを使用するアプリケーションの場合、application-dev.yamlのようなファイルは、クラスター展開環境に応じて開発ソースコードの特定のリソースの下に設定されます。これらのファイルは、Deployment PipelineのCDを通じてマージされ、構成されます。

  • ソースコードからの相対パスを入力し、Enterを押して登録します。たとえば、src/main/resources/application-dev.yamlのような入力値を登録します。
  • 最後に、Deployment Pipelineを通じて、これらの設定が自動的に含まれ、アプリケーションのconfigmapに適用されます。

③ アプリケーションに登録されたアプリケーションプロパティファイルのリスト。

アプリケーション [設定 & ボリューム設定 / 環境/プロパティマウント] 詳細 (変更)

クラスター環境では、さまざまな構成ファイルを外部化して注入することができるほか、セキュリティ目的で認証されたシークレットを通じてコンテナイメージを取得することができます。この設定により、そのような場合に柔軟な取り扱いが可能になります。

シークレットとConfigMapは、プロファイルのENV/PROPERTIESに登録された情報から選択して使用することができます。

① シークレット: プロファイルのENV/PROPERTIESに登録されたシークレットのリストからシークレットを検索して選択します。アプリケーションに接続するシークレットを選択するには、Enterキーを押します。タイプに応じて、シークレットは異なる方法でアプリケーションに接続でき、複数のシークレットを接続のために選択することができます。

② 上記のプロセスでは、アプリケーションに接続するシークレットが表示されます。ただし、シークレットが登録されていない場合、このセクションは画面に表示されません。

③ イメージプルシークレット: プロファイルのENV/PROPERTIESに登録されたシークレットのリストからイメージシークレットを検索して選択します。アプリケーションに接続するイメージシークレットを選択するには、Enterキーを押します。

ダウンロード用の認証情報を含むシークレットのタイプのみが選択できます。接続するシークレットのリストは、シークレットセクションと同様に表示されます。

④ ConfigMap: プロファイルのENV/PROPERTIESに登録されたConfigMapのリストからConfigMapを検索して選択します。アプリケーションに接続するConfigMapを選択するには、Enterキーを押します。

シークレットと同様に、ConfigMapはそのタイプに応じてアプリケーションに異なる方法で接続でき、複数のConfigMapを接続のために選択することができます。接続するConfigMapのリストは、シークレットセクションと同様に表示されます。

アプリケーション [設定 & ボリューム設定 / PVC] 詳細 (変更)

クラスター環境では、アプリケーションにボリュームを作成し接続することが、永続データを管理するために不可欠です。この設定は、さまざまな障害シナリオにおいてアプリケーションのために永続データを維持する必要がある状況で使用されます。

① 追加ボタン: 新しいボリュームを追加するために追加ボタンを使用します。

② アプリケーションに接続されるボリュームのリスト:

  • パス: アプリケーションに接続される際のマウントケースを表します。
  • PVC名: ボリュームの名前はPersistentVolumeClaim (PVC) の命名法を使用します。名前空間: ボリュームがデプロイされている名前空間に関する情報です。

③ ボリュームの変更および削除オプション: ボリュームに関する情報を編集したり、削除したりする機能を提供します。

① パス: (必須) パスはアプリケーションにアクセスするための接続情報です。アプリケーションのコンテナを構成するノードのオペレーティングシステムに応じて設定する必要があります。

② PVC: (必須) プロファイルに登録されたPVCを選択します。プロファイルのSTORAGEに登録されたPVCがリストで提供されます。

アプリケーション [監視 & ログ設定 / トレーシング] 詳細 (変更)

クラウドネイティブ環境では、さまざまなアプリケーションのサービスコール関係を追跡し分析することは非常に困難です。クラスター環境でのアプリケーションのエンドツーエンド (E2E) トレーシングのために定義されたアドオンサービスを接続することで、サービス分析が容易になります。この設定は、プロジェクトにトレーシングタイプのアドオンサービスが登録されている場合に利用可能です。

① トレーシング : トレーシングプロパティを使用するかどうかを選択します。この設定が有効になると、関連する設定が適用されます。

② アドオンサービスタイプ : プロファイルのADDON SERVICEの下にあるTraceにリストされているもののみ選択できます。クラスター環境に応じて構成されたTraceサービスを使用できます。 タイプによって、デプロイメント設定やアプリケーションに注入されるプロパティが異なる場合があります。これはAMDPの定義された範囲内で動作します。

アプリケーション [監視 & ログ設定 / メトリック] 詳細 (変更)

SpringBoot、Actuator、およびMicrometerに基づくアプリケーションは、ユーザー定義のメトリックを追加で収集するためにメトリックを構成できます。この機能は、クラスターによって収集される基本的なCPUおよびメモリ情報とは別に、さまざまなJVMメトリックを収集し、追加のユーザーメトリックを作成するために使用されます。

注記

これらの値は自動的にデプロイメントのアノテーションに注入され、KubernetesおよびPrometheusエコシステムに基づいています。

① カスタムログ : カスタムログプロパティを使用するかどうかを選択します。この設定が有効になると、関連する設定が適用されます。

② タイプ : クラスターのログシステムのログ収集方法のためにアプリケーション設定を注入する機能を提供します。 TEXT : アプリケーションによって定義されたデフォルトのログ出力タイプを維持します。最も基本的な出力形式で構成されています。

JSON : AMDPインストール中に自動的に構成された基本情報のユニバーサルなlogback.xmlを適用します。アプリケーションがデプロイされると、このlogback.xmlが自動的に注入されます。 変換されたJSON形式で出力されます。

アプリケーション [サービス安定化設定 / Podライフサイクルフック] 詳細 (変更)

アプリケーションの開始と終了のために、より安定した状態値を提供するために、内部実装されたサービスの状態値を事前および事後処理のために照会または実行する機能が提供されています。この機能は、クラスターのLifecycleHooksに関連しています。

注記

Kubernetesによってガイドされるlifecycle.postStartおよびlifecycle.preStop情報に関連しており、postStartおよびpreStopハンドラーを定義します。

1. PostStart Settings

① PostStart (PostStartプロパティの使用): PostStartプロパティを使用するかどうかを選択します。この設定が有効になると、関連する設定が適用されます。

② Execタイプ: PostStartを実行する方法を選択します。 httpGet : アプリケーションが提供するURI情報からのHTTP応答メソッドを通じてPostStartに関連する状態値をチェックします。 exec: コンテナの起動後に、アプリケーション内の事前に書かれたスクリプトを実行するなど、必要な項目をコマンドを記述して実行します。

③ パス: httpGetタイプの場合、プラットフォームアクセスのためのURI情報を入力します。SpringBootを使用する場合、ActuatorのHealthCheck機能が利用されます。デフォルトは/actuator/health/readinessです。

④ ポート: httpGetタイプの場合、プラットフォームアクセスのためのポート情報を入力します。デフォルトは8091です。

⑤ コマンド: execタイプの場合、プラットフォームアクセスのためのコマンドを入力します。

2. PreStop Properties

① PreStop (PreStop Property Usage) : PreStopプロパティを使用するかどうかを選択します。アクティブ化されると、関連する設定が適用されます。

② Exec Type: PreStopを実行する方法を選択します。 httpGet: アプリケーションが提供するURI情報からHTTPレスポンスメソッドを介してPreStopに関連する状態値をチェックします。 exec: コンテナの起動後に必要なアクションを実行します。アプリケーション内の事前に書かれたスクリプトを実行するためにコマンドを記述します。

③ Path: httpGetタイプの場合、プラットフォームアクセスのためのURI情報を入力します。SpringBootを使用する場合、ActuatorのHealthCheck機能が利用されます。デフォルトは/actuator/health/livenessです。

④ Port: httpGetタイプの場合、プラットフォームアクセスのためのポート情報を入力します。デフォルトは8091です。

⑤ Command: execタイプの場合、プラットフォームアクセスのためのコマンドを入力します。

3. Graceful Shutdown Settings

① Graceful Shutdown (Graceful Shutdown Property Usage) : Graceful Shutdownプロパティを使用するかどうかを選択します。アクティブ化されると、関連する設定が適用されます。

② Termination Grace Period Seconds : この設定はKubernetesのterminationGracePeriodSecondsに関連しています。この値を調整して、アプリケーションの特性に応じて終了のための追加時間を確保できます。

Application's Service Stabilization Settings / Health Check (Detailed Modification)

この機能は、アプリケーションの準備状況を確認し、定期的にその状態を検証するために、プラットフォームのデフォルト値をアプリケーションの特性により適切に適用するために使用されます。この機能は、クラスターのPodLifeCycleに関連しています。

1. Readiness Settings

① レディネス (レディネスプロパティの使用): レディネスプロパティを使用するかどうかを選択します。この設定を有効にすると、関連する構成が適用されます。

② 実行タイプ: レディネスを実行する方法を選択します。 httpGet: アプリケーションが提供するURI情報からのHTTPレスポンスメソッドを介して、レディネスに関連する状態値をチェックします。 exec: コンテナの起動後に、アプリケーション内の事前に書かれたスクリプトを実行するなど、必要なアクションをコマンドを記述することで実行します。

③ パス: httpGetタイプの場合、プラットフォームアクセスのためのURI情報を入力します。SpringBootを使用している場合、ActuatorのHealthCheck機能が利用されます。デフォルトは/actuator/health/readinessです。

④ ポート: httpGetタイプの場合、プラットフォームアクセスのためのポート情報を入力します。デフォルトは8091です。

⑤ コマンド: execタイプの場合、プラットフォームアクセスのためのコマンドを入力します。

2. Liveness Settings

① ライブネスプロパティの使用: ライブネスプロパティを使用するかどうかを選択します。この設定を有効にすると、関連する構成が適用されます。

② 実行タイプ: ライブネスを実行する方法を選択します。

  • httpGet: アプリケーションが提供するURI情報からのHTTPレスポンスメソッドを介して、ライブネスに関連する状態値をチェックします。
  • exec: コンテナの起動後に、アプリケーション内の事前に書かれたスクリプトを実行するなど、必要なアクションをコマンドを記述することで実行します。

③ パス: httpGetタイプの場合、プラットフォームアクセスのためのURI情報を入力します。SpringBootを使用している場合、ActuatorのHealthCheck機能が利用されます。デフォルトは/actuator/health/livenessです。

④ ポート: httpGetタイプの場合、プラットフォームアクセスのためのポート情報を入力します。デフォルトは8091です。

⑤ コマンド: execタイプの場合、プラットフォームアクセスのためのコマンドを入力します。