kubectl 如何检测 GCE 中的配置?
How does kubectl detect configuration in GCE?
我使用 kube-up 脚本创建了一个 Kube 集群。如果我通过 ssh 进入实例,则 kubectl 是为本地集群配置的。我的问题是,当使用 kube-up 脚本创建集群时,kubectl 如何检测 kubeconfig?
我尝试使用从 GCE 上的 HEAD 构建的集群来执行此操作,但没有相同的经验。在 master 实例上,kubectl 工作。但是在 nodes 上,它没有配置为与 master 通信:
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"2+", GitVersion:"v1.2.0-alpha.8.82+c9d33ec1b4044e", GitCommit:"c9d33
ec1b4044e2a330a9b8b7a9204a99b6c6eec", GitTreeState:"clean"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?
它在 master 上开箱即用的原因是默认情况下 kubectl 尝试连接到本地主机上的端口 8080,这也是 master 上使用的不安全端口(直到 kubernetes#13598 被解决).
我使用 kube-up 脚本创建了一个 Kube 集群。如果我通过 ssh 进入实例,则 kubectl 是为本地集群配置的。我的问题是,当使用 kube-up 脚本创建集群时,kubectl 如何检测 kubeconfig?
我尝试使用从 GCE 上的 HEAD 构建的集群来执行此操作,但没有相同的经验。在 master 实例上,kubectl 工作。但是在 nodes 上,它没有配置为与 master 通信:
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"2+", GitVersion:"v1.2.0-alpha.8.82+c9d33ec1b4044e", GitCommit:"c9d33
ec1b4044e2a330a9b8b7a9204a99b6c6eec", GitTreeState:"clean"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?
它在 master 上开箱即用的原因是默认情况下 kubectl 尝试连接到本地主机上的端口 8080,这也是 master 上使用的不安全端口(直到 kubernetes#13598 被解决).