ubuntu - Microk8s 停止工作。 Status 说没有运行,inspect 只返回四个服务

标签 ubuntu kubernetes microk8s

我的两个运行 1.21 版的 microk8s 集群刚刚停止工作。
kubectl 本地返回 The connection to the server 127.0.0.1:16443 was refused - did you specify the right host or port?microk8s.status 说没有运行,而 microk8s.inspect 只检查四个服务:

Inspecting services
  Service snap.microk8s.daemon-cluster-agent is running
  Service snap.microk8s.daemon-containerd is running
  Service snap.microk8s.daemon-apiserver-kicker is running
  Service snap.microk8s.daemon-kubelite is running
未提及 Apiserver,它没有运行(检查状态分别显示“不会与 kubelite 一起运行”)
我没有改变任何机器上的任何东西。
我尝试将 microk8s 升级到 1.22 - 没有变化。
apiserver 的 journal.log 说:
Oct 18 07:57:05 myserver microk8s.daemon-kubelite[30037]: I1018 07:57:05.143264   30037 daemon.go:65] Starting API Server
Oct 18 07:57:05 myserver microk8s.daemon-kubelite[30037]: Flag --insecure-port has been deprecated, This flag has no effect now and will be removed in v1.24.
Oct 18 07:57:05 myserver microk8s.daemon-kubelite[30037]: I1018 07:57:05.144650   30037 server.go:654] external host was not specified, using 192.168.1.10
Oct 18 07:57:05 myserver microk8s.daemon-kubelite[30037]: W1018 07:57:05.144719   30037 authentication.go:507] AnonymousAuth is not allowed with the AlwaysAllow authorizer. Resetting AnonymousAuth to false. You should use a different authorizer
快照服务:
Service                               Startup  Current   Notes
microk8s.daemon-apiserver             enabled  inactive  -
microk8s.daemon-apiserver-kicker      enabled  active    -
microk8s.daemon-cluster-agent         enabled  active    -
microk8s.daemon-containerd            enabled  active    -
microk8s.daemon-control-plane-kicker  enabled  inactive  -
microk8s.daemon-controller-manager    enabled  inactive  -
microk8s.daemon-etcd                  enabled  inactive  -
microk8s.daemon-flanneld              enabled  inactive  -
microk8s.daemon-kubelet               enabled  inactive  -
microk8s.daemon-kubelite              enabled  active    -
microk8s.daemon-proxy                 enabled  inactive  -
microk8s.daemon-scheduler             enabled  inactive  -
不是这个(https://github.com/ubuntu/microk8s/issues/2486),info.yaml 和 cluster.yaml 都有正确的内容。
所有机器都是在 Windows Server 集群中的 Hyper-V 中运行的虚拟 Ubuntu。

最佳答案

原来集群中有两个不同的问题,我没有改变任何东西并不完全正确。
单节点集群:
cluster.yaml 不正确,它是空的。将 localnode.yaml 的内容复制到 cluster.yaml 解决了这个问题。
多节点集群:
由于 microk8s 快照的自动刷新不成功,一个节点已离线(microk8s 未运行)。
我暂时关闭了一个节点几天。只剩下一个节点对 dqlite 的 master 进行投票,但失败了。当关闭的节点重新打开时,集群已经失败。在第三个节点上取消自动刷新修复了集群。

关于ubuntu - Microk8s 停止工作。 Status 说没有运行,inspect 只返回四个服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69647985/

相关文章:

python - 我可以使用 Python 嗅探寻址到另一台 Linux 机器的 UDP 数据包吗?

ubuntu - vmware。错误 : file not found Ubuntu fails to boot after upgrading version

yaml - 如何调试 Helm 图表错误,如 "error converting YAML to JSON: yaml: mapping values are not allowed in this context"?

perl - 安装 bugzilla 时出错 - 您必须安装 Linux::Pid

linux - 检索 gpg key 超时

通过 Airflow 创建的 Kubernetes pod 保持运行状态

security - Kubernetes漏洞扫描程序

kubernetes - 现在监视磁盘和网络Heapster已弃用

django - microk8s Kubernetes 服务连接被拒绝

docker - Microk8s 无法从私有(private)注册表中拉取