目标
- 学习怎么在Kuberne上部署应用
- 通过kubectl在Kubernetes上部署你的第一个应用
Kubernetes部署
在启动一个Kubernetes集群之后,你可以在集群上面部署你的容器化的应用。这样,你就在Kubernetes上面创建了一个Deployment。Deployment是用来负责创建和更新你的应用实例的。在创建了一个Deployment之后,Kubernetes的Master会将应用程序的实例分发到集群中的特定Node上去。
应用程序创建之后,一个叫做Kubernetes Deployment Controller的东西便会不停的监控这些实例。假设用来放置一个实例的Node宕机了或者是被主动删除了,Deployment控制器会自动用新的节点来替换它。这些组件提供了一个自我修复的机制来应对机器宕机或者是维护
在服务管理编排出现之前,通常会有一个安装脚本用来启动一个应用程序,但是它不会负责从机器宕机中来恢复应用。为了能在多个Node中创建你的应用实例并且维持他们的持续正常运行, Kubernetes Deployments提供了一种完全不同的方式来进行应用管理维护。
在Kubernetes上部署你的第一个应用
应用程序需要打包成某种被支持的容器格式才能部署到Kubenetes上面