使用限制范围调度 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 根据设置 限制范围 策略来模拟调度方案。