install.md 2.1 KB
Newer Older
F
feilong 已提交
1 2 3
# 安装 kubectl

kubectl 是用来与 Kubernetes 集群通讯的命令行工具。通过 Kubectl 可以在 Kubernetes 集群上完成如下操作:
F
fix bug  
feilong 已提交
4

F
feilong 已提交
5 6 7 8 9 10 11 12 13 14 15 16
* 部署和管理应用
* 查看资源信息
* 删除和更新组件

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 为例,执行命令:

F
fix bug  
feilong 已提交
17
针对 amd64 版本:
F
fix bug  
feilong 已提交
18

F
feilong 已提交
19 20 21 22
```bash
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
```

F
fix bug  
feilong 已提交
23
针对 arm64 版本:
F
fix bug  
feilong 已提交
24

F
feilong 已提交
25 26 27 28 29 30
```bash
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl"
```

截图如下:

F
feilong 已提交
31
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/1.安装kubectl/imgs/install_kubectl.png)
F
fix bug  
feilong 已提交
32
<br/>
F
feilong 已提交
33 34 35 36 37 38 39 40 41

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

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

F
feilong 已提交
42
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/1.安装kubectl/imgs/install_kubectl_02.png)
F
fix bug  
feilong 已提交
43
<br/>
F
feilong 已提交
44 45 46 47 48 49 50 51 52


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

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

F
feilong 已提交
53
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/1.安装kubectl/imgs/install_kubectl_03.png)
F
fix bug  
feilong 已提交
54
<br/>
F
feilong 已提交
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80

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

## 答案

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

## 选项

### A

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

### B

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

### C

```bash
F
fix bug  
feilong 已提交
81
kubectl 针对Linux/Windows/MacOS不同操作系统平台,不同的指令集都提供了对应的安装版本
F
feilong 已提交
82
```