2

microk8s的节点不启动。Kube.system pod 处于待处理状态。kubectl describe nodes说是警告InvalidDiskCapacity。我的服务器有足够的资源。

豆荚:

NAMESPACE            NAME                                              READY   STATUS    RESTARTS   AGE
container-registry   registry-7cf58dcdcc-hf8gx                         0/1     Pending   0          5d
kube-system          coredns-588fd544bf-4m6mj                          0/1     Pending   0          5d
kube-system          dashboard-metrics-scraper-db65b9c6f-gj5x4         0/1     Pending   0          5d
kube-system          heapster-v1.5.2-58fdbb6f4d-q6plc                  0/4     Pending   0          5d
kube-system          hostpath-provisioner-75fdc8fccd-6mdvc             0/1     Pending   0          5d
kube-system          kubernetes-dashboard-67765b55f5-8xsh5             0/1     Pending   0          5d
kube-system          monitoring-influxdb-grafana-v4-6dc675bf8c-82fg4   0/2     Pending   0          5d

描述节点:

Normal   Starting                 72s                kubelet, h2860142.stratoserver.net     Starting kubelet.
  Warning  InvalidDiskCapacity      71s                kubelet, h2860142.stratoserver.net     invalid capacity 0 on image filesystem
  Normal   NodeHasSufficientPID     70s                kubelet, h2860142.stratoserver.net     Node h2860142.stratoserver.net status is now: NodeHasSufficientPID
  Normal   NodeHasNoDiskPressure    70s                kubelet, h2860142.stratoserver.net     Node h2860142.stratoserver.net status is now: NodeHasNoDiskPressure
  Normal   NodeHasSufficientMemory  70s                kubelet, h2860142.stratoserver.net     Node h2860142.stratoserver.net status is now: NodeHasSufficientMemory
  Warning  InvalidDiskCapacity      54s                kubelet, h2860142.stratoserver.net     invalid capacity 0 on image filesystem
  Normal   NodeHasSufficientMemory  54s                kubelet, h2860142.stratoserver.net     Node h2860142.stratoserver.net status is now: NodeHasSufficientMemory
  Normal   NodeHasNoDiskPressure    54s                kubelet, h2860142.stratoserver.net     Node h2860142.stratoserver.net status is now: NodeHasNoDiskPressure
  Normal   NodeHasSufficientPID     54s                kubelet, h2860142.stratoserver.net     Node h2860142.stratoserver.net status is now: NodeHasSufficientPID

我怎么解决这个问题?

谢谢 :)

4

4 回答 4

3

我可以找到该问题的解决方案。嗯,这不是一个真正的解决方案,但答案是......我在STRATO上托管一个VPS 服务器作为托管服务提供商。所以在这种情况下,虚拟化是不可能的。如果我不升级到专用服务器,我将永远无法运行 Kubernetes 或 Microk8s。

于 2020-06-28T11:19:25.807 回答
1

问题是服务snap.microk8s.daemon-kubelet。只有你应该重新启动服务

sudo systemctl restart snap.microk8s.daemon-kubelet
sudo systemctl status snap.microk8s.daemon-kubelet
于 2021-03-09T21:52:51.197 回答
0

当服务器的主机名有大写字母时,这发生在我身上。我们创建了一个小写名称的新 VM,但没有发现问题。

据我所知,这与证书访问和机器名称不匹配有关。

于 2021-06-07T18:47:11.670 回答
0

使用 ZFS 文件系统时从此处的文档步骤

停止 microk8s

microk8s stop

移除 containerd 的旧状态:

sudo rm -rf /var/snap/microk8s/common/var/lib/containerd

配置 containerd 以使用 ZFS:

编辑文件/var/snap/microk8s/current/args/containerd-template.toml 替换snapshotter = "overlayfs"snapshotter = "zfs"

创建新的 zfs 数据集以供 containerd 使用:

zfs create -o mountpoint=/var/snap/microk8s/common/var/lib/containerd/io.containerd.snapshotter.v1.zfs $POOL/containerd

重启microk8s:

microk8s start
于 2020-06-14T13:56:35.180 回答