我一直在尝试建立一个kubernetes集群。
我正在使用数字海洋上的两个Ubuntu液滴。
我现在正在尝试为我的docker凭证创建一个秘密,以便我可以在节点上提取私有映像,但是当我运行此命令(或任何其他kubectl命令,例如kubectl获取节点)时,出现此错误:连接服务器localhost:8080被拒绝-您是否指定了正确的主机或端口?
但是,所有这些都可以单独设置为kubectl显示帮助。
有人知道我为什么会遇到这个问题以及如何解决吗?
对不起,我刚开始使用kubernetes,但是我正在尝试学习。
我了解您必须在不是主服务器上的root用户(我有)上设置集群,可以在从服务器上使用root吗?
谢谢
答案 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的其他信息。
希望这会有所帮助。