Is it possible to provision nodes with instance store on EKS with Karpenter?

0

Is it possible to provision nodes with instance store on EKS with Karpenter? If not is it recorded as a feature request or on a roadmap?

AWS
已提問 6 個月前檢視次數 391 次
1 個回答
0
已接受的答案

It's absolutely possible, as long as there is a Provisioner that does not restrict the instance types to those without instance storage.

There are a couple of ways to go about provisioning nodes with instance storage. One is to have Karpenter always launch nodes with instance storage, by specifying that instance types in the Provisioner, such as:

apiVersion: karpenter.sh/v1alpha5
kind: Provisioner
metadata:
  name: instance-store
spec:
  requirements:
  - key: karpenter.k8s.aws/instance-family
    operator: In
    values: ["c6gd", "c7gd"]

The other is to create a Provisioner that has no requirements (or at least does not exclude instance families with an instance store) and to specify the instance type or family in the Pod spec:

apiVersion: v1
kind: Pod
metadata:
  name: with-instance-store
spec:
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: karpenter.k8s.aws/instance-family
            operator: In
            values: ["c6gd", "c7gd"]
AWS
專家
已回答 6 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南