使用资源请求和限制调度 Pod #
此图片展示了测试此场景时应看到的内容。在看到此图片后,您可以按照分步指南进行操作。
先决条件 #
创建集群 #
kwokctl create cluster
查看集群 #
- 这可确保集群已成功创建。
kwokctl get clusters
部署节点 #
以下是节点资源规范
- 节点:集群中的 2 个工作节点
- 节点 1:4 个 CPU
- 节点 2:2 个 CPU
kwokctl scale node node-1 --replicas 1 --param '.allocatable.cpu="4000m"'
kwokctl scale node node-2 --replicas 1 --param '.allocatable.cpu="2000m"'
Pod 资源使用规范 #
- Pod 1:请求 2.7 个 CPU。限制 3 个 CPU。
- Pod 2:请求 1.2 个 CPU。限制 1.5 个 CPU。
调度过程 #
步骤 1:部署 Pod 1 和 2 #
kubectl apply -f pod-1.yaml
kubectl apply -f pod-2.yaml
步骤 2:查看 Pod 调度的节点 #
kubectl get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
pod-1 1/1 Running 0 10s 10.0.0.1 node-1-000000 <none> <none>
pod-2 1/1 Running 0 6s 10.0.0.2 node-2-000000 <none> <none>
- Pod 1 调度到节点 1。
- Pod 2 调度到节点 2。
步骤 3:查看节点资源使用情况 #
kubectl describe node node-1-000000 | awk '/Allocated resources:/,/ephemeral-storage/'
kubectl describe node node-2-000000 | awk '/Allocated resources:/,/ephemeral-storage/'
这将提供有关节点资源容量和使用情况的详细信息。
删除集群 #
kwokctl delete cluster
结论 #
此示例演示了如何使用 KWOK 根据 资源请求和限制 策略模拟调度方案。