Application Expert Settings
アプリケーションエキスパート設定リスト
アプリケーションエキスパート設定は、追加のアプリケーション設定、秘密の構成、ストレージマウント、およびポッドの安定性のための設定を構成するための領域を提供します。 これらの設定は、アプリケーションのさまざまな特性に応じて、堅牢かつ安定してアプリケーションを管理するように設計されています。
アプリケーションの設定は、保存後すぐには反映されません。ビルド/デプロイメントプロセスがデプロイメントパイプラインを通じて実行された後にのみ適用されます。
① 設定 & ボリューム設定
- アプリケーションプロパティ: 基本/エキスパート設定に提供されていない追加のアプリケーション設定を注入する必要がある場合に使用されます。
- 環境/プロパティマウント: 環境変数と秘密をアプリケーションに適用します。
- PVC: ストレージ(ボリューム)をアプリケーションに接続します。
② 監視 & ログ設定
- トレーシング: アプリケーションのE2E情報を確認するためのトレーシングおよびAPMの設定を適用します。
- メトリック: アプリケーションからユーザータイプの監視メトリックを収集するための設定を構成します。
- ログ: プラットフォームによって特定の形式で生成されたアプリケーションのログを収集するためのテンプレートを適用します。
③ サービス安定化設定
- ポッドライフサイクルフック: アプリケーションの開始/終了時の安定性のための設定を構成します。
- ヘルスチェック: 定期的なヘルスチェックを設定し、アプリケーションの正常な開始を確認します。
- サーキットブレーカー: アプリケーション内で実装できるサーキットブレーカーのための一般的な設定を適用します。
アプリケーション [設定 & ボリューム設定 / アプリケーションプロパティ] 詳細 (修正)
追加のアプリケーション構成ファイルをアプリケーションに注入して、さらに設定を構成することができます。これは、クラスターのデプロイ中にローカル/デプロイメント環境に基づいて異なる設定を注入する際に便利です。 注入される構成ファイルは、開発者のコードに基づいています。
① カスタムアプリケーションプロパティの使用 : カスタムアプリケーションプロパティを使用するかどうかを選択します。この設定が有効になっている場合、関連する設定が適用されます。
② ファイル : アプリケーションに自動的に注入されるファイル名を入力します。SpringBootを使用するアプリケーションの場合、application-dev.yamlのようなファイルは、クラスターのデプロイメント環境に応じて、開発ソースコードの特定のリソースの下に設定されます。これらのファイルは、デプロイメントパイプラインのCDを通じてマージされ、構成されます。
- ソースコードからの相対パスを入力し、Enterを押して登録します。たとえば、src/main/resources/application-dev.yamlのような入力値を登録します。
- 最後に、デプロイメントパイプラインを通じて、これらの設定が自動的に含まれ、アプリケーションのconfigmapに適用されます。
③ アプリケーションに登録されたアプリケーションプロパティファイルのリスト。
アプリケーション [構成 & ボリューム設定 / 環境/プロパティマウント] 詳細 (修正)
クラスター環境では、さまざまな構成ファイルを外部化して注入することができるほか、セキュリティ目的で認証されたシークレットを通じてコンテナイメージを取得することもできます。この設定により、そのような場合に柔軟に対応できます。
シークレットとConfigMapsは、プロファイルのENV/PROPERTIESに登録された情報から選択して使用できます。
① シークレット: プロファイルの ENV/PROPERTIES に登録されたシークレットのリストからシークレットを検索して選択します。アプリケーションに接続するシークレットを選択するには、Enter キーを押します。タイプに応じて、シークレットはアプリケーションに異なる方法で接続でき、複数のシークレットを接続するために選択できます。
② 上記のプロセスは、アプリケーションに接続されるシークレットを表示します。ただし、シークレットが登録されていない場合、このセクションは画面に表示されません。
③ イメージプルシークレット: プロファイルの ENV/PROPERTIES に登録されたシークレットのリストからイメージシークレットを検索して選択します。アプリケーションに接続するイメージシークレットを選択するには、Enter キーを押します。
ダウンロード用の認証情報を含むイメージシークレットのタイプのみが選択できます。接続されるシークレットのリストは、シークレットセクションと同様に表示されます。
- ポッドを構成するコンテナで使用される イメージシークレット を検索して登録します。
④ コンフィグマップ: プロファイルの ENV/PROPERTIES に登録されたコンフィグマップのリストからコンフィグマップを検索して選択します。アプリケーションに接続するコンフィグマップを選択するには、Enter キーを押します。
シークレットと同様に、コンフィグマップはそのタイプに応じてアプリケーションに異なる方法で接続でき、複数のコンフィグマップを接続するために選択できます。接続されるコンフィグマップのリストは、シークレットセクションと同様に表示されます。
アプリケーション [設定とボリューム設定 / PVC] 詳細 (変更)
クラスター環境では、アプリケーションにボリュームを作成して接続することが、永続データを管理するために不可欠です。この設定は、さまざまな障害シナリオでアプリケーションのために永続データを維持する必要がある状況で使用されます。
① ボタンを追加: 新しいボリュームを追加するために、追加ボタンを使用します。
② アプリケーションに接続されるボリュームのリスト:
- パス: アプリケーションに接続される際のマウントケースを表します。
- PVC名: ボリュームの名前はPersistentVolumeClaim (PVC) の命名規則を使用します。名前空間: ボリュームがデプロイされている名前空間に関する情報です。
③ ボリュームの変更および削除オプション: ボリュームに関する情報を編集したり、削除したりする機能を提供します。
① パス: (必須) パスはアプリケーションにアクセスするための接続情報です。アプリケーションのコンテナを構成するノードのオペレーティングシステムに応じて設定する必要があります。
② PVC: (必須) プロファイルに登録されたPVCを選択します。プロファイルのSTORAGEに登録されたPVCがリストで提供されます。
アプリケーション [監視 & ログ設定 / トレーシング] 詳細 (変更)
クラウドネイティブ環境では、さまざまなアプリケーションのサービスコール関係を追跡し分析することは非常に困難です。クラスター環境でのアプリケーションのエンドツーエンド (E2E) トレーシングのために定義されたアドオンサービスを接続することで、サービス分析が容易になります。この設定は、プロジェクトにトレーシングタイプのアドオンサービスが登録されている場合に利用可能です。
① トレーシング: トレーシングプロパティを使用するかどうかを選択します。この設定が有効になると、関連する構成が適用されます。
② アドオンサービスの種類: プロファイルのアドオンサービスの下にあるトレースにリストされているもののみを選択できます。クラスター環境に応じて構成されたトレースサービスを使用できます。タイプによっては、デプロイ設定やアプリケーションに注入されるプロパティが異なる場合があります。これはAMDPの定義された範囲内で動作します。
アプリケーション [監視 & ログ設定 / メトリック] 詳細 (変更)
SpringBoot、Actuator、および Micrometer に基づくアプリケーションは、ユーザー定義のメトリックを追加で収集するためにメトリックを構成できます。この機能は、クラスターによって収集される基本的な CPU およびメモリ情報とは別に、さまざまな JVM メトリックを収集し、追加のユーザーメトリックを作成するために使用されます。
これらの値は自動的にデプロイメントのアノテーションに注入され、Kubernetes および Prometheus エコシステムに基づいています。
① カスタムログ : カスタムログプロパティを使用するかどうかを選択します。この設定が有効になると、関連する構成が適用されます。
② タイプ : クラスターのログシステムのログ収集方法に対するアプリケーション設定を注入する機能を提供します。 TEXT : アプリケーションによって定義されたデフォルトのログ出力タイプを維持します。最も基本的な出力形式で構成されています。
JSON : AMDP インストール中に自動的に構成された基本情報の普遍的な logback.xml を適用します。アプリケーションがデプロイされると、この logback.xml が自動的に注入されます。 変換された JSON 形式で出力されます。
アプリケーション [サービス安定化設定 / Pod ライフサイクルフック] 詳細 (変更)
アプリケーションの開始と終了のために、より安定した状態値を提供するために、内部実装されたサービスの状態値を事前および事後処理のために照会または実行する機能が提供されます。この機能はクラスターの LifecycleHooks に関連しています。
関連するライフサイクル.postStartおよびライフサイクル.preStopの情報は、Kubernetesによってガイドされ、postStartおよびpreStopハンドラーを定義します。
① 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プロパティの使用): PreStopプロパティを使用するかどうかを選択します。有効にすると、関連する設定が適用されます。
② Execタイプ: PreStopを実行する方法を選択します。 httpGet: アプリケーションによって提供されたURI情報からのHTTP応答メソッドを通じて、PreStopに関連する状態値をチェックします。 exec: アプリケーション内の事前に書かれたスクリプトを実行するなど、コンテナ起動後に必要なアクションをコマンドを記述することで実行します。
③ パス: httpGetタイプの場合、プラットフォームアクセスのためのURI情報を入力します。SpringBootを使用する場合、ActuatorのHealthCheck機能が利用されます。デフォルトは/actuator/health/livenessです。 ④ ポート: httpGetタイプの場合、プラットフォームアクセスのためのポート情報を入力します。デフォルトは8091です。
⑤ コマンド: execタイプの場合、プラットフォームアクセスのためのコマンドを入力します。
3. Graceful Shutdown Settings① グレースフルシャットダウン (グレースフルシャットダウンプロパティの使用): グレースフルシャットダウンプロパティを使用するかどうかを選択します。これを有効にすると、関連する設定が適用されます。
② 終了猶予期間(秒): この設定はKubernetesのterminationGracePeriodSecondsに関連しています。この値を調整することで、アプリケーションの特性に応じて終了のための追加時間を確保できます。
アプリケーションのサービス安定化設定 / ヘルスチェック (詳細な修正)
この機能は、アプリケーションの特性により適切にプラットフォームのデフォルト値を適用し、アプリケーションの準備状況を確認し、定期的にその状態を検証するために使用されます。この機能は、クラスターのPodLifeCycleに関連しています。
1. Readiness Settings① レディネス (レディネスプロパティの使用): レディネスプロパティを使用するかどうかを選択します。この設定を有効にすると、関連する構成が適用されます。
② Execタイプ: レディネスを実行する方法を選択します。 httpGet: アプリケーションが提供するURI情報からHTTPレスポンスメソッドを介してレディネスに関連する状態値をチェックします。 exec: コンテナ起動後に必要なアクションを実行します。例えば、アプリケーション内の事前に書かれたスクリプトを実行するためにコマンドを記述します。
③ パス: httpGetタイプの場合、プラットフォームアクセスのためのURI情報を入力します。SpringBootを使用している場合、ActuatorのHealthCheck機能が利用されます。デフォルトは/actuator/health/readinessです。 ④ポート: httpGetタイプの場合、プラットフォームアクセスのためのポート情報を入力します。デフォルトは8091です。
⑤コマンド: execタイプの場合、プラットフォームアクセスのためのコマンドを入力します。
2. Liveness Settings①ライフネスプロパティの使用: ライフネスプロパティを使用するかどうかを選択します。この設定を有効にすると、関連する構成が適用されます。
②Execタイプ: ライフネスを実行する方法を選択します。 httpGet: アプリケーションが提供するURI情報からのHTTPレスポンスメソッドを介して、ライフネスに関連する状態値をチェックします。 exec: コンテナ起動後に必要なアクションを実行します。例えば、アプリケーション内の事前に書かれたスクリプトを実行するためにコマンドを記述します。
③パス: httpGetタイプの場合、プラットフォームアクセスのためのURI情報を入力します。SpringBootを使用している場合、ActuatorのHealthCheck機能が利用されます。デフォルトは/actuator/health/livenessです。
④ポート: httpGetタイプの場合、プラットフォームアクセスのためのポート情報を入力します。デフォルトは8091です。
⑤コマンド: execタイプの場合、プラットフォームアクセスのためのコマンドを入力します。