跳到主要内容

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 处理程序时。

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属性使用):选择是否使用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 类型,输入平台访问的命令。