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