无状态
# 使用场景
在运行中始终不保存任何状态或数据的工作负载称为”无状态工作负载“,典型的应用为Nginx。这些工作负载可以灵活地进行扩缩容。
# 操作简介
# 无状态列表
# 前提
拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
# 操作步骤
- 在左侧导航栏中点击工作负载>无状态,可以看到无状态列表。
# 容器设置
说明:
由于在无状态、有状态、守护进程集、定时任务、普通任务创建过程中都需要进容器设置,因此这里对容器设置进行单独说明。后续涉及容器设置的模块,请参照。
# 基础设置
在基础设置中,您至少需要配置容器镜像名称和版本,点击选择镜像按钮,选择要使用的容器镜像。
目前支持使用公有镜像,我的镜像和第三方镜像:
使用我的镜像,请开通容器镜像服务,并创建容器镜像服务实例,并上传镜像后使用。
使用第三方镜像,若目标仓库需要秘钥认证,请提前在“配置”中创建镜像仓库秘钥。
选择镜像后,点击确定按钮。
# 环境变量
环境变量设置允许您将配置项内容、密钥内容或手动设置的值注入到容器中,这在传递配置参数和密码时十分有用。
目前支持三种使用环境变量的类型:
手动添加时,请手动输入环境变量的key、value。
使用密钥导入时,请提前在“配置”功能中创建密钥。使用时,手动设置环境变量的key-value则从密钥中选择对应的变量引用。
使用配置项导入时,请提前在“配置”功能中创建配置项,使用时,同使用密钥导入。
# 生命周期
生命周期设置允许您覆盖镜像的启动命令,在容器启动后(postStart)或退出前(preStop)执行额外的命令。覆盖镜像启动命令在调试时可以发挥巨大作用,而启动后和退出前的钩子则可以让您更灵活地在容器间传递信息。
注意:
k8s将在容器创建后立即发送postStart事件,postStart钩子函数的调用时机无法保证一定早于容器入口点(entrypoint)的执行。
k8s将在容器结束前立即发送preStop事件,除非容器组宽限期限超时,k8s的容器管理逻辑会阻塞等待preStop钩子函数的执行完毕。
# 存储卷
关于存储卷的更多信息,请参阅工作负载概述。
使用云存储时,请提前在“存储管理”中创建可用的存储声明。
若使用本地磁盘,请选择本地存储类型。
# 容器日志
k8s的容器日志不会持久化,如果您有日志持久化的需求,需要进行下述配置。关于日志组的详细信息,请参考云服务监控-日志管理。
# 健康检查
关于健康检查的更多信息,请参阅工作负载概述。
# 创建无状态
前提:
拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已进入无态列表页面。
操作步骤:
点击添加工作负载按钮,点击后进入创建页面。
创建无状态工作负载一共4个步骤,基础信息主要配置无状态所在的集群,命名空间,实例等基础信息。
容器设置请参阅上文。
# 高级设置
可以通过添加服务,提供访问当前无状态工作负载的方式。
添加服务详情,请参阅“网络管理”。
可以通过设置无状态的调度容忍,影响无状态最终调度结果。
# 删除无状态
前提:
拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已存在无态工作负载。
已进入无状态列表页面。
操作步骤:
- 选中要删除的无状态,点击删除工作负载。
# 查看无状态yaml
前提:
拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已存在无态工作负载。
已进入无状态列表页面。
操作步骤:
找到要查看yaml文件的无状态,点击查看YAML,点击后,出现yaml。
点击导出,即可下载对应yaml。
# 修改无状态
前提:
拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已存在无态工作负载。
已进入无状态列表页面。
操作步骤:
找到要修改的无状态,在操作栏中点击修改按钮。
点击后,进入修改页面,进行容器设置。
点击修改后,修改成功。
# 无状态详情
前提:
拥有集群状态为“正常”的集群。
当前用户拥有对应集群的集群内权限。
已存在无态工作负载。
已进入无状态列表页面。
操作步骤:
- 找到要查看详情的无状态,点击无状态名称,点击后,进入详情页面。
查看访问方式:
查看实例列表,查询无状态关联的pod:
查看无状态事件:
上一篇: 工作负载概述 有状态