
我在 GCP 中创建了一个 GKE 集群,并希望在其上安装 Karpenter 以实现自动扩展。在尝试安装 Karpenter 时,pods 给出错误,要求创建需要 NodeClassRef 的 NodeClaim 资源 (https://github.com/aws/karpenter-provider-aws/blob/main/pkg/apis/crds/karpenter.sh_nodepools.yaml)。
我可以找到 AWS 即 EC2NodeClass 的 NodeClassRef 对象,但找不到 GCP 的 NodeClassRef 对象。文档说,不同的云提供商的 NodeClassRef 会有所不同(https://karpenter.sh/docs/concepts/nodeclasses/)。
我想知道我应该使用 GCP 中的哪个 NodeClassRef 以及如何使用?
答案1
根据文档 v0.36(最新):
要使用 Karpenter,您必须在受支持的云提供商上运行受支持的 Kubernetes 集群。目前,仅支持 AWS 上的 EKS。
https://karpenter.sh/docs/getting-started/getting-started-with-karpenter/