【问题标题】:k8s master got in Not Ready statek8s master 进入 Not Ready 状态
【发布时间】:2021-02-17 00:51:45
【问题描述】:

我已经在 master 上重新启动了 kubelet,之后 k8s master 进入了“未就绪”状态。 请在描述中找到以下事件。

Conditions:
  Type                 Status    LastHeartbeatTime                 LastTransitionTime                Reason              Message
  ----                 ------    -----------------                 ------------------                ------              -------
  NetworkUnavailable   False     Fri, 23 Oct 2020 12:51:36 +0530   Fri, 23 Oct 2020 12:51:36 +0530   FlannelIsUp         Flannel is running on this node
  MemoryPressure       Unknown   Wed, 04 Nov 2020 11:30:18 +0530   Wed, 04 Nov 2020 11:34:50 +0530   NodeStatusUnknown   Kubelet stopped posting node status.
  DiskPressure         Unknown   Wed, 04 Nov 2020 11:30:18 +0530   Wed, 04 Nov 2020 11:34:50 +0530   NodeStatusUnknown   Kubelet stopped posting node status.
  PIDPressure          Unknown   Wed, 04 Nov 2020 11:30:18 +0530   Wed, 04 Nov 2020 11:34:50 +0530   NodeStatusUnknown   Kubelet stopped posting node status.
  Ready                Unknown   Wed, 04 Nov 2020 11:30:18 +0530   Wed, 04 Nov 2020 11:34:50 +0530   NodeStatusUnknown   Kubelet stopped posting node status.

我该如何解决这个问题。

【问题讨论】:

  • 查看节点上的 kubelet 日志
  • this answer 能解决您的问题吗?您是否尝试过重启节点?
  • 它不适用于重启节点,我做了 kubeadm 重置并重新创建了集群

标签: kubernetes master kubelet flannel coredns


【解决方案1】:

这里有几样东西可以看。

  1. 最好检查一下 kubelet 日志(正如 Arghya 在他的评论中所建议的那样)。您可以 ping 节点 IP 以查看它是否已启动。如果它已启动,您可以通过 SSH 进入节点并检查 kubelet 日志:

# journalctl -u kubelet

  1. kubelet 主机上可能出现Out of Memory 错误。可以通过将适当的--kubelet-extra-args 添加到BootstrapArguments 来解决。例如:

--kubelet-extra-args "--kube-reserved memory=0.3Gi,ephemeral-storage=1Gi --system-reserved memory=0.2Gi,ephemeral-storage=1Gi --eviction-hard memory.available<200Mi,nodefs.available<10%"

  1. 解释了一个问题here

kubelet 有时无法修补其节点状态,因为超过 250 资源停留在节点上,kubelet 不能观看超过 250 个流 同时使用 kube-apiserver。所以,我只是调整 kube-apiserver --http2-max-streams-per-connection 为 1000 以减轻痛苦。

  1. 如果节点无响应(无法通过 ssh 连接),您可以尝试重新启动节点以清除 Not Ready 状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多