作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试了解使用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/
我是一名优秀的程序员,十分优秀!