如何实现容器云平台自动化部署、升级、扩容及配置管理?

参与13

4同行回答

waring_idwaring_id技术经理某公司
1、大部分的容器底层使用 IAAS 架构,先要确保底层的 IAAS 平台(或者是裸金属层)的稳定。这方面主要依赖底层 IAAS 和管理平台的能力。2、自动化运维一方面包括底层平台及系统的管理,如果平台包含直接使用平台功能,没有的话基于 ansible 之类的开源实现。3、容器和容器编...显示全部

1、大部分的容器底层使用 IAAS 架构,先要确保底层的 IAAS 平台(或者是裸金属层)的稳定。这方面主要依赖底层 IAAS 和管理平台的能力。
2、自动化运维一方面包括底层平台及系统的管理,如果平台包含直接使用平台功能,没有的话基于 ansible 之类的开源实现。
3、容器和容器编排本身具备自动化部署、升级、扩容和配置管理。需要熟悉类似于k8s 容器编排方面的运维操作。应用组件的升级如同前面介绍的迭代升级即可。

收起
零售/批发 · 2023-04-12
浏览951
zhanxuechaozhanxuechao联盟成员咨询专家数字研究院
容器云构成一般包括底层的容器引擎如docker,编排工具k8s以及平台管理层如openshift、rancher等。自动化部署、升级、扩容一般是针对k8s节点的操作,本身k8s就支持快速部署+加入集群,所以可以解决扩容的问题,云平台管理层一般提供自动部署K8S并加入至新集群,所以自动化部署应该...显示全部

容器云构成一般包括底层的容器引擎如docker,编排工具k8s以及平台管理层如openshift、rancher等。自动化部署、升级、扩容一般是针对k8s节点的操作,本身k8s就支持快速部署+加入集群,所以可以解决扩容的问题,云平台管理层一般提供自动部署K8S并加入至新集群,所以自动化部署应该算是基础功能,好实现。
升级的话,包括2个层面的升级,一是底层容器引擎的升级,如docker升级或是docker迁移至其他容器引擎,如: rkt 、 cri-o 、 containerd等,二是编排工具K8S版本的升级。升级的思路一般是迭代升级,先升级一部分并行测试,然后范围逐步扩大,一般来说K8S升级比较平滑,特别是16版本以后的升级,改动并不是很大,但是容器引擎的升级或迁移则需要好好测试、试用。
再说配置管理,这里的配置管理如果是应用程序配置管理的话,首选nacos。
上面问题问的略大,回答可能不够充分,敬请海涵。

收起
IT咨询服务 · 2022-11-25
浏览1055
zftangzftang其它小白一枚
https://zhuanlan.zhihu.com/p/553144432显示全部
互联网服务 · 2022-11-24
浏览1047
北京不眠夜@博云北京不眠夜@博云产品经理公司
容器云平台,一般分两个部分:k8s集群、管理平台。通常是写部署脚本来实现部署。 ansible大家比较熟悉,上手容易,后期维护困难。go语言写脚本简洁效率高,但需要相关知识,有技术门槛。升级,k8s集群本身社区有标准升级规范,需要解决的是如果集群内部有自研的组件,如何免停机或少停机能...显示全部

容器云平台,一般分两个部分:k8s集群、管理平台。
通常是写部署脚本来实现部署。 ansible大家比较熟悉,上手容易,后期维护困难。go语言写脚本简洁效率高,但需要相关知识,有技术门槛。
升级,k8s集群本身社区有标准升级规范,需要解决的是如果集群内部有自研的组件,如何免停机或少停机能完成升级工作。管理平台升级相对简单,一般平台升级不影响k8s集群,因此不太考虑是否的问题,这个时间窗口升级一下就好了。
集群扩容,一般容器云平台界面上就可以完成了,或者用命令后台添加节点即可。一般不会对现有资源有影响。
配置管理,K8s集群的配置文件都存放在ETCD里面,写脚本定期备份即可。方便集群升级异常后,快速恢复集群配置信息。管理平台配置,看容器云是用独立数据库还是也放到ETCD里面,来进行备份恢复。

收起
软件开发 · 2022-12-15
浏览998

提问者

leizi
leizi0736
售前技术支持中国移动
擅长领域: 存储灾备云计算

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2022-11-24
  • 关注会员:5 人
  • 问题浏览:2231
  • 最近回答:2023-04-12
  • X社区推广