# 安装 kubernetes 集群的几种选择

生产环境的 kubernetes 集群安装涉及到较多细节，也不适合在个人机器上安装和学习。开发者学习 kubernetes 可以使用的环境有几种：

* 使用云厂商提供的套装
* 在云主机上自己安装和配置
* 在开发者主机上安装和配置

从成本上来说，在开发者主机上安装和配置是比较方便的。以学习为目的，在个人主机上安装和配置 kubernetes 有两个可选的套装

* [kind](https://kind.sigs.k8s.io/docs/): kind 让你能够在本地计算机上运行 Kubernetes。 kind 要求你安装并配置好 Docker。
* [minikube](https://minikube.sigs.k8s.io/): 与 kind 类似，minikube 是一个工具， 能让你在本地运行 Kubernetes。 minikube 在你本地的个人计算机（包括 Windows、macOS 和 Linux PC）运行一个单节点的 Kubernetes 集群，以便你来尝试 Kubernetes 或者开展每天的开发工作。

kind 或者 minikube 不会安装 kubectl，因此kubectl是需要独立安装的。生产环境上的集群安装和配置则不建议使用 kind 或者 minikube.

以下关于安装 kubernetes 集群方案的描述错误的是？

## 答案

```bash
生成环境上也应该使用 kind 或者 minikube 安装 kubernetes 集群
```

## 选项

### A

```bash
在学习阶段可以使用 minikube 或者kind 在开发机上安装 kubernetes 集群
```

### B

```bash
以学习为目的，kind 和 minikube 都是可选的简化安装 kubernetes 集群的方式
```

### C

```bash
无论安装 kind 还是 minikube，都应该安装 kubectl ，通过 kubectl 与集群通讯
```

