newSubnetManager创建子网管理时,通过BuildConfigFromFlags从master url或kubeconfig文件路径创建,若失败则会回调到InClusterConfig
- 获取环境变量KUBERNETES_SERVICE_HOST和KUBERNETES_SERVICE_PORT作为host和port
- 读取/var/run/secrets/kubernetes.io/serviceaccount/token文件作为token
- 读取/var/run/secrets/kubernetes.io/serviceaccount/ca.crt文件作为tlsClientConfig.CAFile
- 初始化结构体Config,并返回,如下:
&Config{ // TODO: switch to using cluster DNS. Host: "https://" + net.JoinHostPort(host, port), BearerToken: string(token), TLSClientConfig: tlsClientConfig, }