组件其他设置

组件其他设置

组件的其他功能,包括更多的组件信息、环境变量、健康检查、组件权限等更多属性都在 组件的 设置 页面中,下文会对每一块功能做详细介绍。

基础信息

组件基础信息显示了组件当前的版本信息、来源及状态,不同类型的组件显示的内容也会有所不同,并且在基础可以改变应用的部署类型,给组件添加标签,构建后是否自动升级等;只有在组件是有状态的情况下,才可以设置组件名称属性:

  • 创建时间

组件的创建时间

  • 组件部署类型

组件的部署类型,包括以下几种

默认值无状态应用为无状态多实例,DB类为有状态多实例

部署类型 介绍
有状态单实例 部署为Statefulset类型,一般用于DB类,消息中间件类,数据类组件
有状态多实例 可多实例运行的有状态组件
无状态单实例 部署为Deployment, 一般用于Web类,API类等组件,不可扩展实例数
无状态多实例 可多实例运行的无状态组件
  • 组件特性

应用的运行或调度特性标签,主要用于标识组件的一些特殊特性,比如Windows组件、GPU组件、privileged等,可选值由管理后台设定

例如:privileged

允许组件使用privileged特权模式运行

  • 应用构建后自动升级

设置组件是否在构建完成后自动进行滚动进行,若关闭,则不进行;默认为打开状态。

健康检测

为了了解组件启动后的组件是否可用,已经组件运行中的组件运行情况,我们增加了组件检查的功能。

未配置健康检查的组件,进程启动即说明组件已启动,显然这不是严格的方式。配置基于HTTP或TCP的方式对组件进行业务级健康检查是精确控制组件状态的推荐方式。

当组件处于不健康时,有两种处理方式

  • 设置组件为不健康

当组件实例被设置成不健康,其将从应用网关和ServiceMesh网络下线。等待其工作正常后重新自动上线。

  • 重启组件实例

有些组件可能由于代码阻塞等原因形成死锁进程,无法提供组件但进程依然运行。处理这类组件的不健康状态只能通过重启实例的方式。

组件启动时检查配置示例

组件其他设置 - 图1

示例配置:当容器启动4秒后,开始对 5000 端口进行 tcp 协议的第一次检查,如果等待5秒检查没有结果,平台会下线组件,如果20秒内成功返回,平台认为组件启动成功。

成员应用权限

关于角色权限定义的文档请参考:权限管理

这里主要讲的是组件权限的管理,当某个用户加入到团队时,团队管理员决定该用户的角色,如果要限制某个用户只能管理某些组件,建议使用 Viewer(观察者) 角色,然后根据需要在组件的 成员组件权限中设置组件的管理权限。