温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们通过具体的实操步骤来演示如何使用K8S命令行管理工具。K8S的全称是CUBANE,它是一款容器编排工具,在K8S中提供了cube CTL的命令行工具来操作K8S集群。Cube CTL是cube control的缩写,下面通过具体的实操步骤来演示如何使用它。Cube control help命令用于查看该命令工具的帮助信息,由于输出的内容比较多,这里就不展示帮助信息的内容了。使用Cube controltl get pod可以查看集群中的pod状态选项N表示要查看的命名空间,如果不指定,将查看默认的命名空间。可以看到这里的pod都是running状态,表示K8S集群是正常运行的。使用Cube control run指令可以创建K8S的deployment控制器资源,对象控制器用于管理pad的生命周期,这里的指令将在pad中运行一个版本为1.14的enginex镜像,且pad的副本数为3 pad对外暴露的。
01:00
端口为80端口,但此时外部还不能访问pot内部的enginex应用。使用Cube control ex expose将运行在pot内部的engine应用暴露给外部。这条语句将创建一个类型为note partt的service资源对象,执行cube control get命令,查看以上两条语句创建的pot service和deployment的资源对象。通过这里输出的信息可以看出,外部可以通过端口31996访问pot内部的enginex应用。打开浏览器访问宿主机的31996端口,此时就可以看到engine的首页面。使用Cube controltr命令也可以升级pod中应用程序的版本,例如这里的语句将把版本为1.14的enginex镜像升级到1.15的版本。再次执行cube control get命令,查看deployment控制器管理的pad信息,可以看到engines版本已经升级到了1.15,通过cube control rollout history指令可以查看pad的版本升级信息。
02:00
由于刚才执行了一次升级操作,因此这里可以看到有两个版本,通过执行cube control rollout undo可以将pad回滚到上一个版本,这里将engines回滚到1.14的版本,最后使用cube controll delete指令删除前面步骤中创建的所有资源对象。现在你已经知道如何使用K8S命令管理工具了,其实在K8S中更方便的是使用emo文件,那你知道如何使用它吗?欢迎评论区留言讨论好了,记得点加号关注赵宇强老师。
我来说两句