我遵循Kubernetes docs for setting up a single node cluster as a Docker container。我现在在远程Linux VM上运行Kubernetes(例如,mykube01.example.com
)。针对远程集群配置kubectl
然后,我在我的Mac笔记本电脑上本地下载并安装了kubectl
。我可以运行kubectl version
并验证我安装了正确的版本。
我后来去通过following this doc配置kubectl
和创建以下~/.kube/config
文件:
apiVersion: v1
clusters:
- cluster:
api-version: v1
server: http://mykube01.example.com:8080
name: testkube
当我运行kubectl cluster-info
我得到:
Kubernetes master is running at http://mykuber01.example.com:8080
但是当我运行kubetctl get nodes
我得到:
The connection to the server mykube01.example.com:8080 was refused - did you specify the right host or port?
任何想法,我要走错了吗?我想要得到的地步,我可以保持与第一Kubernetes DOC打算和部署通过nginx的到1个节点的集群:
kubectl -s http://mykube01.example.com:8080 run-container nginx --image=nginx --port=80
但我不能这样做,直到我得到kubectl
适当和正确的配置连接到我的远程“群集”。
在您的Linux机器上运行apiserver是否在所有网络接口上侦听?如果来自Mac的连接被拒绝,那听起来好像它可能没有在可远程访问的界面上监听。 –
只是为了确保api服务器正常运行,可能是您可以尝试从笔记本电脑上卷曲http://mykube01.example.com:8080/api/v1/nodes/(或从浏览器) –