# 安装 kubectl

kubectl 是用来与 Kubernetes 集群通讯的命令行工具。通过 Kubectl 可以在 Kubernetes 集群上完成如下操作：
* 部署和管理应用
* 查看资源信息
* 删除和更新组件

kubectl 适配了不同操作系统不同指令架构的安装版本

* [在 Linux 上安装 Kubectl](https://kubernetes.io/zh/docs/tasks/tools/install-kubectl-linux/)
* [在 MacOS 上安装 Kebuctl](https://kubernetes.io/zh/docs/tasks/tools/install-kubectl-macos/)
* [在 Windows 上安装 Kubectl](https://kubernetes.io/zh/docs/tasks/tools/install-kubectl-windows/)

以在 MacOS 上安装 Kebuctl 为例，执行命令：

针对 Intel 芯片：
```bash
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
```

针对 Apple 芯片：
```bash
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl"
```

截图如下：

![](./imgs/install_kubectl.png)

依次执行如下命令配置权限：

```bash
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
sudo chown root: /usr/local/bin/kubectl
```

![](./imgs/install_kubectl_02.png)


使用如下两个命令分别查看版本信息：

```bash
kubectl version --client
kubectl version --client --output yaml
```

![](./imgs/install_kubectl_03.png)

以下关于 kubectl 安装说法错误的是？

## 答案

```bash
kubectl 可以直接用来直接部署 Kubernetes 集群
```

## 选项

### A

```bash
kubectl 可以删除和更新 Kubernetes 上的组件
```

### B

```bash
kubectl 可以查看 Kubernetes 集群上的资源情况
```

### C

```bash
kubectl 针对Linux/Windows/MacOS不同操作系统平台，一级不同的芯片都提供了对应的安装版本
```