限制范围

使用限制范围调度 Pod #

可以在 KWOK 集群中使用限制范围调度策略。

先决条件 #

  • 必须在计算机上安装 KWOK。请参阅 安装
  • 安装 kubectl

创建集群 #

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