Kubernetes中怎么使用Deployment
本篇内容介绍了“Kubernetes中怎么使用Deployment”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
宁洱网站建设公司创新互联,宁洱网站设计制作,有大型网站制作公司丰富经验。已为宁洱上千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的宁洱做网站的公司定做!
开始
配置文件包括一个静态页面。首先,我们想要开始为它的静态内容服务。从Kubernetes repository的root开始,运行:
这个在8001端口运行了一个proxy。你现在可以访问:http://localhost:8001/static/ ,就是demo网页版(它现在登录进去显示出来的是一个空白页面)。现在我们想要运行一个应用,并且将它展示到网页上。
这些代码用“update-demo:nautilus”部署了一个应用的副本,你可以点击这里观看:http://localhost:8001/static/
网页上展示的卡片代表的是:一个Kubernetes pod,pod的名称(ID),状态,镜像和标签。
数量变大
现在我们想要更多这个应用的复制件!
更新你的应用程序
更新应用会怎么样呢?
此代码打开了你的默认编辑器,然后你可以在fly上面更新配置。找到.spec.template.spec.containers[0].image,然后修改nautilus到kitty,然后你会看到:
你现在要做的是将这个应用的镜像从“update-demo:nautilus”更新到“update-demo:kitty”。
过一会儿,你就会发现更新似乎被绊住了。发生了什么呢?
调试rollout
如果你看的再仔细一点,你会发现那些带有“Kitty”标记的镜像仍处于待定状态。一旦运行失败,Deployment会自动停止roll。让我们来看一看新的pod上发生了什么:
看一下这个pod的events,你会注意到Kubernetes由于找不到“kitty”而无法pull镜像:
回滚
好的,现在我们想要撤销做出的修改,然后花时间理清楚我们应该使用哪个镜像标签。
所有东西都恢复到正常,耶!
更新你的应用程序
之后,我们终于找出正确的镜像标签是“kitten”,而不是“Kitty”。现在将.spec.template.spec.containers[0].的镜像标签从“nautilus”改到“kitten”。
现在在demo网站上可以看到有4只小猫,这也就意味着我们已经成功地更新了应用!如果想要了解这背后的镜像,来看这个的Deployment吧:
从events章节可以看到配置正在管理另一个叫做Replica Set的资源,每一个都管理不同pod模版的副本的数字。
“Kubernetes中怎么使用Deployment”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
分享文章:Kubernetes中怎么使用Deployment
标题网址:http://azwzsj.com/article/jgdsoh.html