跳到主要内容

Application Expert Settings

应用专家设置列表

应用专家设置提供了一个区域,用于配置额外的应用设置、秘密配置、存储挂载以及 Pods 的稳定性设置。 这些设置旨在根据应用的各种特性,稳健且稳定地管理应用。

备注

应用中的设置在保存后不会立即反映。它们仅在通过部署管道执行构建/部署过程后才会生效。

① 配置与卷设置

  • 应用属性:在需要注入基本/专家设置中未提供的额外应用设置时使用。
  • 环境/属性挂载:将环境变量和秘密应用到应用中。
  • PVC:将存储(卷)连接到应用。

② 监控与日志设置

  • 跟踪:应用跟踪和 APM 设置,以检查应用的 E2E 信息。
  • 指标:配置设置以从应用中收集用户类型的监控指标。
  • 日志:应用模板以收集由平台以特定格式生成的应用日志。

③ 服务稳定性设置

  • Pod 生命周期钩子:配置应用启动/结束期间的稳定性设置。
  • 健康检查:设置定期健康检查并检查应用的正常启动。
  • 断路器:应用可以在应用内部实现的断路器的通用设置。

应用 [配置与卷设置 / 应用属性] 详细信息 (修改)

可以将额外的应用配置文件注入到应用中,以配置更多设置。这在根据本地/部署环境在集群部署期间注入不同设置时非常有用。 要注入的配置文件基于开发者的代码。

① 自定义应用属性使用:选择是否使用自定义应用属性。如果此设置被激活,则应用相关设置。

② 文件:输入要自动注入到应用中的文件名。对于使用 SpringBoot 的应用,像 application-dev.yaml 这样的文件根据集群部署环境在开发源代码的特定资源下设置。这些文件随后通过部署管道的 CD 合并并配置。

  • 输入源代码的相对路径并按回车键注册。例如,注册输入值如 src/main/resources/application-dev.yaml。
  • 最后,通过部署管道,这些设置会自动包含并应用于应用的 configmap。

③ 注册在应用中的应用属性文件列表。

应用 [配置与卷设置 / 环境/属性挂载] 详细信息 (修改)

在集群环境中,可以将各种配置文件外部化并注入,或者通过经过身份验证的秘密获取容器镜像以确保安全。此设置允许在这种情况下灵活处理。

可以从配置文件的 ENV/PROPERTIES 中注册的信息中选择和使用秘密和 ConfigMaps。

① 秘密:从配置文件的 ENV/PROPERTIES 中注册的秘密列表中搜索并选择秘密。按回车键选择要连接到应用的秘密。根据类型,秘密可以以不同方式连接到应用,并且可以选择多个秘密进行连接。

② 上述过程显示要连接到应用的秘密。但是,如果没有注册秘密,则此部分将不会在屏幕上显示。

③ 镜像拉取秘密:从配置文件的 ENV/PROPERTIES 中注册的秘密列表中搜索并选择镜像秘密。按回车键选择要连接到应用的镜像秘密。

只能选择包含下载镜像的身份验证信息的秘密类型。要连接的秘密列表显示,类似于秘密部分。

  • 搜索并注册 镜像秘密,这些秘密由构成 Pods 的容器使用。

④ 配置映射:从配置文件的 ENV/PROPERTIES 中注册的 ConfigMaps 列表中搜索并选择 ConfigMap。按回车键选择要连接到应用的 ConfigMap。

与秘密一样,ConfigMaps 可以根据其类型以不同方式连接到应用,并且可以选择多个 ConfigMaps 进行连接。 要连接的 ConfigMaps 列表显示,类似于秘密部分。

应用 [配置与卷设置 / 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 处理程序时。

1. PostStart Settings

① 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 类型,输入平台访问的命令。