Rancher 是一个用于管理和部署 Kubernetes 的开源平台。通过 Rancher,我们可以简化 Kubernetes 集群的创建、配置和管理过程。本文将介绍如何使用 Rancher 接入一个已存在的 Kubernetes 集群,并提供对应的代码示例。

### 整体流程

下面的表格展示了整个过程的步骤和操作:

| 步骤 | 操作 |
| ------ | ------ |
| 1 | 安装 Rancher |
| 2 | 配置 Rancher |
| 3 | 创建 K8S 集群 |
| 4 | 导入现有集群 |

接下来,我们将逐步介绍每个步骤需要做什么,以及相应的代码示例。

#### 1. 安装 Rancher

首先,我们需要在服务器上安装 Rancher。可以通过以下命令来安装 Rancher:

```shell
$ docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:latest
```

上述命令将拉取最新的 Rancher 镜像并在容器中运行 Rancher,同时将容器的 80 和 443 端口映射到主机的对应端口上。

#### 2. 配置 Rancher

安装完成后,我们可以通过访问 `http://` 来打开 Rancher 的 Web 界面。在首次访问时,需要配置 Rancher 的管理员密码。

接下来,我们需要在 Rancher 中配置 Kubernetes 集群。点击页面左上角的 **"Global"** ,然后选择 **"Add Cluster"**。

#### 3. 创建 K8S 集群

在添加集群的页面中,有几种可选的集群选项,包括:
- 特定云平台的 Kubernetes 集群(如 AWS、GCP)
- 自定义 Kubernetes 集群

对于自定义 Kubernetes 集群,我们需要按照以下步骤进行配置:

1. 输入一个集群名称,例如:"MyK8SCluster"。
2. 选择 Kubernetes 的版本。
3. 添加每个节点的标签。这些标签将用于 Rancher 跟踪集群中的节点。
4. 选择网络插件。在大多数情况下,可以选择 "Canal"。
5. 设置节点名称和 IP。这些节点将作为可供 Rancher 访问的主机。
6. 点击 "Create" 完成创建集群。

在完成上述步骤后,Rancher 将开始部署你的 Kubernetes 集群。

#### 4. 导入现有集群

如果你已经有一个现有的 Kubernetes 集群,可以通过以下步骤将其导入到 Rancher 中:

1. 在 Rancher 的 "Add Cluster" 页面中选择 **"Import"**。
2. 输入集群名称,例如:"MyExistingCluster"。
3. 选择对应的 Kubernetes 版本。
4. 配置每个节点的标签和 IP。
5. 点击 "Import" 完成导入。

完成上述操作后,Rancher 将检测和导入现有的集群配置信息,并在 Rancher 中显示这个新导入的集群。

至此,我们已经完成了使用 Rancher 接入 Kubernetes 集群的步骤。

### 总结

本文详细介绍了使用 Rancher 接入 Kubernetes 集群的流程,并给出了相应的代码示例。通过 Rancher,我们能够以简化且可视化的方式来管理 Kubernetes 集群,提高工作效率。希望本文能对刚入行的小白提供帮助。