如何从本地kubectl连接到远程kubernetes集群?

时间:2016-01-02 12:08:25

标签: kubernetes coreos

我使用指南http://kubernetes.io/v1.1/docs/getting-started-guides/coreos/azure/README.html

在Azure Cloud(使用CoreOS)中配置了kubernetes集群

它工作正常,现在我想从我的本地机器运行kubectl命令(我使用Mac)。因为我用brew安装了kubernetes-cli,但是我无法连接到远程kubernetes集群。当我运行" kubectl版本",

user$  kubectl version 
Client Version: version.Info{Major:"1", Minor:"1",GitVersion:"v1.1.2+3085895",GitCommit:"3085895b8a70a3d985e9320a098e74f545546171",GitTreeState:"not a git tree"} 
error: couldn't read version from server: Get http://localhost:8080/api: dial tcp [::1]:8080: getsockopt: connection refused

如何通过SSH连接到kubernetes集群?

注意:手动我能够ssh到kubernetes节点并在那里运行kubectl命令。

1 个答案:

答案 0 :(得分:2)

Sharing Cluster Access中介绍了复制远程访问群集所需的配置文件的机制。如果复制包含无法远程访问的端点(不可路由的IP)和/或打开对Azure中运行的apiserver的防火墙访问权限,则可能需要在复制后手动调整~/.kube/config。否则,一旦你获得本地配置文件,你应该全部设置。

相关问题