我尝试在Azure中添加带有副本的部署。我添加了资源,但它总是占用4 CPU和15Gi内存。下面是部署的yml。
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
namespace: test-cf-ns
spec:
replicas: 3
selector:
matchLabels:
app: test-cf
template:
metadata:
labels:
app: test-cf
spec:
nodeSelector:
kubernetes.io/os: linux
containers:
- image: adobecoldfusion/coldfusion2021:latest
name: test-cf
imagePullPolicy: Always
resources:
limits:
cpu: 2
memory: 8Gi
requests:
cpu: 2
memory: 8Gi
字符串
1条答案
按热度按时间zbdgwd5y1#
您提供的配置将CPU和内存的请求和限制设置为相同的值,这意味着您部署中的每个pod都分配了固定数量的资源,即(2个CPU和8 Gi内存)。但是,部署的总资源(即每个pod的副本)将是6个CPU和24 Gi内存,不是你提到的4个CPU和15 Gi内存。如果你想限制每个pod最多使用2个CPU和8 Gi内存,
字符串
x1c 0d1x的数据
使用以上的yaml配置,每个pod保证至少获得0.5个CPU和2Gi内存请求,但可以使用多达2个CPU和8 Gi内存限制(如果可用)。
当你这么做的时候
型
您将看到,基于指定的限制,它应该只接受这些限制,如您在下面的输出中所看到的-
型