Kubernetes从属错误-与服务器localhost:8080的连接被拒绝

时间:2020-03-06 08:23:12

标签: docker ubuntu kubernetes

我一直在尝试建立一个kubernetes集群。

我正在使用数字海洋上的两个Ubuntu液滴。

我已经建立了主机并加入了从机 enter image description here

我现在正在尝试为我的docker凭证创建一个秘密,以便我可以在节点上提取私有映像,但是当我运行此命令(或任何其他kubectl命令,例如kubectl获取节点)时,出现此错误:连接服务器localhost:8080被拒绝-您是否指定了正确的主机或端口?

但是,所有这些都可以单独设置为kubectl显示帮助。

有人知道我为什么会遇到这个问题以及如何解决吗?

对不起,我刚开始使用kubernetes,但是我正在尝试学习。

我了解您必须在不是主服务器上的root用户(我有)上设置集群,可以在从服务器上使用root吗?

谢谢

1 个答案:

答案 0 :(得分:1)

kubectl用于连接和运行命令到kubernetes API平面。不需要在辅助节点上配置它。

但是,如果您确实需要从工作程序节点使kubectl工作,则需要执行以下操作:


在工作节点上创建.kube目录:

mkdir -p $HOME/.kube

从主节点复制配置文件 在工作节点上从/etc/kubernetes/admin.conf$HOME/.kube/config

然后在辅助节点上运行以下命令:

sudo chown $(id -u):$(id -g) $HOME/.kube/config

更新

在评论中回答您的问题。

这不是Kubernetes节点的工作方式。

来自kubernetes关于Kubernetes节点的文档:

集群中的节点是运行您的应用程序和云工作流程的机器(VM,物理服务器等)。 Kubernetes主节点控制每个节点;您很少会直接与节点互动。

这意味着从私有存储库提取的图像将由在所有节点之间同步的主节点配置“处理”。无需在工作节点(从节点)上进行任何配置。

有关Kubernetes Control Plane的其他信息。

希望这会有所帮助。