【问题标题】:Issues with "stability" with Kubernetes cluster before adding networking添加网络之前 Kubernetes 集群的“稳定性”问题
【发布时间】:2022-06-11 06:48:44
【问题描述】:

我正在尝试在 Ubuntu 22.04 服务器上安装我的第一个 kubernetes 集群。我正在按照此链接 (https://www.cloudsigma.com/how-to-install-and-use-kubernetes-on-ubuntu-20-04/) 中给出的说明进行操作。 当然,这实际上适用于 Ubuntu 20.04,但我认为它应该足够接近

我在第 6 步,我刚刚在控制节点上执行了“INIT”命令 (sudo kubeadm init --pod-network-cidr=10.255.0.0/16) {还没有到工作节点尚未}。我注意到有时(相当频繁地)“kubectl”执行失败:

<nonrootuser>@k8s-cluster1-control1:~/kubernetes$ kubectl get pods -A
The connection to the server <controlNodeIPAddress>.1:6443 was refused - did you specify the right host or port?

当它起作用时,我看到:

<nonrootuser>@k8s-cluster1-control1:~/kubernetes$ kubectl get pods -A
NAMESPACE     NAME                                            READY   STATUS             RESTARTS         AGE
kube-system   coredns-6d4b75cb6d-qmcg7                        0/1     Pending            0                8m7s
kube-system   coredns-6d4b75cb6d-z6ks5                        0/1     Pending            0                8m7s
kube-system   etcd-k8s-cluster1-control1                      1/1     Running            13 (4m55s ago)   6m4s
kube-system   kube-apiserver-k8s-cluster1-control1            1/1     Running            16 (3m43s ago)   9m14s
kube-system   kube-controller-manager-k8s-cluster1-control1   1/1     Running            5 (3m9s ago)     5m53s
kube-system   kube-proxy-smp7q                                0/1     CrashLoopBackOff   4 (62s ago)      8m8s
kube-system   kube-scheduler-k8s-cluster1-control1            0/1     CrashLoopBackOff   20 (35s ago)     6m11s

根据此链接 (https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/troubleshooting-kubeadm/#pods-in-runcontainererror-crashloopbackoff-or-error-state),这是不正常的,但他们在尝试调试时并没有提供太多帮助。

我是 kubenetes 的“非常绿色”,但自 1998 年以来一直在使用 Linux 的一些 for。我想我的问题是我找不到很多登录尝试调试(或者只是还不够了解)。任何指示我可以如何进行?

谢谢!!

附: 我的 kubeadm 版本是:

kubeadm version: &version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.1", GitCommit:"3ddd0f45aa91e2f30c70734b175631bec5b5825a", GitTreeState:"clean", BuildDate:"2022-05-24T12:24:38Z", GoVersion:"go1.18.2", Compiler:"gc", Platform:"linux/amd64"}

【问题讨论】:

    标签: ubuntu kubernetes init


    【解决方案1】:

    看来,来自 Ubuntu “Jammy”存储库的“containerd”(截至今天的当前版本 1.6.6)的“默认”安装不会创建可运行的配置文件 (/etc/containerd/config.toml)适当地。即使删除“disabled_plugins = ...”条目(即文件中的所有内容都被注释掉)也不能提供稳定的容器进程。我的猜测是,由于提供了文件,因此没有使用构建 containerd 的嵌入式默认值,并且该过程现在对如何运行一无所知。

    使用这些说明 (https://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/install-containerd-on-ubuntu-22-04.html),我能够创建一个新的默认配置文件,修改它以启用“SystemdCgroup”,并重新启动 containerd 和 Kubelet 服务。

    自重启以来,所有预期启动的 pod 都已达到“正在运行”状态,并且尚未重启(超过 3 小时)。

    【讨论】:

      猜你喜欢
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-01
      • 2019-06-16
      • 2016-03-15
      • 2016-04-17
      相关资源
      最近更新 更多