我发生了几次发生的事情:
i在/etc/kubernetes/manifests/kube-apiserver.yaml中更改某些内容,然后检查API服务器进程。我看到带有错误代码1的Docker容器。我检查了容器的日志,并且只有一条线与:
Shutting down, got signal: Terminated
我不知道从哪里开始对此进行故障排除,因为无处可寻。在实验室环境中,我只是重新创建了集群,但我担心这可能会在生产环境中发生。
我如何对无法像这样启动的kube-abiserver进行故障排除(除了代码以外没有退出原因),并且使用Kubeadm部署了该量子器,并且在容器中运行?
Https://discuss.kubernetes.io/t/why-does-etcd-fail-with-with-debian-bullseye-kernel/19696
TLDR:这是一个cgroup驱动程序/版本问题。库贝莱特(Kubelet)很难弄清楚正在运行的事情与应该运行的内容,并杀死了我的合法豆荚。以下配置修复了事物:
# Content of file /etc/containerd/config.toml
version = 2
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
runtime_type = "io.containerd.runc.v2"
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
SystemdCgroup = true