1 ubuntu安装
备注:google被墙,无法添加google GPG key,所以没用apt安装,改用snap安装
- 如果snap未安装,先安装snap
sudo apt install snap
- 用snap安装
snap install kubectl --classic
- 检查kubectl版本
kubectl version –client
2 配置kubectl连接集群
- 创建配置文件目录
cd ~
mkdir .kube
- 编辑config文件
vi .kube/config
- i 进入编辑模式,贴入从阿里云复制的集群配置文件。
- esc退出编辑模式。
- :wq 保存退出
- 确认连接成功
kubectl cluster-info
3 安装多个集群kubectl
3.1 生成融合配置文件
-
已添加两个配置文件(config),文件位置分别为:
- ~/.kube/config
- ~/testk8s/.kube/config
-
控制台执行命令:
KUBECONFIG=~/.kube/config:~/testk8s/.kube/config kubectl config view --flatten
- 这时控制台会输出融合后的配置内容,复制配置内容覆盖原有的$HOME/.kube/config.
3.2 连接
- 查看集群信息
kubectl config view
root@bridge2:~/.kube# kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://172.16.0.162:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: "247624689006331244"
name: 247624689006331244-c1026c91478264efe818b98b243596172
- context:
cluster: kubernetes
user: "247624689006331244"
name: 247624689006331244-cb91daf9d97ad42c78d9ec8b0b0bdafd4
current-context: 247624689006331244-cb91daf9d97ad42c78d9ec8b0b0bdafd4
kind: Config
preferences: {}
users:
- name: "247624689006331244"
user:
client-certificate-data: REDACTED
client-key-data: REDACTED
3.3 设置默认
- 查看当前默认集群
kubectl config current-context
- 修改当前默认集群
kubectl config use-context kubernetes-admin@kubernetes