使用资源请求和限制调度 Pod

使用资源请求和限制调度 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 根据 资源请求和限制 策略模拟调度方案。