# Rancher K8s教程

## 介绍
Rancher是一个开源的容器管理平台,可以帮助你轻松管理和部署Kubernetes集群。本文将带领你完成在Rancher上部署和管理Kubernetes集群的教程。

## 流程概览
下面是在Rancher上部署Kubernetes集群的整体流程:

| 步骤 | 描述 |
|---|---|
| 1 | 安装Rancher |
| 2 | 创建集群 |
| 3 | 部署集群 |

## 操作步骤
### 步骤1:安装Rancher
1. 使用Docker安装Rancher,运行以下命令:
```bash
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
```
2. 在浏览器中打开`http://localhost`,进入Rancher的控制台。

### 步骤2:创建集群
1. 在Rancher控制台中,点击`Add Cluster`创建一个新的集群。
2. 选择`Amazon EKS`或`Google GKE`等云服务商,并填写必要的信息。
3. 确认后等待集群创建完成。

### 步骤3:部署集群
1. 在Rancher控制台中,选择刚创建的集群,点击`Deploy`进行部署。
2. 选择需要部署的应用或自定义YAML文件进行部署。

### 示例代码
- 安装Rancher的Docker命令:
```bash
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
```

- 创建集群的步骤在Rancher控制台上完成,无需代码。

- 部署集群的YAML示例:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
```

在YAML中,我们定义了一个简单的Deployment,创建了一个名为`nginx-deployment`的Deployment,并指定了3个Pod副本,使用最新的nginx镜像,并暴露容器的80端口。

## 结语
通过上述步骤,你已经学会了在Rancher上部署和管理Kubernetes集群。希望这篇文章对你有所帮助,如果有任何问题或疑问,欢迎留言讨论。祝你在K8s的学习和使用中顺利!