前面我们介绍过可以直接在单独的服务器上部署kubectl工具,详见:《centos上安装kubectl客户端工具》本文我们来演示下如何使用kubectl客户端工具来管理远程的kubernetes集群。
1)首先找到远程的kubernetes集群信息
这里我们以腾讯云为例,当我们在腾讯云上创建好kubernetes集群之后,并且开启网络访问,就可以看到kubeconfig的下载:
然后把这个文件下载到带有kubectl命令的服务器。
如果使用Kuboard安装的kubernetes集群的话,可以登录kuboard Sparay获取集群的kubeconfig信息,如下图:
2)加载kubeconfig配置
这里加载配置的话,按照如下的方式进行配置:
1、若当前访问客户端尚未配置任何集群的访问凭证,即 ~/.kube/config 内容为空,可直接复制 kubeconfig 访问凭证(开启内/外网访问后可见)内容并粘贴入 ~/.kube/config 中。
2、若当前访问客户端已配置了其他集群的访问凭证,你可把 kubeconfig 放至指定位置,并执行以下指令以追加本集群的 kubeconfig 至环境变量。
export KUBECONFIG=$KUBECONFIG:$HOME/Downloads/cls-fowthfzw-config
其中,$HOME/Downloads/cls-fowthfzw-config 为本集群的 kubeconfig 的文件路径,请替换为下载至本地后的实际路径。
例如这里我们做了两个config,一个是腾讯云的,一个是218环境的,配置文件放的位置是:/mat/kubeconfig
此时我们加载集群配置的话,可以这么来加载:
export KUBECONFIG=$KUBECONFIG:/mat/kubeconfig/cls-fowthfzw-config-tencent:/mat/kubeconfig/cls-fowthfzw-config-218
3)使用kubectl操作kubernetes集群
上诉1,2配置完毕之后,就可以切换confit访问对应的集群了。首先我们看看有哪些集群:
kubectl config get-contexts
可以看到当前kubectl加载的集群信息有两个,分别是218和腾讯云的,如果我们想要操作腾讯云的集群的话,可以切换到腾讯云去:
kubectl config use-context cls-fowthfzw-100005954285-context-default
然后我们就可以使用kubectl操作腾讯云的kubernetes集群了,如下:
这里由于是演示,没有配置域名解析,所以访问不到,真实环境配置域名解析就可以访问的。
然后我们再切换回218的环境
kubectl config use-context kubernetes-admin@cluster.local
这里的操作就没有任何问题了。
以上就是使用kubectl操作kubernetes集群的案例。
还没有评论,来说两句吧...