使用限制范围调度 Pod #
可以在 KWOK 集群中使用限制范围调度策略。
先决条件 #
创建集群 #
kwokctl create cluster
查看集群 #
这可确保集群已成功创建。
kwokctl get clusters
创建节点 #
kwokctl scale node --replicas 1
创建资源限制 #
kubectl apply -f limit-range.yaml
确认限制具有所需的值 #
kubectl describe limitranges cpu-resource-constraint
Name: cpu-resource-constraint
Namespace: default
Type Resource Min Max Default Request Default Limit Max Limit/Request Ratio
---- -------- --- --- --------------- ------------- -----------------------
Container cpu 100m 1 500m 500m -
部署超出资源限制的 Pod #
- Pod 规范
- CPU 请求:700m
kubectl create -f pod-beyond-limit.yaml
注意错误 无效值:“700m”:必须小于或等于 500m 的 CPU 限制
在资源限制内部署 Pod #
- Pod 规范
- CPU 请求:400m
kubectl apply -f pod-within-limit.yaml
确认 Pod 正在运行 #
kubectl get pod
NAME READY STATUS RESTARTS AGE
pod-within-limit 1/1 Running 0 10s
删除集群 #
kwokctl delete cluster
结论 #
此示例演示了如何使用 KWOK 根据设置 限制范围 策略来模拟调度方案。