37 Star 403 Fork 75

GVPrancher/rancher

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
utils.go 859 Bytes
一键复制 编辑 原始数据 按行查看 历史
Darren Shepherd 提交于 2018-01-26 08:50 . Move sub repos to pkg/
package utils
import (
"encoding/base64"
"k8s.io/client-go/rest"
"strings"
)
func RestToRaw(config rest.Config) KubeConfig {
rawConfig := KubeConfig{}
host := config.Host
if !strings.HasPrefix(host, "https://") {
host = "https://" + host
}
rawConfig.CurrentContext = "default"
rawConfig.APIVersion = "v1"
rawConfig.Kind = "Config"
rawConfig.Clusters = []configCluster{
{
Name: "default",
Cluster: dataCluster{
Server: host,
CertificateAuthorityData: base64.StdEncoding.EncodeToString(config.TLSClientConfig.CAData),
},
},
}
rawConfig.Contexts = []configContext{
{
Name: "default",
Context: contextData{
User: "kube-admin",
Cluster: "default",
},
},
}
rawConfig.Users = []configUser{
{
Name: "kube-admin",
User: userData{
Token: config.BearerToken,
},
},
}
return rawConfig
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/rancher/rancher.git
git@gitee.com:rancher/rancher.git
rancher
rancher
rancher
v2.0.0-alpha13

搜索帮助