# 使用场景

在运行中始终不保存任何状态或数据的工作负载称为”无状态工作负载“,典型的应用为Nginx。这些工作负载可以灵活地进行扩缩容。

# 操作简介

# 无状态列表

# 前提

拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。

# 操作步骤

  1. 在左侧导航栏中点击工作负载>无状态,可以看到无状态列表。

# 容器设置

说明:

由于在无状态、有状态、守护进程集、定时任务、普通任务创建过程中都需要进容器设置,因此这里对容器设置进行单独说明。后续涉及容器设置的模块,请参照。

# 基础设置

在基础设置中,您至少需要配置容器镜像名称和版本,点击选择镜像按钮,选择要使用的容器镜像。

目前支持使用公有镜像,我的镜像和第三方镜像:

  • 使用我的镜像,请开通容器镜像服务,并创建容器镜像服务实例,并上传镜像后使用。

  • 使用第三方镜像,若目标仓库需要秘钥认证,请提前在“配置”中创建镜像仓库秘钥。

选择镜像后,点击确定按钮。

# 环境变量

环境变量设置允许您将配置项内容、密钥内容或手动设置的值注入到容器中,这在传递配置参数和密码时十分有用。

目前支持三种使用环境变量的类型:

  • 手动添加时,请手动输入环境变量的key、value。

  • 使用密钥导入时,请提前在“配置”功能中创建密钥。使用时,手动设置环境变量的key-value则从密钥中选择对应的变量引用。

  • 使用配置项导入时,请提前在“配置”功能中创建配置项,使用时,同使用密钥导入。

# 生命周期

生命周期设置允许您覆盖镜像的启动命令,在容器启动后(postStart)或退出前(preStop)执行额外的命令。覆盖镜像启动命令在调试时可以发挥巨大作用,而启动后和退出前的钩子则可以让您更灵活地在容器间传递信息。

注意:

k8s将在容器创建后立即发送postStart事件,postStart钩子函数的调用时机无法保证一定早于容器入口点(entrypoint)的执行。

k8s将在容器结束前立即发送preStop事件,除非容器组宽限期限超时,k8s的容器管理逻辑会阻塞等待preStop钩子函数的执行完毕。

# 存储卷

关于存储卷的更多信息,请参阅工作负载概述

使用云存储时,请提前在“存储管理”中创建可用的存储声明。

若使用本地磁盘,请选择本地存储类型。

# 容器日志

k8s的容器日志不会持久化,如果您有日志持久化的需求,需要进行下述配置。关于日志组的详细信息,请参考云服务监控-日志管理

# 健康检查

关于健康检查的更多信息,请参阅工作负载概述

# 创建无状态

前提:

拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已进入无态列表页面。

操作步骤:

  1. 点击添加工作负载按钮,点击后进入创建页面。

  2. 创建无状态工作负载一共4个步骤,基础信息主要配置无状态所在的集群,命名空间,实例等基础信息。

容器设置请参阅上文

# 高级设置

可以通过添加服务,提供访问当前无状态工作负载的方式。

添加服务详情,请参阅“网络管理”。

可以通过设置无状态的调度容忍,影响无状态最终调度结果。

# 删除无状态

前提:

拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已存在无态工作负载。
已进入无状态列表页面。

操作步骤:

  1. 选中要删除的无状态,点击删除工作负载

# 查看无状态yaml

前提:

拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已存在无态工作负载。
已进入无状态列表页面。

操作步骤:

  1. 找到要查看yaml文件的无状态,点击查看YAML,点击后,出现yaml。

  2. 点击导出,即可下载对应yaml。

# 修改无状态

前提:

拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已存在无态工作负载。
已进入无状态列表页面。

操作步骤:

  1. 找到要修改的无状态,在操作栏中点击修改按钮。

  2. 点击后,进入修改页面,进行容器设置。

  3. 点击修改后,修改成功。

# 无状态详情

前提:

拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已存在无态工作负载。
已进入无状态列表页面。

操作步骤:

  1. 找到要查看详情的无状态,点击无状态名称,点击后,进入详情页面。

查看访问方式:

查看实例列表,查询无状态关联的pod:

查看无状态事件: