37 Star 403 Fork 75

GVPrancher/rancher

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
config.go 1.98 KB
一键复制 编辑 原始数据 按行查看 历史
Darren Shepherd 提交于 2018-08-02 17:44 . Refactor RKE versions
package embedded
import (
"io/ioutil"
"github.com/rancher/rancher/pkg/librke"
"github.com/rancher/rancher/pkg/settings"
"github.com/rancher/rke/services"
"github.com/rancher/types/apis/management.cattle.io/v3"
"gopkg.in/yaml.v2"
)
const (
localCluster = "/etc/rancher/cluster.yml"
)
func localConfig() (*v3.RancherKubernetesEngineConfig, error) {
rkeConfig := &v3.RancherKubernetesEngineConfig{}
content, err := ioutil.ReadFile(localCluster)
if err == nil {
if err := yaml.Unmarshal(content, rkeConfig); err != nil {
return nil, err
}
}
roles := []string{
services.ControlRole,
}
if len(rkeConfig.Services.Etcd.ExternalURLs) == 0 {
roles = append(roles, services.ETCDRole)
}
if rkeConfig.Services.KubeAPI.ExtraArgs == nil {
rkeConfig.Services.KubeAPI.ExtraArgs = map[string]string{}
}
rkeConfig.Services.KubeAPI.ExtraArgs["advertise-address"] = "10.43.0.1"
rkeConfig.Services.KubeAPI.ExtraArgs["bind-address"] = "127.0.0.1"
rkeConfig.Services.KubeAPI.ExtraArgs["requestheader-client-ca-file"] = ""
rkeConfig.Services.KubeAPI.ExtraArgs["requestheader-allowed-names"] = ""
rkeConfig.Services.KubeAPI.ExtraArgs["proxy-client-key-file"] = ""
rkeConfig.Services.KubeAPI.ExtraArgs["proxy-client-cert-file"] = ""
rkeConfig.Services.KubeAPI.ExtraArgs["requestheader-extra-headers-prefix"] = ""
rkeConfig.Services.KubeAPI.ExtraArgs["requestheader-group-headers"] = ""
rkeConfig.Services.KubeAPI.ExtraArgs["requestheader-username-headers"] = ""
rkeConfig.SystemImages = v3.AllK8sVersions["v1.10.5-rancher1-1"]
rkeConfig.Version = settings.KubernetesVersion.Get()
rkeConfig.IgnoreDockerVersion = true
rkeConfig.Nodes = []v3.RKEConfigNode{
{
HostnameOverride: "master",
Address: "127.0.0.1",
User: "root",
Role: roles,
DockerSocket: "/var/run/docker.sock",
},
}
c, err := librke.New().ParseCluster("local", rkeConfig,
nil,
nil,
nil)
if err != nil {
return nil, err
}
return &c.RancherKubernetesEngineConfig, nil
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/rancher/rancher.git
git@gitee.com:rancher/rancher.git
rancher
rancher
rancher
v2.0.15

搜索帮助