-
Notifications
You must be signed in to change notification settings - Fork 586
Open
Description
在最近的项目中,发现一个kubenets未授权访问的端口,但是目标url不在pods环境变量中,所以导致后续很多功能无法使用。
func ApiServerAddr() (string, error) {
protocol := ""
host, port := os.Getenv("KUBERNETES_SERVICE_HOST"), os.Getenv("KUBERNETES_SERVICE_PORT")
if len(host) == 0 || len(port) == 0 {
text := "err: cannot find kubernetes api host in ENV"
return "", errors.New(text)
}
if port == "8080" || port == "8001" {
protocol = "http://"
} else {
protocol = "https://"
}
return protocol + net.JoinHostPort(host, port), nil
}
建议将这里改的更灵活一点
Metadata
Metadata
Assignees
Labels
No labels