--- title: 使用 kubectl 创建部署 ---

### 目标

- 了解应用程序部署
- 使用 kubectl 在 Kubernetes 上部署您的第一个应用程序

### Kubernetes 部署

一旦运行了 Kubernetes 集群，您可以在其上部署容器化应用程序。为此，您可以创建一个 Kubernetes Deployment。Deployment 负责创建和更新应用程序实例。创建 Deployment 后， Kubernetes master 会将 Deployment 创建的应用程序实例调度到集群中的各个节点。

创建应用程序实例后，Kubernetes Deployment 控制器会持续监视这些实例。如果托管它的节点不可用或删除，则 Deployment 控制器将替换实例。 这提供了一种解决机器故障或维护的自愈机制。

在编排前的世界中，通常会使用安装脚本启动应用程序，但是它们并不能从机器故障中恢复。通过创建应用程序实例并使其运行在跨节点的机器之间，Kubernetes Deployments 提供了截然不同的应用管理方法。

### 概要:

- Deployments
- Kubectl

Deployment 负责创建和更新应用程序的实例

## 在 Kubernetes 上部署您的第一个应用程序

您可以使用 Kubernetes 命令行工具 Kubectl创建和管理 Deployment。Kubectl 使用 Kubernetes API 与集群进行交互。在本模块中，您将学习在 Kubernetes 集群上运行应用程序部署所需的最常见 Kubectl 命令。

创建部署时，您需要为应用程序指定容器镜像以及要运行的副本数。您可以稍后通过更新部署来更改该信息；模块 5 和 6 是一个基础训练讨论如何扩展和更新您的部署。

应用程序需要打包成支持的容器格式之一，以便部署在 Kubernetes 上。

对于我们的第一个部署，我们将使用 Node.js 应用程序打包到 Docker 容器。源代码和 Dockerfile 可在 Kubernetes Bootcamp GitHub 存储库 中找到。

现在您已经知道部署是什么，我来再来看看在线教程，并部署我们的第一个应用程序!

启动交互式教程 ›