5.7. 创建节点池
创建节点池以定义红帽构建的 Karpenter 可以调配的计算容量。
流程
创建节点池清单:
$ cat > nodepool.yaml <<'EOF' apiVersion: karpenter.sh/v1 kind: NodePool metadata: name: default-np spec: template: metadata: labels: autonode: "true" spec: requirements: - key: node.kubernetes.io/instance-type operator: In values: - c5.xlarge - key: karpenter.sh/capacity-type operator: In values: ["on-demand"] nodeClassRef: group: karpenter.k8s.aws kind: EC2NodeClass name: default EOF其中:
nodeClassRef.kind-
必须使用
EC2NodeClass类型的必填字段。 spec.labels您可以使用标签来放置 pod 的可选字段。
注意有关
spec.requirements下所有可用要求的列表,请参阅附加资源。
应用节点池:
$ oc apply -f nodepool.yaml验证节点池是否已就绪:
$ oc get nodepool输出示例
NAME NODECLASS NODES READY AGE default-np default 0 True 3s