K8S 之 远程连接

摘要

远程连接 k8s 集群

本地不存在 kubeconfig 文件

  • 获取 kubeconfig 文件,位于 Master 节点:/etc/kubernetes/admin.conf,将其拷贝到本地

1
scp k8s-master:/etc/kubernetes/admin.conf ~/.kube/config

本地已存在 kubeconfig 文件

  • 已经配置了一个集群的连接,还想再添加一个集群,可以通过通过合并的方式添加

1
2
3
4
5
6
# 将新集群的 kubeconfig 文件拷贝到本地
scp k8s-master:/etc/kubernetes/admin.conf ~/.kube/new-cluster.conf
# 合并
KUBECONFIG=~/.kube/config:new-cluster.conf kubectl config view --flatten > merged-config.yaml
# 替换
mv merged-config.yaml ~/.kube/config

集群配置相关命令

  • 获取集群配置

1
2
3
4
5
6
7
8
9
10
11
# 获取所有集群配置
kubectl config get-contexts
# 查看当前默认的 context
kubectl config current-context
# 切换 context
kubectl config use-context <context_name>

# 获取集群名称
kubectl config get-clusters
# 获取用户名称
kubectl config get-users
  • 测试

1
kubectl get node
  • 删除集群配置

1
2
3
4
5
6
# 删除 context
kubectl config delete-context <context_name>
# 删除 cluster
kubectl config delete-cluster <cluster_name>
# 删除 user
kubectl config delete-user <user_name>

后记

  • 也可以直接编辑 kubeconfig(~/.kube/config) 文件,添加或删除不需要的集群、用户、上下文等信息