配置kubeconfig 文件访问 Kubernetes 集群
# 安装kubectl命令
配置k8s yum源
#添加阿里云YUM软件源
cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.32/rpm/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.32/rpm/repodata/repomd.xml.key
EOF
-------------
# 清除原有 yum 缓存
yum clean all
# 生成新的缓存
yum makecache
#安装kubectl
yum install kubectl -y
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 获取 kubeconfig 文件
kubeconfig 文件通常位于控制节点上,通常是 /etc/kubernetes/admin.conf,或者在 kubectl 配置文件的默认位置 ~/.kube/config。你需要将这个文件复制到你的其他节点。
假设你在控制节点上,你可以使用 scp 或 rsync 等命令将 kubeconfig 文件复制到其他节点。
例如,使用 scp 命令:
mkdir -p ~/.kube
scp /etc/kubernetes/admin.conf <user>@<remote-node-ip>:/home/<user>/.kube/config
1
2
3
2
3
#
# 测试连接
在目标节点上,你可以使用 kubectl
测试是否可以成功连接到集群:
kubectl get nodes
1
如果配置正确,它应该会列出 Kubernetes 集群中的节点。
# 权限(如果需要)
确保目标节点上的 kubeconfig
文件权限正确设置,以便用户能够读取。例如:
chmod 644 ~/.kube/config
1
# 总结
通过将 kubeconfig
文件复制到其他节点并设置适当的权限,你就可以在其他节点上使用 kubectl
或其他 Kubernetes 工具来访问集群,而不需要在每个节点上安装 Kubernetes。


上次更新: 2025/02/18, 09:32:44