gpt4 book ai didi

kubernetes - minikube kubernetes 上的挂起 pod : insufficient cpu

转载 作者:行者123 更新时间:2023-12-02 11:38:50 26 4
gpt4 key购买 nike

在我的本地 minikube 上运行具有三项服务 的应用程序,同时安装在具有 16 cpus 和 64 GB 内存 的服务器上,一个replicas 其中为2,我只为每个服务设置了resources.limits,如下图

resources:
limits:
cpu: "2"
memory: "209715200"

All service resource restrictions are the same.

但是,一些服务 pending 出现。

pending Pod describe部分输出如下

Limits:
cpu: 2
memory: 209715200
Requests:
cpu: 2
memory: 209715200
...

Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling <unknown> default-scheduler 0/1 nodes are available: 1 Insufficient cpu.
Warning FailedScheduling <unknown> default-scheduler 0/1 nodes are available: 1 Insufficient cpu.

The result of kubectl get pod is as follows

kubectl get pod
NAME READY STATUS RESTARTS AGE
test1-777f54bcdb-pvfn5 1/1 Running 0 4m49s
test2-75ccb875b-lj9xl 1/1 Running 0 4m48s
test2-75ccb875b-s7xht 1/1 Running 0 4m48s
test3-797f6b795f-z9qv5 0/1 Pending 0 4m48s

The result of kubectl top node is as follows

kubectl top node
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
test 1057m 13% 31675Mi 50%

minikube version

# minikube version
minikube version: v1.9.2
commit: 93af9c1e43cab9618e301bc9fa720c63d5efa393

kubectl version

Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.0", GitCommit:"2bd9643cee5b3b3a5ecbd3af49d09018f0773c77", GitTreeState:"clean", BuildDate:"2019-09-18T14:36:53Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.0", GitCommit:"2bd9643cee5b3b3a5ecbd3af49d09018f0773c77", GitTreeState:"clean", BuildDate:"2019-09-18T14:27:17Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"linux/amd64"}

我很困惑我的服务器配置应该能够运行这个应用程序,但由于CPU 不足

如有任何意见,我们将不胜感激,提前致谢!

最佳答案

使用现有配置运行 minikube 不会利用您所有的硬件潜力。 Minikube 允许您创建所需大小的节点,这非常重要,因为除了其他应用程序之外,大多数人还在他们的工作站上使用 minikube,他们不希望 minikube 可以不受限制地访问您的硬件。

要使用自定义规范启动 minikube,您可以按照 Radek 进行操作描述,您在启动 minikube 时指定 cpus 和内存的数量。

$ minikube start --cpus N --memory N

另一种选择是将这些参数设置为默认值:

$ minikube config set cpus N
$ minikube config set memory N

要检查所有可配置参数,您可以运行 minikube config

节点资源有限的另一个原因是,您可以拥有一个包含多个节点的 minikube 集群,也可以在一台机器上拥有多个集群。要创建具有多个节点的 minikube 集群,您可以运行:

$ minikube start -n X

其中 X 是所需节点的数量。

如果您有一个正在运行的 minikube 集群并想向其添加另一个节点,您可以运行:

$ minikube node add

要创建辅助 minikube 集群,您可以运行:

$ minikube start -p cluster-name

其中 cluster-name 是您选择的名称。

关于kubernetes - minikube kubernetes 上的挂起 pod : insufficient cpu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61795050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com