Kubernetes/使用文档/Kubectl配置多集群.md
offends 7a2f41e7d6
All checks were successful
continuous-integration/drone Build is passing
synchronization
2024-08-07 18:54:39 +08:00

1.2 KiB
Raw Blame History

本文作者:丁辉

Kubectl配置多集群

基础命令

  • 查看和显示当前配置的Kubernetes集群、用户和上下文等信息

    kubectl config view
    
  • 查看当前上下文context的名称

    kubectl config current-context
    
  • 切换当前 kubectl 上下文context

    kubectl config use-context $cluster-name
    

配置Kubectl多集群

前提条件:

使用 kubectl config view 命令查看

  1. 集群 cluster-name 不同(现有cluster1 和 cluster2)
  2. 集群 cluster-user 不同(现有kube-admin-cluster1 和 kube-admin-cluster2)s备份config文件
  1. cluster1 和 cluster2 备份config文件

    cp ~/.kube/config ~/.kube/config.bak
    
  2. 拷贝 cluster2 config 文件到 cluster1 节点上

    scp ~/.kube/config root@cluster1:/root
    
  3. 合并配置文件

    KUBECONFIG=~/.kube/config:/root/config kubectl config view --flatten > /tmp/config
    
  4. 替换 cluster1 config 文件

    \mv /tmp/config ~/.kube/config
    
  5. 测试,在 cluster1 上切换到 cluster2

    kubectl config use-context cluster2