在使用k8s之前我们要先搞清楚几个概念:
docker:容器化
docker-compose:在单机上的容器编排
k8s(Kubernetes):集群上的容器编排工具
持续集成:指的是需求-开发-测试-部署自动快捷化
敏捷开发:敏捷开发在持续集成之上加一套管理的方法,用一套明确的管理理论和工具框架
devops:开发运维自动一体化,这个一体化指的是沟通反馈的快捷方便,更侧重大型项目开发和运维正向沟通反向反馈的流畅自动
云原生:上面的敏捷开发(侧重管理)和devops(侧重开发运维)已经够方便了,但我还得买服务器(物理或者云服务器)进行工具选型搭建(用一堆需求管理,代码管理,容器管理,反馈系统,安全管理,网络管理)。我还得这么麻烦,而且也没有一个标准。那么云厂商来了,他给你搞了一套标准产品(是产品也是理论规范)。这就是云原生(管理 + 微服务 + DevOps + 持续交付 + 容器化)。比较有名得就是aws。那我开发代码也得按人家得规范来(比如java spring cloud)。
回到k8s的使用(k8s只是其中一环,集群容器编排)
1.