gpt4 book ai didi

kubernetes - 不合理的CPU不足以进行部署扩展

转载 作者:行者123 更新时间:2023-12-02 11:39:29 25 4
gpt4 key购买 nike

我正在尝试了解使用Load Balancer进行部署扩展。我在Google Cloud上创建了Kubernetes集群,该集群具有6个节点:每个2个核心和13Gb RAM(n1-highmem-2),并启动5个Pod和1个Load Balancer服务。每个Pod的限制为5.1Gb和1cpu。当我尝试将部署扩展到10个Pod时,出现一个错误,我的CPU数量太少。怎么样?我的集群总共有12个内核,RAM为78Gb。这是我的yaml文件:

apiVersion: v1
kind: Namespace
metadata:
name: production
labels:
name: production
---
apiVersion: v1
kind: Service
metadata:
name: my-service
namespace: production
labels:
run: mypod
spec:
type: LoadBalancer
ports:
- port: 8050
targetPort: 8050
protocol: TCP
name: http
selector:
run: mypod
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
namespace: production
spec:
selector:
matchLabels:
run: mypod
replicas: 5
template:
metadata:
namespace: production
labels:
run: mypod
spec:
containers:
- name: test
image: my-hello-world
ports:
- containerPort: 8050
resources:
limits:
cpu: "1"
memory: "5.1Gi"
requests:
cpu: "1"
memory: "500Mi"

最佳答案

其他容器可能正在从群集中请求CPU(包括kube-system容器)。

您为每个test容器副本请求1个CPU,但是请记住,每个容器必须在一个节点中进行调度(因为每个节点只有2个CPU可用)。这意味着:如果一个节点有一个请求任何数量CPU的kube-system容器,则该节点不能负担一个以上的test容器。例如。:

Node 1:

  • calico-node-rqcw7 - 250m
  • test-83h1d - 1000m
  • test-kd93h - 1000m # <----- This one cannot be scheduled because the node already is using 1250m


使用 kubectl describe nodes命令,您应该确定在哪些节点中计划了哪些容器,包括其CPU请求。

关于kubernetes - 不合理的CPU不足以进行部署扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56759669/

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