轻松掌握K8S命名空间、Pod、Deployment部署工具
1、NameSpace命名空间
在官方可视化工具界面为如下
也可以使用kubectl命令行具体看使用命令行操作
2、Pod应用组
k8s所说的应用通常就是指pod,一个pod可以部署多个容器。容器间共享网络空间,共享存储
3、根据应用类型选择部署Pod的工具
k8s官方也有对着部分的说明
1、Deployment部署无状态应用
如微服务应用
控制Pod,使Pod拥有多副本,自愈,扩缩容等能力
1、应用自愈能力
使用Deployment部署的应用,如果该应用宕机了,会自动重新启动一个,不怕机器宕机,(即使使用kubectl delete 删除此应用,也会自动重新部署一个,只有使用对应Deployment的删除命令才能完全删除应用。)关于Depoyment的应用部署参考使用命令行操作内容。
机器断电了,会在正常的机器重新启动一份,这过程又称为故障转移
2、多副本应用
使用Deployment可以部署多副本应用,达到集群的目的,见使用命令行操作
3、扩缩容
可以根据应用的负载,进行扩缩容,也可以做到动态扩缩容能力。
4、滚动更新应用
如原先部署多个副本的nginx为1.6.0版本,现在要升级为1.6.2,则可以使用Deployment的滚动更新命令。
整个流程为现在一个节点启动一个新版本应用,成功启动后将这个节点旧的应用下线。然后依次将其他节点更新为新版本,好处可以无感知的更新应用。
5、回退旧版本应用
可以查到部署的历史版本,并指定回退到某个版本,同样使用了滚动更新的机制。