5.7. 创建节点池


创建节点池以定义红帽构建的 Karpenter 可以调配的计算容量。

流程

  1. 创建节点池清单:

    $ 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 下所有可用要求的列表,请参阅附加资源

  2. 应用节点池:

    $ oc apply -f nodepool.yaml
  3. 验证节点池是否已就绪:

    $ oc get nodepool

    输出示例

    NAME         NODECLASS   NODES   READY   AGE
    default-np   default     0       True    3s
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部