# 实现“kubeasz指定k8s版本”

## 概述
在使用kubeasz这个Kubernetes集群部署工具时,有时候我们需要指定特定的Kubernetes版本,而不是使用默认版本。本文将介绍如何在kubeasz中指定Kubernetes版本的方法。

### 步骤概览
以下是指定Kubernetes版本的步骤概览:

| 步骤 | 操作 |
| :--- | :--- |
| 1 | 修改 kubeasz 源码 |
| 2 | 执行 kubeasz 部署脚本 |

### 详细步骤

#### 1. 修改 kubeasz 源码
首先,我们需要修改 kubeasz 的源码,以指定我们想要的 Kubernetes 版本。

```bash
# 进入 kubeasz 源码目录
cd kubeasz

# 编辑 roles/download/defaults/main.yml 文件
vim roles/download/defaults/main.yml
```

在该文件中,找到 `kubernetes_version` 字段,将其修改为你想要使用的 Kubernetes 版本。例如,如果你想使用 v1.21.2 版本,可以修改为:

```yaml
kubernetes_version: v1.21.2
```

保存并退出编辑器。

#### 2. 执行 kubeasz 部署脚本
修改完源码后,我们需要执行 kubeasz 的部署脚本,让修改生效。

```bash
# 执行 kubeasz 部署命令(以在线方式部署示例)
ansible-playbook -i hosts/online all.yml
```

部署过程中会使用你指定的 Kubernetes 版本进行部署。

至此,你已经成功指定了 Kubernetes 版本进行部署。

### 总结
通过修改 kubeasz 源码中的默认 Kubernetes 版本字段,我们可以轻松地指定特定的 Kubernetes 版本。因为 kubeasz 是一个灵活且易于定制的部署工具,可以根据实际需求来修改代码,满足个性化需求。希望这篇文章能够帮助你完成指定 Kubernetes 版本的部署任务。