使用kubectl(命令行)来进行应用部署

目标

  • 学习怎么在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的时候,你需要为你的应用程序指定一个镜像、你需要同时运行的冗余数。你也可以在创建之后通过更新的方式来修改这些信息。模块56 讨论了怎么样伸缩和更新你的Deployments

应用程序需要打包成某种被支持的容器格式才能部署到Kubenetes上面

我们将会使用 Node.js来当做我们的第一个Deployment,它会打包进Docker容器中。源代码可以在GitHub repository中看到。现在你知道了Deployments是什么了,让我们在在线指南上部署我们的第一个应用吧!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容