当尝试在 Linux 计算机上安装 snap microk8s 1.19/stable 时,我们遇到以下错误:
error: cannot perform the following tasks:
- Run configure hook of "microk8s" snap if present (run hook "configure":
Run Code Online (Sandbox Code Playgroud)
或者
- Mount snap "microk8s" (1769) ([stop snap-microk8s-1769.mount] failed with exit status -1: *** stack smashing detected ***: terminated
Run Code Online (Sandbox Code Playgroud)
或者
+ /snap/microk8s/1769/kubectl --kubeconfig=/var/snap/microk8s/1769/credentials/client.config apply -f /var/snap/microk8s/1769/args/cni-network/cni.yaml
The connection to the server 127.0.0.1:16443 was refused - did you specify the right host or port?
Run Code Online (Sandbox Code Playgroud)
或者
- Fetch and check assertions for snap "microk8s" (1769) (cannot verify snap "microk8s", no matching signatures found)
Run Code Online (Sandbox Code Playgroud)
我们之前安装了 microk8s,但不久前已将其删除,只是提及它以防万一这会有所帮助。我怀疑这与以前的残留有关,我们还暂时禁用了防火墙,只是为了确保这不是防火墙问题。
编辑:这是一个早已消失的问题,自从它发生以来我忘记发布更新。核心问题似乎已经发生,因为操作系统有一个损坏的第三方软件/应用程序 - 完全不相关 - 正在生成大量日志,而我们暂时耗尽了空间 - 日志之间已整理 - 哪里有还有清理日志的任务。如果有人遇到此类问题,您可能还需要考虑在安装过程中检查是否有足够稳定的空间以使安装成功。在我们随机耗尽空间之前,接受的答案中的升级路线足够快,可以应用。一旦我们修复了与其他软件/应用程序无关的问题 - 就可以直接安装 microk8s 1.19/stable,而无需通过升级路线。
看起来这可能是最新分支(v1.19)的问题,或者在某种程度上与您的操作系统有关。我已将其部署在 ubuntu (20.04) 上,v1.19 对我来说效果很好。
安装具有稳定 snap 通道的版本 1.18 解决了问题:
sudo snap install microk8s --classic --channel=1.18/stable
Run Code Online (Sandbox Code Playgroud)
您可能还想尝试更新 microk8s:
sudo snap refresh microk8s --classic --channel=1.19/stable
Run Code Online (Sandbox Code Playgroud)
以下是如何检查/使用 microk8s 通道的更多信息。