zoukankan      html  css  js  c++  java
  • rancher恢复kubecfg配置文件

    docker run安装的单容器Rancher Server

    # 进入容器
    docker exec -ti <容器ID> bash
    
    # 集群ID,可通过浏览器地址栏查询
    cluster_id=c-xxx

    
    kubectl get secret c-${cluster_id} -n cattle-system -o=jsonpath='{.data.cluster}' 
    | base64 --decode | jq .metadata.state | awk '{print substr($0,2,length($0)-2)}' 
    > ${cluster_id}-kube-config.yml
    
    sed -i 's/\n/
    /g' ${cluster_id}-kube-config.yml && 
    sed -i 's/\"/"/g' ${cluster_id}-kube-config.yml

    Rancher HA

    # 依赖工具: jq、awk
    # local集群的kube配置文件
    local_kube_config=xxx
    # 集群ID,可通过浏览器地址栏查询
    cluster_id=c-xxx
    
    kubectl --kubeconfig=$local_kube_config get secret c-${cluster_id} 
    -n cattle-system 
    -o=jsonpath='{.data.cluster}' | base64 --decode | 
    jq .metadata.state | awk '{print substr($0,2,length($0)-2)}' 
    > ${cluster_id}-kube-config.yml
    
    sed -i 's/\n/
    /g' ${cluster_id}-kube-config.yml && 
        sed -i 's/\"/"/g' ${cluster_id}-kube-config.yml

     kubectl变量设置

    方法1:
    
    export KUBECONFIG=$(pwd)/${cluster_id}-kube-config.yml
    
    说明:如果由多个集群,通过声明变量操作。 
    
    方法2: 
    
    cat ${cluster_id}-kube-config.yml> .kube/config 
    
    说明:将配置信息写入config文件中即可。
  • 相关阅读:
    c#文件操作
    c#关于udp远程关闭一个连接问题
    c#面向对象之多态
    在Eclipse上安装Activiti插件
    引入Activiti配置文件activiti.cfg.xml
    mysql笔记(暂时)
    MySQL创建用户与授权方法
    javaweb学习总结(五)——Servlet开发(一)
    Linux常用命令1
    Eureka注册中心高可用集群配置
  • 原文地址:https://www.cnblogs.com/jarno/p/11771275.html
Copyright © 2011-2022 走看看