Kubernetes Pod资源管理与计算指南
1. Pod资源调度基础
在Kubernetes集群中,调度器的任务是根据Pod的资源需求和其他放置要求,为其找到合适的节点。若Pod无法在集群中找到合适位置,其状态将显示为“Pending”。
为了让调度器做出合理的调度决策,需要在部署清单中指定资源请求。例如,一个需要占用一个CPU核心20%时间和200MiB内存的Pod,可按以下方式指定:
apiVersion: apps/v1
kind: Deployment
metadata:
name: timeserver
spec:
replicas: 3
selector:
matchLabels:
pod: timeserver-pod
template:
metadata:
labels:
pod: timeserver-pod
spec:
containers:
- name: timeserver-container
image: docker.io/wdenniss/timeserver:1
resources:
requests:
cpu: 200m
memory: 250Mi
这里的“200m”表示200毫核,即一个核心的20%。在Kubernetes实践中,使用毫核是很常见的。内存单位“Mi”表示Mebibytes,“Gi”表示Gibibyte(以1024为基数),而“M