【问题标题】:How to install Kubernetes Cluster on Azure Ubuntu Virtual Machine 20.04 LTS如何在 Azure Ubuntu 虚拟机 20.04 LTS 上安装 Kubernetes 集群
【发布时间】:2021-11-04 04:07:06
【问题描述】:

我正在努力在 Azure Ubuntu 虚拟机 20.04 LTS 上安装 Kubernetes 集群。为此,我遵循了以下文章。

https://www.edureka.co/blog/install-kubernetes-on-ubuntu#InstallingKubeadmKubeletKubectl https://adamtheautomator.com/install-kubernetes-ubuntu/#Initializing_a_Kubernetes_Cluster

每当我在主节点上执行 kubeadm init --apiserver-advertise-address=<ip-address-of-kmaster-vm> --pod-network-cidr=192.168.0.0/16 cmd 来初始化 Kubernetes 集群时,都会收到以下错误:

[wait-control-plane] 等待 kubelet 作为静态 Pod 从目录“/etc/kubernetes/manifests”启动控制平面。这可能需要长达 4m0s [kubelet-check] 初始超时 40 秒已过。 [kubelet-check] kubelet 似乎没有运行或健康。 [kubelet-check] HTTP 调用等于 'curl -sSL http://localhost:10248/healthz' 失败并出现错误:Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect : 拒绝连接。 [kubelet-check] kubelet 似乎没有运行或健康。 [kubelet-check] HTTP 调用等于 'curl -sSL http://localhost:10248/healthz' 失败并出现错误:Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect : 拒绝连接。 [kubelet-check] kubelet 似乎没有运行或健康。 [kubelet-check] HTTP 调用等于 'curl -sSL http://localhost:10248/healthz' 失败并出现错误:Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect : 拒绝连接。 [kubelet-check] kubelet 似乎没有运行或健康。 [kubelet-check] HTTP 调用等于 'curl -sSL http://localhost:10248/healthz' 失败并出现错误:Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect : 连接被拒绝。

那么,谁能帮我在 Azure Ubuntu 虚拟机上安装 Kubernetes 集群。

【问题讨论】:

标签: azure ubuntu kubernetes azure-virtual-machine


【解决方案1】:

我也遇到过这个问题,通过将docker的cgroup驱动改成systemd解决了这个问题

sudo vi /lib/systemd/system/docker.service

Then Modifiy the line as below

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --exec-opt native.cgroupdriver=systemd

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl restart kubelet
sudo systemctl status kubelet

如果 kubelet 状态为 active 且正在运行,那么您可以应用 kubeadm join 命令并安装 kubernetes

【讨论】:

    【解决方案2】:

    我已经多次看到这个错误,老实说,它可能是由许多不同的事情引起的。

    帮助我深入挖掘一些 Kubernetes 组件的日志。

    查看 kubelet 的状态:systemctl status kubelet
    查看kubelet的日志:journalctl -exu kubelet

    有时问题可能出在 kubelet 尝试启动的 pod 上。

    这些可以使用直接与容器运行时对话的crictl 工具进行调试。

    【讨论】:

      猜你喜欢
      • 2020-09-29
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 1970-01-01
      • 2021-01-16
      • 2021-08-18
      • 2020-08-07
      • 1970-01-01
      相关资源
      最近更新 更多