跳到主要内容

联邦工作负载

工作负载是业务应用在底层k8s上运行的资源类型。平台暴露底层的k8s资源,主要有以下优势。

信息
  • 用户可以通过可视化方式查看底层资源状态,可以像原生k8s一样调试业务应用。
  • 支持通过原生的YAML文件方式部署应用,方便批量部署、迁移上云等。

部署

部署(Deployment)是一种k8s资源的定义方法,在k8s中也叫做控制器,可以控制容器以什么状态去运行、扩缩容以及如何更新等。

操作流程

工作负载使用方式类似于Kubernetes Dashboard,用户可以通过YAML文件,方便的进行资源的创建、更新、删除、关联到服务等操作。

创建Deployment

(1) 进入[联邦工作负载/部署],点击“+Deployment”,编写YAML文件,点击<确定>即可,如下图所示。

test

编辑器右侧的辅助工具第1项是一个简单的YAML示例,可用于快速创建Deployment资源。

查看部署资源详情

列表中点击资源名称进入详情页,详情页分为基本信息、容器组、YAML、工作负载配置、差异配置、弹性伸缩、事件等配置。

test

工作负载配置

在部署详情页,用户可以对控制器的参数进行重新配置。工作负载配置,是Deployment的通用配置分为“控制器配置”和“容器配置”具体的操作步骤如下所示。

(1) 选择“工作负载配置”页签,进入常用设置页面。

(2) 单击<编辑>按钮,即可对容器的常用设置参数进行编辑。

  • 选择“高级设置”页面,单击<编辑>按钮,即可对容器的高级设置参数进行编辑,如下图所示。
test
  • 选择“容器组标签”页面,单击<编辑>按钮,即可对容器的容器组标签进行编辑。

差异配置

在部署详情页用户可以修改每个集群的对应参数,具体的操作步骤如下所示。

(1) 选择“差异配置”页签,选择要配置的集群容器,可以修改的常用设置的相应参数“副本数”、实例地址池”、等相关信息。

(2) 单击<编辑>按钮,即可对容器的相关配置参数进行编辑。

选择“高级设置”页签,进入高级设置参数修改页面,可以修改服务的调度策略。如下图所示。

test
备注
  • 亲和性规则可以设置多个,单次添加的亲和性规则之间是“且”的关系,必须同时满足设定所有的规则,每个亲和性规则之间是“或”的关系,满足其中一个亲和性规则即可。
  • 当亲和性条件选择“最好”时,显示权重,默认设为1,范围是1-100的整数。

联邦副本

关闭弹性伸缩后可以支持联邦层面的动态副本。(权重相同下会使用调度算法计算)

test

弹性伸缩

配置弹性伸缩策略如下所示。

(1) 点击服务详情页具体服务的名称链接,进入服务部署详情页面,选择“弹性伸缩”页签,进入弹性策略新增页面,单击<添加>按钮添加一个伸缩策略。

(2) 配置策略名称为“demo”,最大实例选择“10”,阈值选择CPU使用率超过“80%”,来表示所有实例平均CPU使用率超过“80%”自动扩展,(运行实例减1个实例)的平均值低于阈值自动收缩。

信息

为保证集群服务目录安装部署所需插件后,插件可以正常运行,设置弹性伸缩时最小实例数要≥1。

(3)(可选)用户执行发送邮件的相应配置,可以选择“伸缩时发送邮件”、“扩展时发送邮件”、“收缩时发送邮件”、“不发送邮件”。

(4)(可选)如果所需资源较大,可设置自定义扩展策略。

信息
  • 扩展策略支持“策略取最大值”、“策略取最小值”、“不自动扩展”。
  • 配置最多两个扩展策略,配置超过设定阈值时每个计算周期内允许增加的容器组的数量或者当前容器组的百分比。
  • 配置“稳定窗口期”,在稳定窗口时间内,系统会禁止扩展策略。

(5)(可选)如果所需资源较少,可设置自定义收缩策略。

信息
  • 扩展策略支持“策略取最大值”、“策略取最小值”、“不自动扩展”。
  • 配置最多两个扩展策略,配置超过设定阈值时每个计算周期内允许增加的容器组的数量或者当前容器组的百分比。
  • 配置“稳定窗口期”,在稳定窗口时间内,系统会禁止扩展策略。

(6) 单击<保存>即可生效,弹性伸缩配置页面如下图所示。

test

通过访问服务增加容器实例的CPU负载,使CPU使用率升高至80%触发自动伸缩策略,实例增至最大值10个不再增加。

停止访问服务,一段时间后服务的平均使用率已降到80%以下,容器实例数量将缩至最小实例值1个。

如果启用了自定义策略,以扩展策略为例,策略取最大值,在用户设定的每个周期内根据阈值扩展容器组的数量。

信息
  • 伸缩日志:日志包含创建、删除策略、扩展实例、收缩实例等事件。
  • 伸缩事件:事件就是k8s event记录k8s中对资源的操作事件,伸缩事件记录了伸缩操作相关的时间信息。

辅助工具(YAML)

  • 创建对应资源的简单示例,帮助用户快速撰写YAML文件。
  • 辅助工具下方提供了概览,可以列出当前编辑器中所有的资源。
test

滚动发布

滚动发布可以对已创建的容器服务进行镜像版本升级。使用的镜像需要有多个版本才能进行滚动升级。

(1) 在部署详情页,选择“滚动发布”,用户可以在无感知的情况下做到不停机,平滑升级到选择的目标版本。

(2) 选择目标版本,选择升级策略,本例中选择“滚动发布”,设置“最大超量”,“最大不可用”,并输入更新间隔时间(以秒s为单位),并单击<确定>按钮,滚动发布配置页面如下图所示。

test

查看租赁信息

点击租赁信息,可查看当前服务租赁的详细信息,如下图所示。

test