# 生产环境 k8s 三件套：kubelet, kubectl, kubeadm

在生产环境上，例如 centos linux系统上，使用 kubelet, kubectl, kubeadm 三件套可以部署 k8s 集群。

cenos 上安装 k8s 步骤如下：

* 安装 docker
* 安装 kubelet, kubectl, kubeadm
* 使用 kubeadm 初始化集群

例如，安装三件套的命令如下

```bash
sudo yum install -y kubectl kubelet kubeadm
sudo systemctl enable kubelet
sudo systemctl start kubelet
```

使用 kubeadm 初始化集群的命令如下

```bash
kubeadm init --apiserver-advertise-address=0.0.0.0 \
--apiserver-cert-extra-sans=127.0.0.1 \
--image-repository=registry.aliyuncs.com/google_containers \
--ignore-preflight-errors=all \
--kubernetes-version=v1.21.1 \
--service-cidr=10.10.0.0/16 \
--pod-network-cidr=10.18.0.0/16
```

以下说法错误的是？

## 答案

kubectl 不能用来连接生产环境 k8s 集群

## 选项

### A

kubeadm 用来初始化 k8s 集群

### B

在 k8s 节点上应该运行 kubelet

### C

生产环境不应该用 minikube 和 kind 创建 k8s 集群
