Kubernetes介绍
Kubernetes是一个开源的Docker容器编排系统
1.2015年7月,Kubernetes v1.0正式发布,截止到目前最稳定版本是v1.9
2.调度计算集群的节点,动态管理上面的作业
3.通过使用 [labels] 和 [pods] 的概念,将应用按逻辑单元进行分组
Kubernetes的作用
1.自动化部署,扩展和管理容器应用
2.资源调度
3.部署管理
4.服务发现
5.扩容缩容
6.监控
Dev(运维) ops(开发) 思想
核心:
持续性的集成CI(测试可做):
开发 → 上传到Git(代码管理器,协同平台,自动存储提交上对的代码项目,减少了沟通复杂程度)→ 测试(自动发现Git上的更改,进行自动测试,全自动,无需人员干预)
持续性的交付CD:
系统环境不同,需要做兼容,在线更新(蓝绿部署,灰度部署,金丝雀)
蓝绿部署【典型代表:海豚,大脑的运行机制,代理端对外只提供一个IP,群集1更新业务断开,此时群集2支撑业务】
滚动部署【线网最多,更适合于容器,里面为多个容器应用,版本内容都统一,按行升级,减轻操作复杂度,但是对于客户而言,有可能会出现访问版本不同的情况】
持续性的部署CD: