产品功能
本文主要描述网易云容器服务功能。
网易云容器服务主要功能如下:
空间逻辑隔离
在不同的空间内,部署同样的应用,应用部署过程相同,运行环境通过空间逻辑隔离。常见的场景有测试、联调、开发环境的部署。
支持公共镜像和自定义镜像
用户可以使用网易云官方提供的镜像构建自己的服务,也可使用第三方(如 Dockerhub)或者自定义的镜像进行服务的新建。由于网易云容器服务后端使用 kubernetes 进行容器的编排管理,因此用户需要保证第三方或者自定义的镜像可以在后台持续运行才可在控制台成功新建容器服务。
服务注册发现
服务创建后,网易云可以主动发现运行的服务,同空间内其他的服务可以通过服务的名称和端口来使用服务,跨空间的容器服务可以通过空间名+容器名+端口的组合进行彼此的访问,具体查看容器服务实例「详细信息」的 "名称"。
有状态负载
网易云容器服务不但支持 Deployment 负载,并且提供了有状态负载的功能,通过挂载数据盘,绑定公网 IP,实现有状态的服务。
负载均衡
服务提供负载均衡能力,请求随机分配给副本处理。外部进入的流量可以通过 Ingress 负载均衡进行分流。
应用灰度发布
Deployment 实例多个副本之间内置负载均衡的功能,默认均衡策略为轮询,用户可以根据应用负载实现自动扩缩容。支持应用的不停服和灰度发布。
错误恢复
在副本运行出现错误时,可以自动重启或者快速迁移,以修复错误状态。
镜像保存
用户可以在容器服务中对镜像进行保存,通过镜像保存的方式将容器的当前数据保存下来,保存下来的镜像可以在镜像仓库中进行查看,某些情况下需要回滚到之前的某个版本时用户可以通过更换镜像版本的方式进行版本的更换。
支持自定义镜像的构建和上传。
滚动升级
网易云容器服务提供滚动升级的能力,用户可以很容易地完成应用程序容器的版本更新,升级过程中不影响用户应用的正常访问,新版本的容器新建完成后才会将旧版本的容器删除,镜像版本更新失败时也不会影响用户现有的业务,此时旧版本的容器不会被删除,用户只需要执行回滚操作更新一下容器的显示状态。
运维工具丰富
网易云容器服务为用户提供丰富的运维工具,支持日志查询,性能展示,web shell,私钥管理等功能,其中日志服务包含容器服务中本身的日志和日志服务模块中的日志,当容器服务出现异常时用户可以通过容器服务自身的日志功能查看问题原因,也可以在日志服务模块中找到当前的容器服务,查看具体的异常。
应用的生命周期管理
网易云容器服务提供源代码的拉取、编译、打包等版本化管理的功能,支持静态工台资源运维部署。用户可以使用网易云容器服务提供的 jenkins 镜像和镜像仓库对常见代码托管平台的支持轻松搭建起持续集成、持续发布的环境,具体操作步骤可参考文档如何进行持续集成