【问题标题】:No configuration has been provided on Kubernetes worker nodes没有在 Kubernetes 工作节点上提供配置
【发布时间】:2020-08-17 01:19:46
【问题描述】:

我正在建立一个多节点、多硬件服务器 Kubernetes 集群。我正在使用 Calico 和 Kubeadm。

我使用 vagrant 和 ansible 和 virtualbox 在许多硬件服务器上的网络上设置节点。 它正在工作,节点使用 kubeadm 通过 join-command 加入了主节点。 并且主节点正在识别远程节点。

vagrant@Server-1-MASTER:~$ kubectl get nodes
NAME                STATUS   ROLES    AGE     VERSION
master              Ready    master   3h37m   v1.18.2
server-1-worker-1   Ready    <none>   3h23m   v1.18.2
server-2-worker-1   Ready    <none>   171m    v1.18.2
server-2-worker-2   Ready    <none>   41m     v1.18.2

我正面临一个配置问题,我正在尝试修复它以设置工作节点的规则和访问权限。

问题: 在工人身上,发生错误

no configuration has been provided, try setting KUBERNETES_MASTER environment variable

使用 kubectl 命令时

vagrant@Server-1-WORKER-1:~$ kubectl get pods

error: no configuration has been provided, try setting KUBERNETES_MASTER 

environment variable

vagrant@Server-1-WORKER-1:~$ kubectl get ns

error: no configuration has been provided, try setting KUBERNETES_MASTER 

environment variable

环境变量为空:

vagrant@Server-1-WORKER-1:~$ echo $KUBECONFIG


我在问是否有人可以帮助我解决这个问题,设置正确的变量值来构建一个完整的工作集群。

谢谢。

【问题讨论】:

    标签: kubernetes kubeadm


    【解决方案1】:

    Kubeadm 不会在工作节点上自动设置 kubeconfig 文件。将位于 /etc/kubernetes/admin.conf 的 kubeconfig 文件从主节点复制到工作节点,并将环境变量 KUBECONFIG 设置为指向配置文件的路径。

    【讨论】:

      【解决方案2】:

      将主节点的 /etc/kubernetes/admin.conf 复制到工作节点的相同位置。

      然后导出veriable。

      导出 KUBECONFIG=/etc/kubernetes/admin.conf

      【讨论】:

        猜你喜欢
        • 2019-04-28
        • 1970-01-01
        • 1970-01-01
        • 2019-04-15
        • 2021-05-18
        • 1970-01-01
        • 2021-09-18
        • 2021-06-17
        • 1970-01-01
        相关资源
        最近更新 更多