概述

对于多个用户的情况下,为了能够让用户轻松地在多个集群之间切换,将其定义在了一个kubeconfig文件中。本文为您提供了多集群kubeconfig文件的合并方法及集群之间的切换方法。

 

详细信息

多集群kubeconfig文件的合并

您可以在容器服务控制台的集群详情页面,获取到当前登录用户对指定集群的访问凭证。也可通过调用OpenAPI的方式获取指定kubeconfig文件内容,当您的阿里云账号具有多个集群的访问权限时,可以通过如下命令合并多个集群的kubeconfig文件内容,合并到一个统一的凭证文件中。
KUBECONFIG=[$File1]:[$File2]:[$File3] kubectl config view --merge --flatten > ~/.kube/all-config
export KUBECONFIG=~/.kube/all-config

注:[$File1]、[$File2]、[$File3]为多个集群的kubeconfig文件。

 

集群之间的切换

以下为使用kubectl config命令操作kubeconfig文件的部分命令,可通过context上下文配置的切换实现集群之间的切换。更多kubeconfig文件相关的使用介绍,请参见官方使用文档

  • 执行如下命令,查看所有可使用的context上下文。
    kubectl config get-contexts
  • 执行如下命令,查看kubeconfig文件配置的帮助信息。
    kubectl config --help
  • 执行如下命令,使用kubeconfig中的[$Your-Contexts]环境项作为当前配置。
    kubectl config use-context [$Your-Contexts]

 

适用于

  • 容器服务 Kubernetes 版