kubeconfig是与集群交互的身份认证,有集群的kubeconfig文件即可与其交互。
安装kubectl
交互的工具就是kubectl
wget http://rancher-mirror.cnrancher.com/kubectl/v1.21.4/linux-amd64-v1.21.4-kubectl
mv linux-amd64-v1.21.4-kubectl /usr/local/bin/kubectl
chmod +x /usr/local/bin/kubectl
下载或者写入kubeconfig文件
这里我是从腾讯云TKE起的集群,直接下载集群的kubeconfig文件。
[root@monitor01 ~]# ll
-rw-r--r-- 1 root root 4675 Dec 6 17:09 mytest_kubeconfig
配置~/.kube/config
如果当前kubectl没有管理的集群,那么没有~/.kube/config文件,则新建一个,如果有,省略这一步。
touch ~/.kube/config
若当前访问客户端已配置了其他集群的访问凭证,可并执行以下指令以合并多个集群的 config
KUBECONFIG=~/.kube/config:~/mytest_kubeconfig kubectl config view --merge --flatten > ~/.kube/config
export KUBECONFIG=~/.kube/config
其中,~/mytest_kubeconfig为集群的 kubeconfig 的文件路径,请替换为下载至本地后的实际路径。
访问 Kubernetes 集群
完成 kubeconfig 配置后,执行以下指令查看并切换 context 以访问本集群:
[root@monitor root]# kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* test1 test1 test1
[root@monitor root]# kubectl config use-context "test1"
Switched to context "test1".
test1 为集群名称
而后可执行 kubectl get node 测试是否可正常访问集群。
[root@monitor01 root]# kubectl get node
NAME STATUS ROLES AGE VERSION
k8s-node01 Ready controlplane,etcd,worker 81m v1.19.15
k8s-node02 Ready controlplane,etcd,worker 85m v1.19.15
k8s-node03 Ready controlplane,etcd,worker 81m v1.19.15
k8s-node04 Ready controlplane,etcd,worker 85m v1.19.15
可以访问管理了。