【问题标题】:microk8s is not running. use microk8s inspect for a deeper inspectionmicrok8s 没有运行。使用 microk8s inspect 进行更深入的检查
【发布时间】:2021-08-04 13:13:09
【问题描述】:

重启VM后,microk8s停止运行。

Executing this command outputs the following:
microk8s status:
microk8s is not running. use microk8s inspect for a deeper inspection.
microk8s kubectl get pod:
The connection to the server 127.0.0.1 16443 was refused did you specify the right host or port?

我几乎尝试了所有方法,但没有结果。

【问题讨论】:

    标签: ubuntu kubernetes microk8s


    【解决方案1】:

    运行 ps -ef | grep kubelet

    输出会有点像这样:

    root 934 1 5 08:17 ? 00:20:40 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config= /var/lib/kubelet/config.yaml --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.2

    查找 kubelet.conf 的路径,然后在该文件中编辑端口。在这个端口上,kubelet 与 kube-apiserver 连接。修复后,kubectl cluster-info 的输出应该有点像这样:

    Kubernetes 控制平面在 https://192.168.56.2:6443 运行 KubeDNS 在https://192.168.56.2:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy 运行 要进一步调试和诊断集群问题,请使用“kubectl cluster-info dump”。

    【讨论】:

    • 我改了端口,还是指16443。运行命令时:microk8s kubectl get pods: Connection to server 127.0.0.1 16443 was denied 你指定正确的主机或端口吗?
    • 修改后需要重启kubelet。 systemctl daemon-reloadsystemctl restart kubelet
    • 您还需要在所有节点(主节点和工作节点)上重新启动 kubelet。对于工作节点,您需要 ssh 进入它们。
    【解决方案2】:

    这里的端口不正确。它应该是 6443 而不是 16443。您可以在 /etc/kubernetes/kubelet.conf 文件中更正主节点上的端口。

    【讨论】:

    • 答案是这样的:bash: /etc/kubernetes/kubelet.conf : 没有这样的文件或目录
    • 好的,但是你的 kubecofig 在哪里?你是怎么安装集群的?
    猜你喜欢
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 2021-04-17
    • 1970-01-01
    • 2021-07-28
    • 2021-12-01
    • 2021-06-19
    相关资源
    最近更新 更多