Application Expert Settings
应用专家设置列表
应用专家设置提供了一个区域,用于配置额外的应用设置、秘密配置、存储挂载以及 Pods 的稳定性设置。 这些设置旨在根据应用的各种特性,稳健且稳定地管理应用。
应用中的设置在保存后不会立即反映。它们仅在通过部署管道执行构建/部署过程后才会生效。

① 配置与卷设置
- 应用属性:在需要注入基本/专家设置中未提供的额外应用设置时使用。
- 环境/属性挂载:将环境变量和秘密应用于应用。
- PVC:将存储(卷)连接到应用。
② 监控与日志设置
- 跟踪:应用跟踪和 APM 设置,以检查应用的 E2E 信息。
- 指标:配置设置以从应用收集用户类型的监控指标。
- 日志:应用模板以收集平台生成的特定格式的应用日志。
- 流量:配置应用的网络流量管理和流量相关的可观察性。
③ 服务稳定性设置
- Pod 生命周期钩子:配置应用启动/结束期间的稳定性设置。
- 健康检查:设置定期健康检查并检查应用的正常启动。
- 熔断器:应用可以在应用内部实现的熔断器的通用设置。
- 高可用性:配置 Pod 中断预算(PDB),以减少维护期间的停机时间。
④ Pod 分配调度
- 节点亲和性:定义 Pod 可以运行在哪些节点上。
- Pod 亲和性:倾向于或要求 Pods 被调度在特定其他 Pods 附近。
- Pod 反亲和性:倾向于或要求 Pods 被调度在特定其他 Pods 远离。
⑤ 安全设置
- Pod 安全性:控制 Pod 安全上下文。
应用程序 [配置与卷设置 / 应用程序属性] 详细信息 (修改)
可以将额外的应用程序配置文件注入到应用程序中以配置更多设置。这在根据本地/部署环境在集群部署期间注入不同设置时非常有用。 要注入的配置文件基于开发者的代码。

① 自定义应用程序属性使用:选择是否使用自定义应用程序属性。如果此设置被激活,将应用相关设置。
② 文件:输入要自动注入到应用程序中的文件名。对于使用 SpringBoot 的应用程序,像 application-dev.yaml 这样的文件根据集群部署环境在开发源代码中的特定资源下设置。这些文件随后通过部署管道的 CD 进行合并和配置。
- 输入源代码的相对路径并按回车键注册。例如,注册输入值如 src/main/resources/application-dev.yaml。
- 最后,通过部署管道,这些设置会自动包含并应用于应用程序的 configmap。
③ 应用程序中注册的应用程序属性文件列表。
应用程序 [配置与卷设置 / Env/Properties Mount] 详细信息 (修改)
在集群环境中,各种配置文件可以被外部化并注入,或者可以通过认证的秘密获取容器镜像以确保安全。此设置允许在这种情况下灵活处理。
可以从配置文件的 ENV/PROPERTIES 中选择和使用 Secrets 和 ConfigMaps。

① 秘密:从配置文件的 ENV/PROPERTIES 中注册的秘密列表中搜索并选择秘密。按回车键选择要连接到应用程序的秘密。根据类型,秘密可以以不同方式连接到应用程序,并且可以选择多个秘密进行连接。
② 上述过程显示要连接到应用程序的秘密。然而,如果没有注册任何秘密,则此部分将不会在屏幕上显示。
③ 镜像拉取秘密:从配置文件的 ENV/PROPERTIES 中注册的秘密列表中搜索并选择镜像秘密。按回车键选择要连接到应用程序的镜像秘密。
只能选择包含下载镜像的认证信息的秘密类型。要连接的秘密列表显示,类似于秘密部分。
- 搜索并注册由构成 Pod 的容器使用的 镜像秘密。
④ 配置映射:从配置文件的 ENV/PROPERTIES 中注册的配置映射列表中搜索并选择配置映射。按回车键选择要连接到应用程序的配置映射。
与秘密类似,配置映射可以根据其类型以不同方式连接到应用程序,并且可以选择多个配置映射进行连接。要连接的配置映射列表显示,类似于秘密部分。
应用程序 [配置与卷设置 / PVC] 详细信息 (修改)
在集群环境中,创建和连接卷到应用程序对于管理持久数据至关重要。此设置用于在各种故障场景中需要为应用程序维护持久数据的情况。

