Kubernetes资源管理与标签注解全解析
1. 资源请求:最低所需资源
在Kubernetes中,Pod会请求运行其容器所需的资源,Kubernetes会确保这些资源对Pod可用。最常请求的资源是CPU和内存,不过Kubernetes也支持其他资源类型,如GPU等。
例如,若要让 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请求的总资源是其所有容器请求资源的总和。这是因为在很多情况下,不同容器的CPU需求差异很大。比如在Web服务器和数据同步器Pod中,Web服务器面向用户,可能需要大量CPU,而数据同步器则只需很少的CPU。
请求限制详情
在将Pod调度到节点时会使用请求资源。Kubernetes调度器会确
超级会员免费看
订阅专栏 解锁全文
34

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



