Kubernetes资源管理与标签注解详解
1. 资源请求:最小所需资源
在Kubernetes中,Pod会请求运行其容器所需的资源。Kubernetes保证这些资源对Pod是可用的。最常请求的资源是CPU和内存,但Kubernetes也支持其他资源类型,如GPU等。
1.1 资源请求示例
例如,要请求 kuard 容器运行在有半个CPU空闲且分配128MB内存的机器上,我们可以这样定义Pod:
apiVersion: v1
kind: Pod
metadata:
name: kuard
spec:
containers:
- image: gcr.io/kuar-demo/kuard-amd64:1
name: kuard
resources:
requests:
cpu: "500m"
memory: "128Mi"
ports:
- containerPort: 8080
name: http
protocol: TCP
需要注意的是,资源请求是针对每个容器,而不是针对整个Pod。Pod请求的总资源是Pod中所有容器请求的资源之和。这是因为在很多情况下,不同的容器有非常不同的CPU需求。
1.2 请求限制细节
请求用于将Pod调度到节点时。Kubernetes调度器会确保节点上所有Pod的请求总和不超过节点的容量。因此,P
超级会员免费看
订阅专栏 解锁全文
1260

被折叠的 条评论
为什么被折叠?