① 添加按钮:使用添加按钮引入新卷。
② 要连接到应用程序的卷列表:
- 路径:表示连接到应用程序时的挂载情况。
- PVC 名称:卷的名称使用持久卷声明 (PVC) 命名法。命名空间:有关卷部署所在命名空间的信息。
③ 卷的修改和删除选项:提供编辑卷信息或删除卷的功能。

① 路径: (必填) 路径是访问应用程序的连接信息。应根据构成应用程序容器的节点的操作系统进行设置。
② PVC: (必填) 选择在配置文件中注册的 PVC。配置文件的存储中注册的 PVC 以列表形式提供。
应用程序 [监控与日志设置 / 跟踪] 详细信息 (修改)
在云原生环境中,跟踪和分析各种应用程序的服务调用关系相当具有挑战性。在集群环境中连接定义的附加服务以进行端到端 (E2E) 应用程序跟踪,有助于服务分析。如果项目中注册了跟踪类型的附加服务,则可以使用此设置。

① 跟踪 : 选择是否使用跟踪属性。当此设置被激活时,将应用相关配置。
② 附加服务类型 : 只能选择在配置文件的附加服务中列出的跟踪项。根据集群环境配置的跟踪服务可以使用。 根据类型,注入到应用程序中的部署设置或应用程序属性可能会有所不同。这在AMDP的预定义范围内运行。
应用程序 [监控与日志设置 / 指标] 详细信息 (修改)
基于SpringBoot、Actuator和Micrometer的应用程序可以配置指标以额外收集用户定义的指标。此功能用于收集各种JVM指标,并创建额外的用户指标,除了集群收集的基本CPU和内存信息。
这些值会自动注入到部署的注释中,并基于Kubernetes和Prometheus生态系统。

① 自定义日志 : 选择是否使用自定义日志属性。当此设置被激活时,将应用相关配置。
② 类型 : 提供注入应用程序设置以用于集群日志系统的日志收集方法的功能。 文本 : 保持应用程序定义的默认日志输出类型。以最基本的输出形式配置。

JSON : 应用在AMDP安装期间自动配置的通用logback.xml基本信息。当应用程序被部署时,此logback.xml会自动注入。 输出为转换的JSON格式。

应用程序 [服务稳定性设置 / Pod 生命周期钩子] 详细信息 (修改)
为了提供更稳定的状态值用于应用程序的启动和终止,提供了查询或执行内部实现服务的状态值的功能,以进行前处理和后处理。此功能与集群的 LifecycleHooks 相关。
与 Kubernetes 指导的 lifecycle.postStart 和 lifecycle.preStop 信息相关,在定义 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属性。激活后,将应用相关设置。
② 执行类型:选择执行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
① 就绪性(就绪性属性使用):选择是否使用就绪性属性。激活此设置将应用相关配置。
② 执行类型:选择执行就绪性的方式。 httpGet:通过应用程序提供的 URI 信息的 HTTP 响应方法检查与就绪性相关的状态值。 exec:在容器启动后执行必要的操作,例如通过编写命令运行应用程序中的预编写脚本。
③ 路径:对于 httpGet 类型,输入平台访问的 URI 信息。如果使用 SpringBoot,将利用 Actuator 的健康检查功能。默认值是 /actuator/health/readiness。
④ 端口:对于 httpGet 类型,输入平台访问的端口信息。默认值是 8091。
⑤ 命令:对于 exec 类型,输入平台访问的命令。
2. Liveness Settings
① 存活性属性使用:选择是否使用存活性属性。激活此设置将应用相关配置。
② 执行类型:选择执行存活性的方式。
- httpGet:通过应用程序提供的 URI 信息的 HTTP 响应方法检查与存活性相关的状态值。
- exec:在容器启动后执行必要的操作,例如通过编写命令运行应用程序中的预编写脚本。
③ 路径:对于 httpGet 类型,输入平台访问的 URI 信息。如果使用 SpringBoot,将利用 Actuator 的健康检查功能。默认值是 /actuator/health/liveness。
④ 端口:对于 httpGet 类型,输入平台访问的端口信息。默认值是 8091。
⑤ 命令:对于 exec 类型,输入平台访问的命令。