目标
- 学习怎么在Kuberne上部署应用
- 通过kubectl在Kubernetes上部署你的第一个应用
Kubernetes部署
在启动一个Kubernetes集群之后,你可以在集群上面部署你的容器化的应用。这样,你就在Kubernetes上面创建了一个Deployment。Deployment是用来负责创建和更新你的应用实例的。在创建了一个Deployment之后,Kubernetes的Master会将应用程序的实例分发到集群中的特定Node上去。
应用程序创建之后,一个叫做Kubernetes Deployment Controller的东西便会不停的监控这些实例。假设用来放置一个实例的Node宕机了或者是被主动删除了,Deployment控制器会自动用新的节点来替换它。这些组件提供了一个自我修复的机制来应对机器宕机或者是维护
在服务管理编排出现之前,通常会有一个安装脚本用来启动一个应用程序,但是它不会负责从机器宕机中来恢复应用。为了能在多个Node中创建你的应用实例并且维持他们的持续正常运行, Kubernetes Deployments提供了一种完全不同的方式来进行应用管理维护。
在Kubernetes上部署你的第一个应用
你可以使用Kubernetes的命令行工具kubectl来创建和管理Deployment 。kubectl使用Kubernetes API来和集群交互。在这个模块中,你可以学到最常用的一些kubectl命令,这些命令用来创建将你的应用运行在集群上的Deployments。当你创建一个Deployments的时候,你需要为你的应用程序指定一个镜像、你需要同时运行的冗余数。你也可以在创建之后通过更新的方式来修改这些信息。模块5 和6 讨论了怎么样伸缩和更新你的Deployments
应用程序需要打包成某种被支持的容器格式才能部署到Kubenetes上面
我们将会使用 Node.js来当做我们的第一个Deployment,它会打包进Docker容器中。源代码可以在GitHub repository中看到。现在你知道了Deployments是什么了,让我们在在线指南上部署我们的第一个应用吧!