管理 Deployment

Deployment(中文意思为部署、调度)提供了一种更加简单的更新 RC 和 Pod 的机制,集成了上线部署、滚动升级、创建副本,回滚到以前某一版本(成功/稳定)的 Deployment 等功能。

Note

在使用上 Deployment 类似于先前版本的无状态容器。

登录网易云控制台

点击左侧的点击左侧的容器服务模块进入容器服务页面,点击 Deployment 部分可进入 Deployment 的列表页:

设置 Deployment

实例新建过程中需要填写实例的一些配置信息,如果部分配置信息未填写或者数值需要调整可以在「设置」中进行重新调整。

点击具体实例左侧的「设置」进入当前实例设置页面:

设置页面中可对当前 Deployment 的镜像、启动命令、命令参数、环境变量等进行修改:

另外也可对标签、资源限制等进行重新的配置:

修改完毕后点击标签「提交设置」即可完成当前 Deployment 实例的配置的修改。

Note

标签是一个 key/value 键值对,用于分类和标记对象,可被服务的标签选择器匹配。标签被关联到对象上,比如Pod,标签的使用我们倾向于能够标示对象的特殊特点,并且对用户而言是有意义的(比如数据库),但是标签对内核系统是没有直接意义的。标签可以用来划分特定组的对象(比如所有的 web 服务),标签可以在创建一个对象的时候直接给与,也可以在后期随时修改,每一个对象可以拥有多个标签,但是,key值必须是唯一的。

删除 Deployment

在 Deployment 实例列表页面,点击需要删除的实例左侧的「删除」按钮,确认删除后即可删除当前的 Deployment。

更多功能

用户如果需要更改当前 Deployment 实例的副本数目、容器镜像、实例规格或者对 Deployment 进行重新部署可以在当前实例左侧的「更多」中找到对应的功能:

弹性伸缩

弹性伸缩是指对当前 Deployment 实例的副本数进行修改,支持副本数的增加和缩减。

更改镜像版本

当发现已经部署的应用中存在 bug ,或者需要进行应用的正常升级的时候,将修复后的应用或者新版本的应用放到新版本的镜像中,新镜像作为新的版本存放到和旧镜像相同的仓库中,然后采用更改镜像版本的方式完成线上应用的版本 bug 修复或者版本的更新。

镜像版本的更改采用滚动升级的方式进行,更改过程中不影响应用的正常访问。

进入「更改镜像版本」标签页后在当前仓库中选择新的镜像版本,填写副本的更新间隔时间,默认为5s。

更改规格

更改规格部分中可以对 CPU 、内存进行更改,另外可以对资源限制进行重新的设定,数据填写完成后点击「提交更改」即可完成对当前 Deployment 实例的规格的修改。

Attention

更改规格会引起实例重新部署,系统盘数据丢失,因此需要持久保存的数据建议存放到其他的介质中,如数据库、对象存储等。

重新部署

重新部署适用于很多的场景,如部分应用运行异常的情况;或者应用更新后保存成新的镜像,镜像的tag保持不变此时也可使用 Deployment 的重新部署功能进行应用的更新。

点击标签「重新部署」二次确认后即可对当前的 Deployment 进行重新部署,重新部署使用的镜像为当前 Deployment 实例正在使用的镜像。

查看日志

如果 Deployment 新建失败,可以通过查看日志的方式获取失败的具体信息,辅助用户进行问题的排查。日志目前分为容器日志和最近操作日志。

容器日志中可以查看到诸如 docker logs 等信息,一般可以在此查看到容器异常的具体原因。

最近操作日志中记录了对当前Deployment实例的操作,可以在此查看对实例的变更历史。