zoukankan      html  css  js  c++  java
  • K8S多集群切换

    Kubeconfig 用途

    kubectl 命令行工具通过 kubeconfig 文件的配置来选择集群以及集群API Server通信的所有信息。kubeconfig 文件用来保存关于集群用户命名空间身份验证机制的信息。默认情况下 kubectl 读取 $HOME/.kube/config 文件,也可以通过设置环境变量 KUBECONFIG 或者 --kubeconfig 指定其他的配置文件。

    Kubeconfig 文件结构

    kubeconfig 文件主要由下面几部分构成:

    • 集群参数
    • 用户参数
    • 上下文参数
    • 当前上下文
    apiVersion: v1
    kind: Config
    preferences: {}
    
    clusters: # 集群参数
    - cluster:
      name: {cluster-name}
    
    users: # 用户参数
    - name: {user-name}
    
    contexts: # 上下文参数
    - context:
        cluster: {cluster-name}
        user: {user-name}
      name: kubernetes # 集群上下文名称
    current-context: kubernetes # 当前上下文
    

     kubeconfig 合并

    通过 kubecm 工具合并多个 kubeconfig 文件
    项目地址 https://github.com/sunny0826/kubecm

    kubecm 安装

    $ export VERSION=v0.8.0
    
    # linux x86_64 安装包
    $ curl -Lo kubecm.tar.gz https://github.com/sunny0826/kubecm/releases/download/v${VERSION}/kubecm_${VERSION}_Linux_x86_64.tar.gz
    
    # macos 安装包
    $ curl -Lo kubecm.tar.gz https://github.com/sunny0826/kubecm/releases/download/v${VERSION}/kubecm_${VERSION}_Darwin_x86_64.tar.gz
    
    # windows 安装包
    $ curl -Lo kubecm.tar.gz https://github.com/sunny0826/kubecm/releases/download/v${VERSION}/kubecm_${VERSION}_Windows_x86_64.tar.gz
    
    # # linux & macos 安装
    $ tar -zxvf kubecm.tar.gz kubecm
    $ cd kubecm
    $ sudo mv kubecm /usr/local/bin/
    
    # windows 安装
    # Unzip kubecm.tar.gz
    # Add the binary in to your $PATH
    

     多个 kubeconfig 文件合并

    把需要合并的 Kubeconfig 文件放到 all_kubeconfig 目录下,执行命令后会在当前路径下产生一个新的 kubeconfig 文件

    $ kubecm merge -f all_kubeconfig
    

     直接把新生成的 kubeconfig 文件替换 $HOME/.kube/config 文件

    $ kubecm merge -f all_kubeconfig -c$ kubecm merge -f all_kubeconfig -c
    

     多集群切换

    # 集群切换命令
    $ kubecm switch
    

    通过 kubecm 工具能快速的把多个 kubeconfig 文件合并到一个 kubeconfig 文件中,并且也提供集群切换。而不需要再下载 kubectx 工具来切换集群。

    https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/

    https://github.com/sunny0826/kubecm

  • 相关阅读:
    大数据Hadoop-2
    大数据Hadoop-1
    Consistent Hashing
    分支的创建、删除、切换、合并以及冲突解决
    windows WEB 高可用/可伸缩
    Oracle行转列、列转行的Sql语句总结
    从零到百亿互联网金融架构发展史---架构变迁
    WebJars
    springcloud(五):熔断监控Hystrix Dashboard和Turbine
    SpringBoot编写自定义的starter 专题
  • 原文地址:https://www.cnblogs.com/zjz20/p/13370846.html
Copyright © 2011-2022 走看看