在上一篇文章中我们学习到了如何快速搭k8s的集群。本文将会将会学到Kubernetes的应用部署(Deployment),以及如何使用kubectl来部署我们的应用。被部署的应用我们将直接使用kubernetes1.4在发布时候所提到的宣称能实现CLI的90%的操作的Dashboard,没有强迫症的话,能够鼠标点击完成的事情为什么一定要使用键盘呢,如果Dashboard很好用的话,这部分不通过敲击键盘来做到对使用者也是一个福音。
我们可以在学习之余体验一下Kubernetes1.4的dashboard是否真的如同其所宣称的那样方便,何乐而不为
Kubernetes基础
什么是Deployment
在Kubernetes中,Deployment是用来负责创建和更新应用程序实例的
为什么要容器化
在Kubernetes中,为了能够被部署,应用程序需要被打包成为其所支持的容器格式(docker/rkt)
Kubernetes Deployment
在上篇文章中,我们创建了一个具有3个node的kubernetes集群.
有了这个集群,接下来我们就可以把容器化了的应用部署到其中了。
首先,我们要创建一个kubernetes的Deployment。这个Deployment是用来负责创建和更新我们应用程序实例的。
而一旦这个应用创建好了之后,Kubernetes的Master会协调在集群的哪个node上俩创建应用实例。
而一旦应用实例被创建之后,Kubernetes的Deployment Controller就会持续的监视这些应用实例。
一旦发生机器故障或者其他不可预知的情况导致应用实例停止时,一直在监视的Deployment Controller就立即知道这一情况,然后它就会重新生成新的应用实例
Kubernetes提供了这种在故障发生时的自愈机制,这个机制也是使用Kubernetes提案的时候反复被背书的能力。
创建Deployment
可以使用Kubernetes的命令行接口kubectl,kubectl只安装在Master上,通过使用kubernetes的API与集群进行交互。
确认版本
命令:kubectl version。 其实我们在安装完成的时候如果你还有印象的话就会记得已经用过这条命令了,其结果显示如下,client和Server均为1.4.1版本
[root@host31 ~]# kubectl version