# 一、K8S Deployment YAML 教程

## 1. 教程概述
在学习Kubernetes(以下简称K8S)时,部署应用是最基本的需求之一。K8S提供了Deployment资源对象,它允许您定义、创建和管理Pod的多个副本。在本教程中,我将教您如何使用K8S Deployment YAML文件来部署您的应用程序。

## 2. 步骤概览

| 步骤 | 操作 |
| :--- | :--- |
| 1 | 编写Deployment YAML文件 |
| 2 | 使用kubectl命令应用Deployment配置 |

## 3. 具体步骤

### 步骤1:编写Deployment YAML文件
首先,您需要创建一个Deployment YAML文件,其中包含您的应用程序的配置信息。以下是一个示例的Deployment YAML文件:

```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app-deployment
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app-container
image: your-docker-image:tag
ports:
- containerPort: 80
```

在这个示例中,您需要替换`your-docker-image:tag`为您的Docker镜像名称和标签。

### 步骤2:使用kubectl命令应用Deployment配置
接下来,您可以使用kubectl命令来应用您的Deployment配置。首先,保存上述内容为`my-app-deployment.yaml`文件,然后运行以下命令:

```shell
kubectl apply -f my-app-deployment.yaml
```

这将在您的K8S集群中创建一个名为`my-app-deployment`的Deployment,并启动3个Pod副本。

### 步骤3:验证部署
最后,您可以使用kubectl命令验证您的Deployment是否成功部署。运行以下命令:

```shell
kubectl get deployments
kubectl get pods
```

您应该能够看到部署的Deployment和Pod的状态信息。

## 总结
通过本教程,您应该学会如何使用K8S Deployment YAML文件来部署应用程序。Deployment是K8S中用于管理应用部署和复制的重要资源对象,它简化了应用的部署和更新过程。希望这些步骤对您有所帮助,欢迎继续深入了解K8S的更多功能和用法。