轻松掌握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、回退旧版本应用

可以查到部署的历史版本,并指定回退到某个版本,同样使用了滚动更新的机制。