Bra*_*nig 3 cpu nodes kubernetes kubeadm
任何人都可以帮助我解决这个错误。我一直在关注不同的链接以在 centos 7 中安装 Kubernetes,当我运行 kubadm init 命令时,我不断收到此错误。
[ERROR NumCPU]: the number of available CPUs 1 is less than the required 2
Run Code Online (Sandbox Code Playgroud)
我不太确定这意味着什么。我将从节点 IP 放在 /etc/hosts/ 文件中。我是不是应该做点别的。也许将节点添加到配置文件中???这些是我遵循的链接和步骤。
https://www.linuxtechi.com/install-kubernetes-1-7-centos7-rhel7/ https://github.com/justmeandopensource/kubernetes/blob/master/docs/install-cluster.md https://www .tecmint.com/install-kubernetes-cluster-on-centos-7/
Arg*_*dhu 11
Kubeadm 会在进行更改之前运行一系列飞行前检查来验证系统状态。此错误意味着主机没有 2 个 CPU 的最低要求。如果您仍想继续在此主机上安装 kubernetes,则可以忽略该错误。
kubeadm init --ignore-preflight-errors=NumCPU
Run Code Online (Sandbox Code Playgroud)
发生这种情况的原因是您安装 Kubernetes 的硬件没有足够的资源。Kubernetes 社区中的开发人员都一致认为,不建议使用少于 2 个 CPU 内核来运行 Kubernetes。
这是因为为了运行 Kubernetes,您必须考虑一定的开销。而且,这样做时,如果您的系统具有非常小的计算能力,您将无法同时正确运行应用程序。
@Arghya 是正确的。您可以选择通过忽略在安装软件之前评估硬件功能的飞行前检查来规避这一点。但是,由于我上面的解释,这是不可取的。
如果您想更多地了解 CPU 内核与 Kubernetes 和 Linux 容器的关系,这里有一些非常好的文档。简而言之,Linux 容器实际上是一个进程,它通过所谓的内核命名空间与操作系统的其余部分隔开。此外,此过程可能会通过使用Control Groups来设置它可以消耗的内存和 CPU 量的限制或要求。
在 Kubernetes 中运行Linux 容器时,Kubernetes API Server 根据可用资源在工作节点上调度 pod。200m例如,如果 Pod 需要CPU,那么您已经将 20% 的硬件分配给在其上运行的单个进程。看看这会对运行软件所需的开销产生多大影响?Kubernetes 本身提供了六个 Pod 来运行。所有这些都指定了 CPU 限制和请求。
如果您想了解更多关于如何将 CPU 资源应用于使用 Linux cgroups 的容器化进程,这里有一个很好的文档。
小智 5
您可以使用
kubeadm init --pod-network-cidr=30.320.0.0/16 --ignore-preflight-errors=NumCPU --ignore-preflight-errors=Mem
Run Code Online (Sandbox Code Playgroud)
或者
kubeadm init --ignore-preflight-errors=all
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5794 次 |
| 最近记录: |