Application Expert Settings
应用专家设置列表
应用专家设置提供了一个区域,用于配置额外的应用设置、秘密配置、存储挂载以及 Pods 的稳定性设置。 这些设置旨在根据应用的各种特性,稳健且稳定地管理应用。
应用中的设置在保存后不会立即反映。它们仅在通过部署管道执行构建/部署过程后才会生效。
① 配置与卷设置
- 应用属性:在需要注入基本/专家设置中未提供的额外应用设置时使用。
- 环境/属性挂载:将环境变量和秘密应用到应用中。
- PVC:将存储(卷)连接到应用。
② 监控与日志设置
- 跟踪:应用跟踪和 APM 设置,以检查应用的 E2E 信息。
- 指标:配置设置以从应用中收集用户类型的监控指标。
- 日志:应用模板以收集由应用生成的特定格式的日志。
③ 服务稳定性设置
- Pod 生命周期钩子:配置应用启动/结束期间的稳定性设置。
- 健康检查:设置定期健康检查并检查应用的正常启动。
- 断路器:应用可以在应用内部实现的断路器的通用设置。
应用 [配置与卷设置 / 应用属性] 详细信息(修改)
可以将额外的应用程序配置文件注入到应用程序中,以配置更多设置。这在集群部署期间根据本地/部署环境注入不同设置时非常有用。要注入的配置文件基于开发者的代码。
① 自定义应用程序属性使用:选择是否使用自定义应用程序属性。如果激活此设置,将应用相关设置。
② 文件:输入要自动注入到应用程序中的文件名。对于使用 SpringBoot 的应用程序,像 application-dev.yaml 这样的文件根据集群部署环境在开发源代码的特定资源下设置。这些文件随后通过部署管道的 CD 进行合并和配置。
- 输入源代码的相对路径并按回车键注册。例如,注册输入值如 src/main/resources/application-dev.yaml。
- 最后,通过部署管道,这些设置会自动包含并应用于应用程序的 configmap。
③ 注册在应用程序中的应用程序属性文件列表。
应用程序 [配置与卷设置 / 环境/属性挂载] 详细信息(修改)
在集群环境中,可以将各种配置文件外部化并注入,或者通过认证的秘密获取容器镜像以确保安全。此设置允许在这种情况下灵活处理。
可以从配置文件的 ENV/PROPERTIES 中注册的信息中选择和使用 Secrets 和 ConfigMaps。
① 秘密:从配置文件的 ENV/PROPERTIES 中注册的秘密列表中搜索并选择秘密。按回车键选择要连接到应用程序的秘密。根据类型,秘密可以以不同方式连接到应用程序,并且可以选择多个秘密进行连接。
② 上述过程显示要连接到应用程序的秘密。然而,如果没有注册任何秘密,则此部分将不会在屏幕上显示。
③ 镜像拉取秘密:从配置文件的 ENV/PROPERTIES 中注册的秘密列表中搜索并选择镜像秘密。按回车键选择要连接到应用程序的镜像秘密。
仅可以选择包含下载镜像的身份验证信息的秘密类型。要连接的秘密列表显示,类似于秘密部分。
- 搜索并注册由构成 Pod 的容器使用的 镜像秘密。
④ 配置映射:从配置文件的 ENV/PROPERTIES 中注册的配置映射列表中搜索并选择配置映射。按回车键选择要连接到应用程序的配置映射。
与秘密一样,配置映射可以根据其类型以不同方式连接到应用程序,并且可以选择多个配置映射进行连接。要连接的配置映射列表显示,类似于秘密部分。
应用程序 [配置和卷设置 / PVC] 详细信息(修改)
在集群环境中,创建和连接卷到应用程序对于管理持久数据至关重要。此设置用于在各种故障场景中需要为应用程序维护持久数据的情况。
① 添加按钮:使用添加按钮引入一个新卷。
② 要连接到应用程序的卷列表:
- 路径:表示连接到应用程序时的挂载情况。
- PVC名称:卷的名称使用持久卷声明(PVC)命名法。命名空间:有关卷部署的命名空间的信息。
③ 卷的修改和删除选项:提供编辑卷信息或删除卷的功能。
① 路径:(必填)路径是访问应用程序的连接信息。应根据构成应用程序容器的节点的操作系统进行设置。
② PVC:(必填)选择在配置文件中注册的PVC。配置文件的存储中注册的PVC以列表形式提供。
应用程序 [监控与日志设置 / 跟踪] 详细信息(修改)
在云原生环境中,跟踪和分析各种应用程序的服务调用关系是相当具有挑战性的。在集群环境中连接定义的附加服务以进行端到端(E2E)跟踪,便于服务分析。如果项目中注册了跟踪类型的附加服务,则可以使用此设置。
① 跟踪:选择是否使用跟踪属性。当此设置被激活时,将应用相关配置。
② 附加服务类型:只能选择在配置文件的附加服务下列出的跟踪服务。根据集群环境配置的跟踪服务可以使用。根据类型,注入到应用程序中的部署设置或应用程序属性可能会有所不同。这在AMDP的预定义范围内运行。
应用程序 [监控与日志设置 / 指标] 详细信息 (修改)
基于 SpringBoot、Actuator 和 Micrometer 的应用程序可以配置指标以额外收集用户定义的指标。此功能用于收集各种 JVM 指标,并创建额外的用户指标,除了集群收集的基本 CPU 和内存信息。
这些值会自动注入到 Deployment 的注释中,并基于 Kubernetes 和 Prometheus 生态系统。
① 自定义日志 : 选择是否使用自定义日志属性。当此设置被激活时,将应用相关配置。
② 类型 : 提供注入应用程序设置以用于集群日志系统的日志收集方法的功能。 文本 : 保持应用程序定义的默认日志输出类型。以最基本的输出形式进行配置。
JSON : 应用在 AMDP 安装期间自动配置的基础信息的通用 logback.xml。当应用程序被部署时,此 logback.xml 会自动注入。 以转换后的 JSON 格式输出。
应用程序 [服务稳定性设置 / Pod 生命周期钩子] 详细信息 (修改)
为了提供更稳定的状态值以用于应用程序的启动和终止,提供了查询或执行内部实现服务的状态值以进行前后处理的功能。此功能与集群的 LifecycleHooks 相关。
与 Kubernetes 指导的 lifecycle.postStart 和 lifecycle.preStop 信息相关,在定义 postStart 和 preStop 处理程序中。
① PostStart(PostStart 属性使用):选择是否使用 PostStart 属性。当此设置被激活时,将应用相关配置。
② 执行类型:选择执行 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 的 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类型,输入平台访问的命令。