Kubectl 安装

参考: https://blog.csdn.net/All_Dream_and_you/article/details/124343080

官方文档

kubectl for linux

操作系统:centos7.5
命令行: bash

安装 Kubectl

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#下载安装包 如果需要指定版本 使用版本号替换 $(curl -L -s https://dl.k8s.io/release/stable.txt) 即可
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
#验证可执行文件
#下载校验和
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
#验证
echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
# 输出 kubectl: OK 则验证通过
# 未通过重新下载即可

# 安装kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
# 执行不通过可以手动给权限
sudo chmod +x kubectl && mv kubectl /usr/local/bin/kubectl
# 查看版本
kubectl version --client
#yaml格式输出
kubectl version --client --output=yaml

kubectl命令自动补全工具—bash-completion

因为我使用的是bash,没有安装zsh或其他的命令行工具,所以选择的bash-completion。其他的命令行工具可以去网上查找对应的资源。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#检查是否安装bash-completion
type _init_completion
#安装bash-completion
yum install bash-completion
#编辑 ~/.bashrc 或者 /etc/bashrc 文件 加入下面代码
# 内容
[[ $PS1 && -f /usr/share/bash-completion/bash_completion ]] && \
. /usr/share/bash-completion/bash_completion

# 刷新配置
source ~/.bashrc # or source /etc/bashrc
#检查是否安装成功
type _init_completion
#启用kubectl自动补全
#只给当前用户设置
echo 'source <(kubectl completion bash)' >>~/.bashrc
#系统全局设置
kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null
source ~/.bashrc

懒人设置 — kubectl => k

1
2
3
4
5
# 关联别名:kubectl单词太长,用k代替,kubectl=>k
echo 'alias k=kubectl' >>~/.bashrc # echo 'alias k=kubectl' >>/etc/bashrc
echo 'complete -F __start_kubectl k' >>~/.bashrc #echo 'complete -F __start_kubectl k' >>/etc/bashrc
#刷新配置
source ~/.bashrc # source /etc/bashrc

Kubectl默认配置文件(config是文件名不是文件夹): ~/.kube/config, 如果希望在非k8s节点安装并使用kubectl,随便找一个主节点的k8s config文件复制到此位置并命名为config即可