# 使用 kubectl 创建 Deployment
# 目标
- 了解 Deployments 请求。
- 使用 kubectl 在 k8s 上部署应用。
# k8s Deployments
为了实现在 k8s 集群上部署容器化应用程序。需要创建一个 k8s Deployment, Deployment 负责创建和更新应用。创建 Deployment 后,k8s master 会将 Deployment 创建好的应用实例调度到集群中的各个节点。
应用实例创建完成后,k8s Deployment Controller 会持续监视这些实例。如果管理实例的节点被关闭或删除,那么 Deployment Controller 将会替换它们,实现自我修复能力。
“在旧的世界中”,一般通常安装脚本来启动应用,但是便不会在机器故障后自动恢复。通过在 Node 节点上运行创建好的应用实例,使 k8s Deployment 对应用管理提供了截然不同的方法。
# 在 k8s 上部署第一个应用程序
使用 k8s Kubectl(命令管理工具)创建和管理 Deployment。Kubectl 使用 k8s API 与集群进行交互。在本学习模块中,学会在 k8s 集群上运行应用所需 Deployment 的 Kubectl 常见命令。
创建 Deployment 时,需要为应用程序指定容器镜像以及要运行的副本数,后续可以通过 Deployment 更新来更改该这些信息; bootcamp 的第[5]和第[6]部分讨论了如何扩展和更新 Deployment。