diff --git a/website/content/en/docs/concepts/settings.md b/website/content/en/docs/concepts/settings.md index f7b2140957f3..cfe4416f652d 100644 --- a/website/content/en/docs/concepts/settings.md +++ b/website/content/en/docs/concepts/settings.md @@ -53,7 +53,7 @@ data: aws.clusterCABundle: "LS0tLS1..." # [REQUIRED] The kubernetes cluster name for resource discovery aws.clusterName: karpenter-cluster - # [REQUIRED] The external kubernetes cluster endpoint for new nodes to connect with + # The external kubernetes cluster endpoint for new nodes to connect with. If not specified, will discover the cluster endpoint using DescribeCluster API aws.clusterEndpoint: https://00000000000000000000000000000000.gr7.us-west-2.eks.amazonaws.com # The default instance profile to use when provisioning nodes aws.defaultInstanceProfile: karpenter-instance-profile diff --git a/website/content/en/preview/concepts/settings.md b/website/content/en/preview/concepts/settings.md index f7b2140957f3..cfe4416f652d 100644 --- a/website/content/en/preview/concepts/settings.md +++ b/website/content/en/preview/concepts/settings.md @@ -53,7 +53,7 @@ data: aws.clusterCABundle: "LS0tLS1..." # [REQUIRED] The kubernetes cluster name for resource discovery aws.clusterName: karpenter-cluster - # [REQUIRED] The external kubernetes cluster endpoint for new nodes to connect with + # The external kubernetes cluster endpoint for new nodes to connect with. If not specified, will discover the cluster endpoint using DescribeCluster API aws.clusterEndpoint: https://00000000000000000000000000000000.gr7.us-west-2.eks.amazonaws.com # The default instance profile to use when provisioning nodes aws.defaultInstanceProfile: karpenter-instance-profile diff --git a/website/content/en/v0.30.0-rc/_index.md b/website/content/en/v0.30.0-rc/_index.md deleted file mode 100755 index 93ddf9368a25..000000000000 --- a/website/content/en/v0.30.0-rc/_index.md +++ /dev/null @@ -1,40 +0,0 @@ - ---- -title: "Documentation" -linkTitle: "Docs" -weight: 20 -cascade: - type: docs - tags: - - preview ---- -Karpenter is an open-source node provisioning project built for Kubernetes. -Adding Karpenter to a Kubernetes cluster can dramatically improve the efficiency and cost of running workloads on that cluster. -Karpenter works by: - -* **Watching** for pods that the Kubernetes scheduler has marked as unschedulable -* **Evaluating** scheduling constraints (resource requests, nodeselectors, affinities, tolerations, and topology spread constraints) requested by the pods -* **Provisioning** nodes that meet the requirements of the pods -* **Removing** the nodes when the nodes are no longer needed - -As someone using Karpenter, once your Kubernetes cluster and the Karpenter controller are up and running (see [Getting Started]({{}})), you can: - -* **Set up provisioners**: By applying a provisioner to Karpenter, you can configure constraints on node provisioning and set timeout values for node expiry or Kubelet configuration values. -Provisioner-level constraints related to Kubernetes and your cloud provider (AWS, for example) include: - - - Taints (`taints`): Identify taints to add to provisioned nodes. If a pod doesn't have a matching toleration for the taint, the effect set by the taint occurs (NoSchedule, PreferNoSchedule, or NoExecute). See Kubernetes [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for details. - - Labels (`labels`): Apply arbitrary key-value pairs to nodes that can be matched by pods. - - Requirements (`requirements`): Set acceptable (`In`) and unacceptable (`Out`) Kubernetes and Karpenter values for node provisioning based on [Well-Known Labels](https://kubernetes.io/docs/reference/labels-annotations-taints/) and [cloud-specific settings]({{}}). These can include [instance types](https://kubernetes.io/docs/reference/labels-annotations-taints/#nodekubernetesioinstance-type), [zones](https://kubernetes.io/docs/reference/labels-annotations-taints/#topologykubernetesiozone), [computer architecture](https://kubernetes.io/docs/reference/labels-annotations-taints/#kubernetes-io-arch), and [capacity type]({{}}) (such as AWS spot or on-demand). - - Limits (`limits`): Lets you set limits on the total CPU and Memory that can be used by the cluster, effectively stopping further node provisioning when those limits have been reached. - -* **Deploy workloads**: When deploying workloads, you can request that scheduling constraints be met to direct which nodes Karpenter provisions for those workloads. Use any of the following Pod spec constraints when you deploy pods: - - - Resources (`resources`): Make requests and set limits for memory and CPU for a Pod. See [Requests and limits](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#requests-and-limits) for details. - - Nodes (`nodeSelector`): Use [nodeSelector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) to ask to match a node that includes one or more selected key-value pairs. These can be arbitrary labels you define, Kubernetes well-known labels, or Karpenter labels. - - Node affinity (`NodeAffinity`): Set [nodeAffinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity) to have the Pod run on nodes that have matching `nodeSelectorTerms` set or not set. Matching affinity can be a particular operating system or zone. You can set the node affinity to be required or simply preferred. `NotIn` and `DoesNotExist` allow you to define node anti-affinity behavior. - - Pod affinity and anti-affinity (`podAffinity/podAntiAffinity`): Choose to run a pod on a node based on whether certain pods are running (`podAffinity`) or not running (`podAntiAffinity`) on the node. See [Inter-pod affinity and anti-affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity) for details. - - Tolerations (`tolerations`): Identify that a pod must match (tolerate) a taint on a node before the pod will run on it. Without the toleration, the effect set by the taint occurs (NoSchedule, PreferNoSchedule, or NoExecute). See Kubernetes [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for details. - - Topology spread (`topologySpreadConstraints`): Request that pods be spread across zones (`topology.kubernetes.io/zone`) or hosts (`kubernetes.io/hostname`), or cloud provider capacity types (`karpenter.sh/capacity-type`). See [Pod Topology Spread Constraints](https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/) for details. - - Persistent volume topology: Indicate that the Pod has a storage requirement that requires a node running in a particular zone that can make that storage available to the node. - -Learn more about Karpenter and how to get started below. diff --git a/website/content/en/v0.30.0-rc/concepts/_index.md b/website/content/en/v0.30.0-rc/concepts/_index.md deleted file mode 100755 index 74ec1368b573..000000000000 --- a/website/content/en/v0.30.0-rc/concepts/_index.md +++ /dev/null @@ -1,177 +0,0 @@ ---- -title: "Concepts" -linkTitle: "Concepts" -weight: 10 -description: > - Understand key concepts of Karpenter ---- - -Users fall under two basic roles: Kubernetes cluster administrators and application developers. -This document describes Karpenter concepts through the lens of those two types of users. - -## Cluster administrator - -As a Kubernetes cluster administrator, you can engage with Karpenter to: - -* Install Karpenter -* Configure provisioners to set constraints and other features for managing nodes -* Deprovision nodes -* Upgrade nodes - -Concepts associated with this role are described below. - - -### Installing Karpenter - -Karpenter is designed to run on a node in your Kubernetes cluster. -As part of the installation process, you need credentials from the underlying cloud provider to allow nodes to be started up and added to the cluster as they are needed. - -[Getting Started with Karpenter on AWS](../getting-started) -describes the process of installing Karpenter on an AWS cloud provider. -Because requests to add and delete nodes and schedule pods are made through Kubernetes, AWS IAM Roles for Service Accounts (IRSA) are needed by your Kubernetes cluster to make privileged requests to AWS. -For example, Karpenter uses AWS IRSA roles to grant the permissions needed to describe EC2 instance types and create EC2 instances. - -Once privileges are in place, Karpenter is deployed with a Helm chart. - -### Configuring provisioners - -Karpenter's job is to add nodes to handle unschedulable pods, schedule pods on those nodes, and remove the nodes when they are not needed. -To configure Karpenter, you create *provisioners* that define how Karpenter manages unschedulable pods and expires nodes. -Here are some things to know about the Karpenter provisioner: - -* **Unschedulable pods**: Karpenter only attempts to schedule pods that have a status condition `Unschedulable=True`, which the kube scheduler sets when it fails to schedule the pod to existing capacity. - -* **Provisioner CR**: Karpenter defines a Custom Resource called a Provisioner to specify provisioning configuration. -Each provisioner manages a distinct set of nodes, but pods can be scheduled to any provisioner that supports its scheduling constraints. -A provisioner contains constraints that impact the nodes that can be provisioned and attributes of those nodes (such timers for removing nodes). -See [Provisioning]({{}}) docs for a description of settings and provisioner examples. - -* **Well-known labels**: The provisioner can use well-known Kubernetes labels to allow pods to request only certain instance types, architectures, operating systems, or other attributes when creating nodes. -See [Well-Known Labels, Annotations and Taints](https://kubernetes.io/docs/reference/labels-annotations-taints/) for details. -Keep in mind that only a subset of these labels are supported in Karpenter, as described later. - -* **Deprovisioning nodes**: A provisioner can also include time-to-live values to indicate when nodes should be deprovisioned after a set amount of time from when they were created or after they becomes empty of deployed pods. - -* **Multiple provisioners**: Multiple provisioners can be configured on the same cluster. -For example, you might want to configure different teams on the same cluster to run on completely separate capacity. -One team could run on nodes using BottleRocket, while another uses EKSOptimizedAMI. - -Although most use cases are addressed with a single provisioner for multiple teams, multiple provisioners are useful to isolate nodes for billing, use different node constraints (such as no GPUs for a team), or use different deprovisioning settings. - -### Deprovisioning nodes - -Karpenter deletes nodes when they are no longer needed. - -* **Finalizer**: Karpenter places a finalizer bit on each node it creates. -When a request comes in to delete one of those nodes (such as a TTL or a manual `kubectl delete node`), Karpenter will cordon the node, drain all the pods, terminate the EC2 instance, and delete the node object. -Karpenter handles all clean-up work needed to properly delete the node. -* **Node Expiry**: If a node expiry time-to-live value (`ttlSecondsUntilExpired`) is reached, that node is drained of pods and deleted (even if it is still running workloads). -* **Empty nodes**: When the last workload pod running on a Karpenter-managed node is gone, the node is annotated with an emptiness timestamp. -Once that "node empty" time-to-live (`ttlSecondsAfterEmpty`) is reached, finalization is triggered. -* **Consolidation**: If enabled, Karpenter will work to actively reduce cluster cost by identifying when nodes can be removed as their workloads will run on other nodes in the cluster and when nodes can be replaced with cheaper variants due to a change in the workloads. -* **Interruption**: If enabled, Karpenter will watch for upcoming involuntary interruption events that could affect your nodes (health events, spot interruption, etc.) and will cordon, drain, and terminate the node(s) ahead of the event to reduce workload disruption. - -For more details on how Karpenter deletes nodes, see [Deprovisioning nodes](./deprovisioning) for details. - -### Upgrading nodes - -A straight-forward way to upgrade nodes is to set `ttlSecondsUntilExpired`. -Nodes will be terminated after a set period of time and will be replaced with newer nodes using the latest discovered AMI. -See more in [AWSNodeTemplate](./node-templates). - -### Constraints - -The concept of layered constraints is key to using Karpenter. -With no constraints defined in provisioners and none requested from pods being deployed, Karpenter chooses from the entire universe of features available to your cloud provider. -Nodes can be created using any instance type and run in any zones. - -An application developer can tighten the constraints defined in a provisioner by the cluster administrator by defining additional scheduling constraints in their pod spec. -Refer to the description of Karpenter constraints in the Application Developer section below for details. - -### Scheduling - -Karpenter launches nodes in response to pods that the Kubernetes scheduler has marked unschedulable. After solving scheduling constraints and launching capacity, Karpenter launches a machine in your chosen cloud provider. - -Once Karpenter brings up a node, that node is available for the Kubernetes scheduler to schedule pods on it as well. - -### Cloud provider -Karpenter makes requests to provision new nodes to the associated cloud provider. -The first supported cloud provider is AWS, although Karpenter is designed to work with other cloud providers. -Separating Kubernetes and AWS-specific settings allows Karpenter a clean path to integrating with other cloud providers. - -While using Kubernetes well-known labels, the provisioner can set some values that are specific to the cloud provider. -So, for example, to include a certain instance type, you could use the Kubernetes label `node.kubernetes.io/instance-type`, but set its value to an AWS instance type (such as `m5.large` or `m5.2xlarge`). - -### Consolidation - -If consolidation is enabled for a provisioner, Karpenter attempts to reduce the overall cost of the nodes launched by that provisioner if workloads have changed in two ways: -- Node Deletion -- Node Replacement - -To perform these actions, Karpenter simulates all pods being evicted from a candidate node and then looks at the results of the scheduling simulation to determine if those pods can run on a combination of existing nodes in the cluster and a new cheaper node. This operation takes into consideration all scheduling constraints placed on your workloads and provisioners (e.g. taints, tolerations, node selectors, inter-pod affinity, etc). - -If as a result of the scheduling simulation all pods can run on existing nodes, the candidate node is simply deleted. If all pods can run on a combination of existing nodes and a cheaper node, we launch the cheaper node and delete the candidate node which causes the pods to be evicted and re-created by their controllers in order to be rescheduled. - -For Node Replacement to work well, your provisioner must allow selecting from a variety of instance types with varying amounts of allocatable resources. Consolidation will only consider launching nodes using instance types which are allowed by your provisioner. - -### Interruption - -If interruption-handling is enabled for the controller, Karpenter will watch for upcoming involuntary interruption events that would cause disruption to your workloads. These interruption events include: - -* Spot Interruption Warnings -* Scheduled Change Health Events (Maintenance Events) -* Instance Terminating Events -* Instance Stopping Events - -When Karpenter detects one of these events will occur to your nodes, it automatically cordons, drains, and terminates the node(s) ahead of the interruption event to give the maximum amount of time for workload cleanup prior to compute disruption. This enables scenarios where the `terminationGracePeriod` for your workloads may be long or cleanup for your workloads is critical, and you want enough time to be able to gracefully clean-up your pods. - -{{% alert title="Note" color="warning" %}} -Karpenter publishes Kubernetes events to the node for all events listed above in addition to __Spot Rebalance Recommendations__. Karpenter does not currently support cordon, drain, and terminate logic for Spot Rebalance Recommendations. -{{% /alert %}} - -### Kubernetes cluster autoscaler -Like Karpenter, [Kubernetes Cluster Autoscaler](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler) is -designed to add nodes when requests come in to run pods that cannot be met by current capacity. -Cluster autoscaler is part of the Kubernetes project, with implementations by most major Kubernetes cloud providers. -By taking a fresh look at provisioning, Karpenter offers the following improvements: - -* **Designed to handle the full flexibility of the cloud**: -Karpenter has the ability to efficiently address the full range of instance types available through AWS. -Cluster autoscaler was not originally built with the flexibility to handle hundreds of instance types, zones, and purchase options. - -* **Group-less node provisioning**: Karpenter manages each instance directly, without use of additional orchestration mechanisms like node groups. -This enables it to retry in milliseconds instead of minutes when capacity is unavailable. -It also allows Karpenter to leverage diverse instance types, availability zones, and purchase options without the creation of hundreds of node groups. - -## Application developer - -As someone deploying pods that might be evaluated by Karpenter, you should know how to request the properties that your pods need of its compute resources. -Karpenter's job is to efficiently assess and choose compute assets based on requests from pod deployments. -These can include basic Kubernetes features or features that are specific to the cloud provider (such as AWS). - -Layered *constraints* are applied when a pod makes requests for compute resources that cannot be met by current capacity. -A pod can specify `nodeAffinity` (to run in a particular zone or instance type) or a `topologySpreadConstraints` spread (to cause a set of pods to be balanced across multiple nodes). -The pod can specify a `nodeSelector` to run only on nodes with a particular label and `resource.requests` to ensure that the node has enough available memory. - -The Kubernetes scheduler tries to match those constraints with available nodes. -If the pod is unschedulable, Karpenter creates compute resources that match its needs. -When Karpenter tries to provision a node, it analyzes scheduling constraints before choosing the node to create. - -As long as the requests are not outside of the provisioner's constraints, -Karpenter will look to best match the request, comparing the same well-known labels defined by the pod's scheduling constraints. -Note that if the constraints are such that a match is not possible, the pod will remain unscheduled. - -So, what constraints can you use as an application developer deploying pods that could be managed by Karpenter? - -Kubernetes features that Karpenter supports for scheduling pods include nodeAffinity and [nodeSelector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector). -It also supports [PodDisruptionBudget](https://kubernetes.io/docs/tasks/run-application/configure-pdb/), [topologySpreadConstraints](https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/), and [inter-pod affinity and anti-affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity). - -From the Kubernetes [Well-Known Labels, Annotations and Taints](https://kubernetes.io/docs/reference/labels-annotations-taints/) page, -you can see a full list of Kubernetes labels, annotations and taints that determine scheduling. -Those that are implemented in Karpenter include: - -* **kubernetes.io/arch**: For example, kubernetes.io/arch=amd64 -* **node.kubernetes.io/instance-type**: For example, node.kubernetes.io/instance-type=m3.medium -* **topology.kubernetes.io/zone**: For example, topology.kubernetes.io/zone=us-east-1c - -For more on how, as a developer, you can add constraints to your pod deployment, see [Scheduling](./scheduling/) for details. diff --git a/website/content/en/v0.30.0-rc/concepts/deprovisioning.md b/website/content/en/v0.30.0-rc/concepts/deprovisioning.md deleted file mode 100644 index e8334fcabfe6..000000000000 --- a/website/content/en/v0.30.0-rc/concepts/deprovisioning.md +++ /dev/null @@ -1,255 +0,0 @@ ---- -title: "Deprovisioning" -linkTitle: "Deprovisioning" -weight: 4 -description: > - Understand different ways Karpenter deprovisions nodes ---- - -## Control Flow -Karpenter sets a Kubernetes [finalizer](https://kubernetes.io/docs/concepts/overview/working-with-objects/finalizers/) on each node it provisions. -The finalizer blocks deletion of the node object while the Termination Controller cordons and drains the node, before removing the underlying machine. Deprovisioning is triggered by the Deprovisioning Controller, by the user through manual deprovisioning, or through an external system that sends a delete request to the node object. - -### Deprovisioning Controller -Karpenter automatically discovers deprovisionable nodes and spins up replacements when needed. Karpenter deprovisions nodes by executing one [automatic method](#methods) at a time, in order of Expiration, Drift, Emptiness, and then Consolidation. Each method varies slightly but they all follow the standard deprovisioning process: -1. Identify a list of prioritized candidates for the deprovisioning method. - * If there are [pods that cannot be evicted](#pod-eviction) on the node, Karpenter will ignore the node and try deprovisioning it later. - * If there are no deprovisionable nodes, continue to the next deprovisioning method. -2. For each deprovisionable node, execute a scheduling simulation with the pods on the node to find if any replacement nodes are needed. -3. Cordon the node(s) to prevent pods from scheduling to it. -4. Pre-spin any replacement nodes needed as calculated in Step (2), and wait for them to become ready. - * If a replacement node fails to initialize, un-cordon the node(s), and restart from Step (1), starting at the first deprovisioning method again. -5. Delete the node(s) and wait for the Termination Controller to gracefully shutdown the node(s). -6. Once the Termination Controller terminates the node, go back to Step (1), starting at the the first deprovisioning method again. - -### Termination Controller -When a Karpenter node is deleted, the Karpenter finalizer will block deletion and the APIServer will set the `DeletionTimestamp` on the node, allowing Karpenter to gracefully shutdown the node, modeled after [K8s Graceful Node Shutdown](https://kubernetes.io/docs/concepts/architecture/nodes/#graceful-node-shutdown). Karpenter's graceful shutdown process will: -1. Cordon the node to prevent pods from scheduling to it. -2. Begin evicting the pods on the node with the [K8s Eviction API](https://kubernetes.io/docs/concepts/scheduling-eviction/api-eviction/) to respect PDBs, while ignoring all non-daemonset pods and [static pods](https://kubernetes.io/docs/tasks/configure-pod-container/static-pod/). Wait for the node to be fully drained before proceeding to Step (3). - * While waiting, if the underlying machine for the node no longer exists, remove the finalizer to allow the APIServer to delete the node, completing termination. -3. Terminate the machine in the Cloud Provider. -4. Remove the finalizer from the node to allow the APIServer to delete the node, completing termination. - -## Methods - -There are both automated and manual ways of deprovisioning nodes provisioned by Karpenter: - -### Manual Methods -* **Node Deletion**: You could use `kubectl` to manually remove a single Karpenter node: - - ```bash - # Delete a specific node - kubectl delete node $NODE_NAME - - # Delete all nodes owned any provisioner - kubectl delete nodes -l karpenter.sh/provisioner-name - - # Delete all nodes owned by a specific provisioner - kubectl delete nodes -l karpenter.sh/provisioner-name=$PROVISIONER_NAME - ``` -* **Provisioner Deletion**: Nodes are owned by the Provisioner through an [owner reference](https://kubernetes.io/docs/concepts/overview/working-with-objects/owners-dependents/#owner-references-in-object-specifications) that launched them. Karpenter will gracefully terminate nodes through cascading deletion when the owning provisioner is deleted. - -### Automated Methods -* **Emptiness**: Karpenter notes when the last workload (non-daemonset) pod stops running on a node. From that point, Karpenter waits the number of seconds set by `ttlSecondsAfterEmpty` in the provisioner, then Karpenter requests to delete the node. This feature can keep costs down by removing nodes that are no longer being used for workloads. -* **Expiration**: Karpenter will annotate nodes as expired and deprovision nodes after they have lived a set number of seconds, based on the provisioner `ttlSecondsUntilExpired` value. One use case for node expiry is to periodically recycle nodes. Old nodes (with a potentially outdated Kubernetes version or operating system) are deleted, and replaced with nodes on the current version (assuming that you requested the latest version, rather than a specific version). -* **Consolidation**: Karpenter works to actively reduce cluster cost by identifying when: - * Nodes can be removed as their workloads will run on other nodes in the cluster. - * Nodes can be replaced with cheaper variants due to a change in the workloads. -* **Drift**: Karpenter will annotate nodes as drifted and deprovision nodes that have drifted from their desired specification. See [Drift]({{}}) to see which fields are considered. -* **Interruption**: If enabled, Karpenter will watch for upcoming involuntary interruption events that could affect your nodes (health events, spot interruption, etc.) and will cordon, drain, and terminate the node(s) ahead of the event to reduce workload disruption. - -{{% alert title="Note" color="primary" %}} -- Automated deprovisioning is configured through the ProvisionerSpec `.ttlSecondsAfterEmpty`, `.ttlSecondsUntilExpired` and `.consolidation.enabled` fields. If these are not configured, Karpenter will not set default values for them and will not terminate nodes for that purpose. - -- Keep in mind that a small `ttlSecondsUntilExpired` results in a higher churn in cluster activity. For a small enough `ttlSecondsUntilExpired`, nodes may expire faster than Karpenter can safely deprovision them, resulting in constant node deprovisioning. - -- Pods without an ownerRef (also called "controllerless" or "naked" pods) will be evicted during automatic node disruption, besides [Interruption](#interruption). A pod with the annotation `karpenter.sh/do-not-evict: "true"` will cause its node to be opted out from the same deprovisioning methods. - -- Using preferred anti-affinity and topology spreads can reduce the effectiveness of consolidation. At node launch, Karpenter attempts to satisfy affinity and topology spread preferences. In order to reduce node churn, consolidation must also attempt to satisfy these constraints to avoid immediately consolidating nodes after they launch. This means that consolidation may not deprovision nodes in order to avoid violating preferences, even if kube-scheduler can fit the host pods elsewhere. Karpenter reports these pods via logging to bring awareness to the possible issues they can cause (e.g. `pod default/inflate-anti-self-55894c5d8b-522jd has a preferred Anti-Affinity which can prevent consolidation`). - -- By adding the finalizer, Karpenter improves the default Kubernetes process of node deletion. -When you run `kubectl delete node` on a node without a finalizer, the node is deleted without triggering the finalization logic. The machine will continue running in EC2, even though there is no longer a node object for it. -The kubelet isn’t watching for its own existence, so if a node is deleted, the kubelet doesn’t terminate itself. -All the pod objects get deleted by a garbage collection process later, because the pods’ node is gone. - -{{% /alert %}} - -## Consolidation - -Karpenter has two mechanisms for cluster consolidation: -- Deletion - A node is eligible for deletion if all of its pods can run on free capacity of other nodes in the cluster. -- Replace - A node can be replaced if all of its pods can run on a combination of free capacity of other nodes in the cluster and a single cheaper replacement node. - -Consolidation has three mechanisms that are performed in order to attempt to identify a consolidation action: -1) Empty Node Consolidation - Delete any entirely empty nodes in parallel -2) Multi-Node Consolidation - Try to delete two or more nodes in parallel, possibly launching a single replacement that is cheaper than the price of all nodes being removed -3) Single-Node Consolidation - Try to delete any single node, possibly launching a single replacement that is cheaper than the price of that node - -It's impractical to examine all possible consolidation options for multi-node consolidation, so Karpenter uses a heuristic to identify a likely set of nodes that can be consolidated. For single-node consolidation we consider each node in the cluster individually. - -When there are multiple nodes that could be potentially deleted or replaced, Karpenter choose to consolidate the node that overall disrupts your workloads the least by preferring to terminate: - -* nodes running fewer pods -* nodes that will expire soon -* nodes with lower priority pods - -{{% alert title="Note" color="primary" %}} -For spot nodes, Karpenter only uses the deletion consolidation mechanism. It will not replace a spot node with a cheaper spot node. Spot instance types are selected with the `price-capacity-optimized` strategy and often the cheapest spot instance type is not launched due to the likelihood of interruption. Consolidation would then replace the spot instance with a cheaper instance negating the `price-capacity-optimized` strategy entirely and increasing interruption rate. -{{% /alert %}} - -If consolidation is enabled, Karpenter periodically reports events against nodes that indicate why the node can't be consolidated. These events can be used to investigate nodes that you expect to have been consolidated, but still remain in your cluster. - -``` -Events: - Type Reason Age From Message - ---- ------ ---- ---- ------- - Normal Unconsolidatable 66s karpenter pdb default/inflate-pdb prevents pod evictions - Normal Unconsolidatable 33s (x3 over 30m) karpenter can't replace with a cheaper node - ``` - -## Interruption - -If interruption-handling is enabled, Karpenter will watch for upcoming involuntary interruption events that would cause disruption to your workloads. These interruption events include: - -* Spot Interruption Warnings -* Scheduled Change Health Events (Maintenance Events) -* Instance Terminating Events -* Instance Stopping Events - -When Karpenter detects one of these events will occur to your nodes, it automatically cordons, drains, and terminates the node(s) ahead of the interruption event to give the maximum amount of time for workload cleanup prior to compute disruption. This enables scenarios where the `terminationGracePeriod` for your workloads may be long or cleanup for your workloads is critical, and you want enough time to be able to gracefully clean-up your pods. - -For Spot interruptions, the provisioner will start a new machine as soon as it sees the Spot interruption warning. Spot interruptions have a __2 minute notice__ before Amazon EC2 reclaims the instance. Karpenter's average node startup time means that, generally, there is sufficient time for the new node to become ready and to move the pods to the new node before the machine is reclaimed. - -{{% alert title="Note" color="primary" %}} -Karpenter publishes Kubernetes events to the node for all events listed above in addition to __Spot Rebalance Recommendations__. Karpenter does not currently support cordon, drain, and terminate logic for Spot Rebalance Recommendations. -{{% /alert %}} - -Karpenter enables this feature by watching an SQS queue which receives critical events from AWS services which may affect your nodes. Karpenter requires that an SQS queue be provisioned and EventBridge rules and targets be added that forward interruption events from AWS services to the SQS queue. Karpenter provides details for provisioning this infrastructure in the [CloudFormation template in the Getting Started Guide](../../getting-started/getting-started-with-karpenter/#create-the-karpenter-infrastructure-and-iam-roles). - -To enable the interruption handling feature flag, configure the `karpenter-global-settings` ConfigMap with the following value mapped to the name of the interruption queue that handles interruption events. - -```yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: karpenter-global-settings - namespace: karpenter -data: - ... - aws.interruptionQueueName: karpenter-cluster - ... -``` - -## Drift - -Karpenter Drift will classify each CRD field as a (1) Static, (2) Dynamic, or (3) Behavioral field and will treat them differently. Static Drift will be a one-way reconciliation, triggered only by CRD changes. Dynamic Drift will be a two-way reconciliation, triggered by machine/node/instance changes and Provisioner or AWSNodetemplate changes. - -### Static Fields -For Static Fields, values in the CRDs are reflected in the machine in the same way that they’re set. A machine will be detected as drifted if the values in the CRDs do not match the values in the machine. - -### Dynamic Fields -Dynamic Fields can correspond to multiple values and must be handled differently. Dynamic fields can create cases where drift occurs without changes to CRDs, or where CRD changes do not result in drift. For example, if a machine has `node.kubernetes.io/instance-type: m5.large`, and requirements change from `node.kubernetes.io/instance-type In [m5.large]` to `node.kubernetes.io/instance-type In [m5.large, m5.2xlarge]`, the machine will not be drifted because it's value is still compatible with the new requirements. Conversely, for an AWS Installation, if a machine is using a machine image `ami: ami-abc`, but a new image is published, Karpenter's `AWSNodeTemplate.amiSelector` will discover that the new correct value is `ami: ami-xyz`, and detect the machine as drifted. - -### Behavioral Fields -Behavioral Fields are treated as over-arching settings on the Provisioner to dictate how Karpenter behaves. These fields don’t correspond to settings on the machine or instance. They’re set by the user to control Karpenter’s Provisioning and Deprovisioning logic. Since these don’t map to a desired state of machines, __behavioral fields are not considered for Drift__. - -Read the [Drift Design](https://github.com/aws/karpenter-core/blob/main/designs/drift.md) for more. - -#### Provisioner -| Fields | Static | Dynamic | -|----------------------------| :---: | :---: | -| Startup Taints | x | | -| Taints | x | | -| Labels | x | | -| Annotations | x | | -| Node Requirements | | x | -| Kubelet Configuration | x | | - -__Behavioral Fields__ -- Weight -- Limits -- Consolidation -- TTLSecondsUntilExpired -- TTLSecondsAfterEmpty ---- -#### AWSNodeTemplate -| Fields | Static | Dynamic | -|----------------------------| :---: | :---: | -| Subnet Selector | | x | -| Security Group Selector | | x | -| Instance Profile | x | | -| AMI Family | x | | -| AMI Selector | | x | -| UserData | x | | -| Tags | x | | -| Metadata Options | x | | -| Block Device Mappings | x | | -| Detailed Monitoring | x | | - -To enable the drift feature flag, refer to the [Settings Feature Gates]({{}}). - -Karpenter will annotate the nodes with the `karpenter.sh/voluntary-disruption: "drifted"` if the node is drifted, and does not have the annotation, - -Karpenter will remove the `karpenter.sh/voluntary-disruption: "drifted"` annotation for the following these scenarios: -1. The `featureGates.driftEnabled` is not enabled but the node is drifted, karpenter will remove the annotation so another disruption controller can annotate the node. -2. The node isn't drifted, but has the annotation, karpenter will remove it. - -If the node is marked as voluntarily disrupted by another controller, karpenter will do nothing. - -## Controls - -### Pod-Level Controls - -You can block Karpenter from voluntarily choosing to disrupt certain pods by setting the `karpenter.sh/do-not-evict: "true"` annotation on the pod. This is useful for pods that you want to run from start to finish without disruption. By opting pods out of this disruption, you are telling Karpenter that it should not voluntarily remove a node containing this pod. - -Examples of pods that you might want to opt-out of disruption include an interactive game that you don't want to interrupt or a long batch job (such as you might have with machine learning) that would need to start over if it were interrupted. - -```yaml -apiVersion: apps/v1 -kind: Deployment -spec: - template: - metadata: - annotations: - karpenter.sh/do-not-evict: "true" -``` - -{{% alert title="Note" color="primary" %}} -This annotation will be ignored for [terminating pods](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase), [terminal pods](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase) (Failed/Succeeded), [DaemonSet pods](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/), or [static pods](https://kubernetes.io/docs/tasks/configure-pod-container/static-pod/). -{{% /alert %}} - -Examples of voluntary node removal that will be prevented by this annotation include: -- [Consolidation]({{}}) -- [Drift]({{}}) -- Emptiness -- Expiration - -{{% alert title="Note" color="primary" %}} -Voluntary node removal does not include [Interruption]({{}}) or manual deletion initiated through `kubectl delete node`. Both of these are considered involuntary events, since node removal cannot be delayed. -{{% /alert %}} - -### Node-Level Controls - -Nodes can be opted out of consolidation deprovisioning by setting the annotation `karpenter.sh/do-not-consolidate: "true"` on the node. - -```yaml -apiVersion: v1 -kind: Node -metadata: - annotations: - karpenter.sh/do-not-consolidate: "true" -``` - -#### Example: Disable Consolidation on Provisioner - -Provisioner `.spec.annotations` allow you to set annotations that will be applied to all nodes launched by this provisioner. By setting the annotation `karpenter.sh/do-not-consolidate: "true"` on the provisioner, you will selectively prevent all nodes launched by this Provisioner from being considered in consolidation calculations. - -```yaml -apiVersion: karpenter.sh/v1alpha5 -kind: Provisioner -metadata: - name: default -spec: - annotations: # will be applied to all nodes - karpenter.sh/do-not-consolidate: "true" -``` diff --git a/website/content/en/v0.30.0-rc/concepts/instance-types.md b/website/content/en/v0.30.0-rc/concepts/instance-types.md deleted file mode 100644 index d7be73cd6ede..000000000000 --- a/website/content/en/v0.30.0-rc/concepts/instance-types.md +++ /dev/null @@ -1,17664 +0,0 @@ ---- -title: "Instance Types" -linkTitle: "Instance Types" -weight: 100 - -description: > - Evaluate Instance Type Resources ---- - -AWS instance types offer varying resources and can be selected by labels. The values provided -below are the resources available with some assumptions and after the instance overhead has been subtracted: -- `blockDeviceMappings` are not configured -- `aws-eni-limited-pod-density` is assumed to be `true` -- `amiFamily` is set to the default of `AL2` -## a1 Family -### `a1.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|a| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|a1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|2048| - |karpenter.k8s.aws/instance-network-bandwidth|500| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|a1.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|1392Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|10| -### `a1.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|a| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|a1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|a1.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3055Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `a1.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|a| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|a1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|a1.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6525Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `a1.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|a| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|a1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|a1.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14103Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `a1.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|a| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|a1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|a1.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27322Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `a1.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|a| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|a1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|a1.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27322Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -## c1 Family -### `c1.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|1740| - |karpenter.k8s.aws/instance-network-bandwidth|300| - |karpenter.k8s.aws/instance-pods|12| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c1.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|1122Mi| - |pods|12| -### `c1.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|7168| - |karpenter.k8s.aws/instance-network-bandwidth|1000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c1.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|5637Mi| - |pods|58| -## c3 Family -### `c3.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|3840| - |karpenter.k8s.aws/instance-network-bandwidth|500| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c3.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|2878Mi| - |pods|29| -### `c3.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|7680| - |karpenter.k8s.aws/instance-network-bandwidth|700| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c3.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6111Mi| - |pods|58| -### `c3.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|15360| - |karpenter.k8s.aws/instance-network-bandwidth|1000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c3.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|13215Mi| - |pods|58| -### `c3.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|30720| - |karpenter.k8s.aws/instance-network-bandwidth|2000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c3.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|25487Mi| - |pods|234| -### `c3.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|61440| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c3.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|53903Mi| - |pods|234| -## c4 Family -### `c4.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|3840| - |karpenter.k8s.aws/instance-network-bandwidth|625| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c4.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|2878Mi| - |pods|29| -### `c4.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|7680| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c4.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6111Mi| - |pods|58| -### `c4.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|15360| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c4.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|13215Mi| - |pods|58| -### `c4.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|30720| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c4.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|25487Mi| - |pods|234| -### `c4.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|36| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|61440| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c4.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|35840m| - |ephemeral-storage|17Gi| - |memory|53903Mi| - |pods|234| -## c5 Family -### `c5.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3114Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c5.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6584Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c5.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c5.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27381Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c5.9xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|36| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|73728| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|9xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5.9xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|35840m| - |ephemeral-storage|17Gi| - |memory|65269Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c5.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|88002Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c5.18xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|72| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|147456| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|18xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5.18xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|71750m| - |ephemeral-storage|17Gi| - |memory|127934Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c5.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c5.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## c5a Family -### `c5a.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5a.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3114Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c5a.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5a.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6584Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c5a.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5a.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c5a.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5a.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27381Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c5a.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5a.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c5a.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5a.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|88002Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c5a.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5a.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112779Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c5a.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5a.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## c5ad Family -### `c5ad.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|75| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5ad.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3114Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c5ad.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|150| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5ad.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6584Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c5ad.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|300| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5ad.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c5ad.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|600| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5ad.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27381Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c5ad.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1200| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5ad.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c5ad.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1800| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5ad.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|88002Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c5ad.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2400| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5ad.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112779Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c5ad.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5ad.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## c5d Family -### `c5d.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|50| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5d.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3114Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c5d.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|100| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5d.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6584Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c5d.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|200| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5d.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c5d.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|400| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5d.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27381Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c5d.9xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|36| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|900| - |karpenter.k8s.aws/instance-memory|73728| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|9xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5d.9xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|35840m| - |ephemeral-storage|17Gi| - |memory|65269Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c5d.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1800| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5d.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|88002Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c5d.18xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|72| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1800| - |karpenter.k8s.aws/instance-memory|147456| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|18xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5d.18xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|71750m| - |ephemeral-storage|17Gi| - |memory|127934Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c5d.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3600| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5d.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c5d.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|3600| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5d.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## c5n Family -### `c5n.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|5376| - |karpenter.k8s.aws/instance-network-bandwidth|3000| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5n.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|4298Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c5n.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|10752| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5n.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|8952Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c5n.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|21504| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5n.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|18898Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c5n.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|43008| - |karpenter.k8s.aws/instance-network-bandwidth|15000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5n.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|36853Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c5n.9xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|36| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|9xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5n.9xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|35840m| - |ephemeral-storage|17Gi| - |memory|88002Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c5n.18xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|72| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|18xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5n.18xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|71750m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c5n.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|72| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c5n.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|71750m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## c6a Family -### `c6a.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|781| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6a.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3114Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c6a.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|1562| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6a.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6584Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c6a.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6a.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c6a.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6a.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27381Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c6a.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6a.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `c6a.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|18750| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6a.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|88002Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `c6a.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6a.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112779Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c6a.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|37500| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6a.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c6a.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6a.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c6a.48xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|192| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|48xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6a.48xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|191450m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c6a.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|192| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6a.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|191450m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## c6g Family -### `c6g.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|2048| - |karpenter.k8s.aws/instance-network-bandwidth|500| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6g.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|1392Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `c6g.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6g.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3055Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c6g.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6g.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6525Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c6g.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6g.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14103Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c6g.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6g.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27322Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c6g.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6g.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|57632Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c6g.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6g.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|87943Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c6g.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6g.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112720Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c6g.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6g.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112720Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## c6gd Family -### `c6gd.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|59| - |karpenter.k8s.aws/instance-memory|2048| - |karpenter.k8s.aws/instance-network-bandwidth|500| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gd.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|1392Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `c6gd.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|118| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gd.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3055Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c6gd.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|237| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gd.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6525Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c6gd.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|474| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gd.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14103Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c6gd.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|950| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gd.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27322Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c6gd.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gd.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|57632Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c6gd.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2850| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gd.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|87943Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c6gd.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gd.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112720Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c6gd.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|c6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gd.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112720Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## c6gn Family -### `c6gn.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6gn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|2048| - |karpenter.k8s.aws/instance-network-bandwidth|1600| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gn.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|1392Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `c6gn.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6gn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|3000| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gn.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3055Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c6gn.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6gn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|6300| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gn.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6525Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c6gn.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6gn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gn.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14103Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c6gn.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6gn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|15000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gn.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27322Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c6gn.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6gn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gn.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|57632Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c6gn.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6gn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gn.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|87943Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c6gn.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6gn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6gn.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112720Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## c6i Family -### `c6i.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|781| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6i.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3114Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c6i.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|1562| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6i.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6584Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c6i.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6i.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c6i.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6i.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27381Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c6i.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6i.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `c6i.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|18750| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6i.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|88002Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `c6i.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6i.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112779Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c6i.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|37500| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6i.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c6i.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6i.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c6i.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6i.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## c6id Family -### `c6id.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|118| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|781| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6id.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3114Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c6id.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|237| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|1562| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6id.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6584Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c6id.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|474| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6id.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c6id.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|950| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6id.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27381Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c6id.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6id.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `c6id.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2850| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|18750| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6id.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|88002Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `c6id.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6id.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112779Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c6id.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|5700| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|37500| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6id.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c6id.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|7600| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6id.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c6id.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|7600| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6id.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## c6in Family -### `c6in.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6in.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3114Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c6in.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6in.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6584Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c6in.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6in.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c6in.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6in.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27381Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c6in.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6in.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `c6in.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6in.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|88002Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `c6in.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6in.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112779Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c6in.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|150000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6in.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c6in.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|200000| - |karpenter.k8s.aws/instance-pods|345| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6in.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|238333Mi| - |pods|345| - |vpc.amazonaws.com/pod-eni|108| -### `c6in.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|200000| - |karpenter.k8s.aws/instance-pods|345| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c6in.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|238333Mi| - |pods|345| - |vpc.amazonaws.com/pod-eni|108| -## c7g Family -### `c7g.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|2048| - |karpenter.k8s.aws/instance-network-bandwidth|520| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7g.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|1392Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `c7g.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|937| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7g.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3055Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c7g.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|1876| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7g.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6525Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c7g.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|3750| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7g.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14103Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c7g.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|7500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7g.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27322Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c7g.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|15000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7g.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|57632Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c7g.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|22500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7g.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|87943Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c7g.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|30000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7g.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112720Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `c7g.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|30000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7g.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112720Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## c7gd Family -### `c7gd.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|59| - |karpenter.k8s.aws/instance-memory|2048| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gd.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|1392Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `c7gd.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|118| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gd.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3055Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c7gd.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|237| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gd.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6525Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c7gd.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|474| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gd.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14103Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c7gd.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|950| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gd.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27322Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c7gd.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gd.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|57632Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c7gd.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2850| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gd.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|87943Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c7gd.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gd.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112720Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## c7gn Family -### `c7gn.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gn| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|2048| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gn.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|1392Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `c7gn.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gn| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gn.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3055Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `c7gn.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gn| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gn.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6525Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `c7gn.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gn| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gn.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14103Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `c7gn.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gn| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gn.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27322Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c7gn.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gn| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gn.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|57632Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c7gn.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gn| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|150000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gn.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|87943Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `c7gn.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|c| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|c7gn| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|200000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|c7gn.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112720Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## d2 Family -### `d2.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|d| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|d2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|31232| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|d2.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|27896Mi| - |pods|58| -### `d2.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|d| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|d2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|62464| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|d2.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|56786Mi| - |pods|58| -### `d2.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|d| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|d2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|124928| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|d2.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|112629Mi| - |pods|234| -### `d2.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|d| - |karpenter.k8s.aws/instance-cpu|36| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|d2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|249856| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|d2.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|35840m| - |ephemeral-storage|17Gi| - |memory|228187Mi| - |pods|234| -## d3 Family -### `d3.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|d| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|d3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|5940| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|3000| - |karpenter.k8s.aws/instance-pods|10| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|d3.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29845Mi| - |pods|10| - |vpc.amazonaws.com/pod-eni|42| -### `d3.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|d| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|d3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|11880| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|6000| - |karpenter.k8s.aws/instance-pods|18| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|d3.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|60067Mi| - |pods|18| - |vpc.amazonaws.com/pod-eni|92| -### `d3.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|d| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|d3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|23760| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|38| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|d3.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|120468Mi| - |pods|38| - |vpc.amazonaws.com/pod-eni|118| -### `d3.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|d| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|d3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|47520| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|59| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|d3.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|241479Mi| - |pods|59| - |vpc.amazonaws.com/pod-eni|119| -## d3en Family -### `d3en.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|d| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|d3en| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|27960| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|6000| - |karpenter.k8s.aws/instance-pods|10| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|d3en.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14690Mi| - |pods|10| - |vpc.amazonaws.com/pod-eni|24| -### `d3en.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|d| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|d3en| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|55920| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|18| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|d3en.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29757Mi| - |pods|18| - |vpc.amazonaws.com/pod-eni|58| -### `d3en.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|d| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|d3en| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|111840| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|38| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|d3en.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|59847Mi| - |pods|38| - |vpc.amazonaws.com/pod-eni|118| -### `d3en.6xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|d| - |karpenter.k8s.aws/instance-cpu|24| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|d3en| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|167760| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|40000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|6xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|d3en.6xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|23870m| - |ephemeral-storage|17Gi| - |memory|89938Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|118| -### `d3en.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|d| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|d3en| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|223680| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|78| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|d3en.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|120028Mi| - |pods|78| - |vpc.amazonaws.com/pod-eni|118| -### `d3en.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|d| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|d3en| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|335520| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|89| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|d3en.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|180528Mi| - |pods|89| - |vpc.amazonaws.com/pod-eni|119| -## dl1 Family -### `dl1.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|dl| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|dl1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-gpu-count|8| - |karpenter.k8s.aws/instance-gpu-manufacturer|habana| - |karpenter.k8s.aws/instance-gpu-memory|32768| - |karpenter.k8s.aws/instance-gpu-name|gaudi-hl-205| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|4000| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|400000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|dl1.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |habana.ai/gaudi|8| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|62| -## f1 Family -### `f1.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|f| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|f1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-local-nvme|470| - |karpenter.k8s.aws/instance-memory|124928| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|f1.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|114565Mi| - |pods|58| -### `f1.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|f| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|f1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-local-nvme|940| - |karpenter.k8s.aws/instance-memory|249856| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|f1.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|228187Mi| - |pods|234| -### `f1.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|f| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|f1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-local-nvme|3760| - |karpenter.k8s.aws/instance-memory|999424| - |karpenter.k8s.aws/instance-pods|394| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|f1.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|919778Mi| - |pods|394| -## g2 Family -### `g2.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|g2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|4096| - |karpenter.k8s.aws/instance-gpu-name|k520| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|15360| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g2.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|13215Mi| - |nvidia.com/gpu|1| - |pods|58| -### `g2.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|g2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-gpu-count|4| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|4096| - |karpenter.k8s.aws/instance-gpu-name|k520| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|61440| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g2.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|53903Mi| - |nvidia.com/gpu|4| - |pods|234| -## g3 Family -### `g3.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|g3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|8192| - |karpenter.k8s.aws/instance-gpu-name|m60| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|124928| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g3.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|112629Mi| - |nvidia.com/gpu|1| - |pods|234| -### `g3.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|g3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-gpu-count|2| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|8192| - |karpenter.k8s.aws/instance-gpu-name|m60| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|249856| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g3.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|228187Mi| - |nvidia.com/gpu|2| - |pods|234| -### `g3.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|g3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-gpu-count|4| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|8192| - |karpenter.k8s.aws/instance-gpu-name|m60| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|499712| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g3.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|453771Mi| - |nvidia.com/gpu|4| - |pods|737| -## g3s Family -### `g3s.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|g3s| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|8192| - |karpenter.k8s.aws/instance-gpu-name|m60| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|31232| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g3s.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|27896Mi| - |nvidia.com/gpu|1| - |pods|58| -## g4ad Family -### `g4ad.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g4ad| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|amd| - |karpenter.k8s.aws/instance-gpu-memory|8192| - |karpenter.k8s.aws/instance-gpu-name|radeon-pro-v520| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|150| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|2000| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g4ad.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |amd.com/gpu|1| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14712Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|12| -### `g4ad.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g4ad| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|amd| - |karpenter.k8s.aws/instance-gpu-memory|8192| - |karpenter.k8s.aws/instance-gpu-name|radeon-pro-v520| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|300| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|4167| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g4ad.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |amd.com/gpu|1| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29867Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|12| -### `g4ad.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g4ad| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|amd| - |karpenter.k8s.aws/instance-gpu-memory|8192| - |karpenter.k8s.aws/instance-gpu-name|radeon-pro-v520| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|600| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|8333| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g4ad.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |amd.com/gpu|1| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|59946Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|11| -### `g4ad.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g4ad| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-gpu-count|2| - |karpenter.k8s.aws/instance-gpu-manufacturer|amd| - |karpenter.k8s.aws/instance-gpu-memory|8192| - |karpenter.k8s.aws/instance-gpu-name|radeon-pro-v520| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1200| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|15000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g4ad.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |amd.com/gpu|2| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|120248Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|10| -### `g4ad.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g4ad| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-gpu-count|4| - |karpenter.k8s.aws/instance-gpu-manufacturer|amd| - |karpenter.k8s.aws/instance-gpu-memory|8192| - |karpenter.k8s.aws/instance-gpu-name|radeon-pro-v520| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2400| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g4ad.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |amd.com/gpu|4| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|6| -## g4dn Family -### `g4dn.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g4dn| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|t4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|125| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g4dn.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |nvidia.com/gpu|1| - |pods|29| - |vpc.amazonaws.com/pod-eni|39| -### `g4dn.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g4dn| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|t4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|225| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g4dn.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29636Mi| - |nvidia.com/gpu|1| - |pods|29| - |vpc.amazonaws.com/pod-eni|39| -### `g4dn.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g4dn| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|t4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|225| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g4dn.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|59946Mi| - |nvidia.com/gpu|1| - |pods|29| - |vpc.amazonaws.com/pod-eni|59| -### `g4dn.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g4dn| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|t4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|900| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g4dn.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|120248Mi| - |nvidia.com/gpu|1| - |pods|58| - |vpc.amazonaws.com/pod-eni|58| -### `g4dn.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g4dn| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-gpu-count|4| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|t4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|900| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g4dn.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |nvidia.com/gpu|4| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `g4dn.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g4dn| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|t4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|900| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g4dn.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|241490Mi| - |nvidia.com/gpu|1| - |pods|58| - |vpc.amazonaws.com/pod-eni|118| -### `g4dn.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g4dn| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-gpu-count|8| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|t4| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|1800| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g4dn.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |nvidia.com/gpu|8| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## g5 Family -### `g5.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|24576| - |karpenter.k8s.aws/instance-gpu-name|a10g| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|250| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g5.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |nvidia.com/gpu|1| - |pods|58| - |vpc.amazonaws.com/pod-eni|4| -### `g5.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|24576| - |karpenter.k8s.aws/instance-gpu-name|a10g| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|450| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g5.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |nvidia.com/gpu|1| - |pods|58| - |vpc.amazonaws.com/pod-eni|17| -### `g5.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|24576| - |karpenter.k8s.aws/instance-gpu-name|a10g| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|600| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g5.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |nvidia.com/gpu|1| - |pods|234| - |vpc.amazonaws.com/pod-eni|34| -### `g5.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|24576| - |karpenter.k8s.aws/instance-gpu-name|a10g| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|900| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g5.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |nvidia.com/gpu|1| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `g5.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|4| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|24576| - |karpenter.k8s.aws/instance-gpu-name|a10g| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|40000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g5.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |nvidia.com/gpu|4| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `g5.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|24576| - |karpenter.k8s.aws/instance-gpu-name|a10g| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g5.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |nvidia.com/gpu|1| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `g5.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|4| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|24576| - |karpenter.k8s.aws/instance-gpu-name|a10g| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g5.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |nvidia.com/gpu|4| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `g5.48xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|192| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|g5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|8| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|24576| - |karpenter.k8s.aws/instance-gpu-name|a10g| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|7600| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|345| - |karpenter.k8s.aws/instance-size|48xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g5.48xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|191450m| - |ephemeral-storage|17Gi| - |memory|723299Mi| - |nvidia.com/gpu|8| - |pods|345| - |vpc.amazonaws.com/pod-eni|115| -## g5g Family -### `g5g.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|g5g| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|t4g| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g5g.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6525Mi| - |nvidia.com/gpu|1| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `g5g.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|g5g| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|t4g| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g5g.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14103Mi| - |nvidia.com/gpu|1| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `g5g.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|g5g| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|t4g| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g5g.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|27322Mi| - |nvidia.com/gpu|1| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `g5g.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|g5g| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|t4g| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g5g.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|57632Mi| - |nvidia.com/gpu|1| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `g5g.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|g5g| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|2| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|t4g| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g5g.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112720Mi| - |nvidia.com/gpu|2| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `g5g.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|g| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|g5g| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|2| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|t4g| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|g5g.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|112720Mi| - |nvidia.com/gpu|2| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## h1 Family -### `h1.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|h| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|h1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|h1.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| -### `h1.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|h| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|h1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|h1.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| -### `h1.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|h| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|h1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|h1.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| -### `h1.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|h| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|h1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|h1.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| -## hpc7g Family -### `hpc7g.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|hpc| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|hpc7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|200000| - |karpenter.k8s.aws/instance-pods|198| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|hpc7g.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118649Mi| - |pods|198| -### `hpc7g.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|hpc| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|hpc7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|200000| - |karpenter.k8s.aws/instance-pods|198| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|hpc7g.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118649Mi| - |pods|198| -### `hpc7g.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|hpc| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|hpc7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|200000| - |karpenter.k8s.aws/instance-pods|198| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|hpc7g.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|118649Mi| - |pods|198| -## i2 Family -### `i2.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|i2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|31232| - |karpenter.k8s.aws/instance-network-bandwidth|700| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i2.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|27896Mi| - |pods|58| -### `i2.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|i2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|62464| - |karpenter.k8s.aws/instance-network-bandwidth|1000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i2.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|56786Mi| - |pods|58| -### `i2.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|i2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|124928| - |karpenter.k8s.aws/instance-network-bandwidth|2000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i2.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|112629Mi| - |pods|234| -### `i2.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|i2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|249856| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i2.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|228187Mi| - |pods|234| -## i3 Family -### `i3.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|i3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-local-nvme|475| - |karpenter.k8s.aws/instance-memory|15616| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|13770Mi| - |pods|29| -### `i3.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|i3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-local-nvme|950| - |karpenter.k8s.aws/instance-memory|31232| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|27896Mi| - |pods|58| -### `i3.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|i3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|62464| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|56786Mi| - |pods|58| -### `i3.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|i3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|124928| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|112629Mi| - |pods|234| -### `i3.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|i3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-local-nvme|7600| - |karpenter.k8s.aws/instance-memory|249856| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|228187Mi| - |pods|234| -### `i3.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|i3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-local-nvme|15200| - |karpenter.k8s.aws/instance-memory|499712| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|453771Mi| - |pods|737| -### `i3.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|72| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|i3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|15200| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|71750m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|120| -## i3en Family -### `i3en.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i3en| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1250| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|2100| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3en.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|5| -### `i3en.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i3en| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2500| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|4200| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3en.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|12| -### `i3en.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i3en| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|5000| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|8400| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3en.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|28| -### `i3en.3xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|12| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i3en| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|7500| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|3xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3en.3xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|11900m| - |ephemeral-storage|17Gi| - |memory|89938Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `i3en.6xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|24| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i3en| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|15000| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|6xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3en.6xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|23870m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `i3en.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i3en| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|30000| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3en.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360795Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `i3en.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i3en| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|60000| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3en.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `i3en.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i3en| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|60000| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i3en.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## i4g Family -### `i4g.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i4g| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|468| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|781| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i4g.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14422Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `i4g.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i4g| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|937| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1875| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i4g.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29258Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `i4g.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i4g| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1875| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|4687| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i4g.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59568Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `i4g.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i4g| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3750| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|9375| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i4g.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118253Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `i4g.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i4g| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|7500| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|18750| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i4g.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239495Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `i4g.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i4g| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|15000| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|37500| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i4g.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476445Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## i4i Family -### `i4i.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i4i| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|468| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|781| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i4i.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| -### `i4i.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i4i| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|937| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1875| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i4i.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|6| -### `i4i.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i4i| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1875| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|4687| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i4i.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|26| -### `i4i.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i4i| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3750| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|9375| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i4i.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|52| -### `i4i.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i4i| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|7500| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|18750| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i4i.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|112| -### `i4i.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i4i| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|15000| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|37500| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i4i.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|120| -### `i4i.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i4i| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|30000| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i4i.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|961470Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|120| -### `i4i.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|i| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|i4i| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|30000| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|i4i.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|961470Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|120| -## im4gn Family -### `im4gn.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|im| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|im4gn| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|937| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|im4gn.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6844Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `im4gn.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|im| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|im4gn| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1875| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|im4gn.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14103Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `im4gn.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|im| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|im4gn| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3750| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|im4gn.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29258Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `im4gn.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|im| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|im4gn| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|7500| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|im4gn.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57632Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `im4gn.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|im| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|im4gn| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|15000| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|im4gn.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118253Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `im4gn.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|im| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|im4gn| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|30000| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|im4gn.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|233962Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## inf1 Family -### `inf1.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-accelerator-count|1| - |karpenter.k8s.aws/instance-accelerator-manufacturer|aws| - |karpenter.k8s.aws/instance-accelerator-name|inferentia| - |karpenter.k8s.aws/instance-category|inf| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|inf1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|38| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|inf1.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |aws.amazon.com/neuron|1| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|6804Mi| - |pods|38| - |vpc.amazonaws.com/pod-eni|38| -### `inf1.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-accelerator-count|1| - |karpenter.k8s.aws/instance-accelerator-manufacturer|aws| - |karpenter.k8s.aws/instance-accelerator-name|inferentia| - |karpenter.k8s.aws/instance-category|inf| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|inf1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|38| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|inf1.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |aws.amazon.com/neuron|1| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|14382Mi| - |pods|38| - |vpc.amazonaws.com/pod-eni|38| -### `inf1.6xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-accelerator-count|4| - |karpenter.k8s.aws/instance-accelerator-manufacturer|aws| - |karpenter.k8s.aws/instance-accelerator-name|inferentia| - |karpenter.k8s.aws/instance-category|inf| - |karpenter.k8s.aws/instance-cpu|24| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|inf1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|49152| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|6xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|inf1.6xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |aws.amazon.com/neuron|4| - |cpu|23870m| - |ephemeral-storage|17Gi| - |memory|42536Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `inf1.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-accelerator-count|16| - |karpenter.k8s.aws/instance-accelerator-manufacturer|aws| - |karpenter.k8s.aws/instance-accelerator-name|inferentia| - |karpenter.k8s.aws/instance-category|inf| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|inf1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|321| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|inf1.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |aws.amazon.com/neuron|16| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|177976Mi| - |pods|321| - |vpc.amazonaws.com/pod-eni|111| -## inf2 Family -### `inf2.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-accelerator-count|1| - |karpenter.k8s.aws/instance-accelerator-manufacturer|aws| - |karpenter.k8s.aws/instance-accelerator-name|inferentia| - |karpenter.k8s.aws/instance-category|inf| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|inf2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|2083| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|inf2.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |aws.amazon.com/neuron|1| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| -### `inf2.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-accelerator-count|1| - |karpenter.k8s.aws/instance-accelerator-manufacturer|aws| - |karpenter.k8s.aws/instance-accelerator-name|inferentia| - |karpenter.k8s.aws/instance-category|inf| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|inf2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|16667| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|inf2.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |aws.amazon.com/neuron|1| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| -### `inf2.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-accelerator-count|6| - |karpenter.k8s.aws/instance-accelerator-manufacturer|aws| - |karpenter.k8s.aws/instance-accelerator-name|inferentia| - |karpenter.k8s.aws/instance-category|inf| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|inf2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|inf2.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |aws.amazon.com/neuron|6| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| -### `inf2.48xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-accelerator-count|12| - |karpenter.k8s.aws/instance-accelerator-manufacturer|aws| - |karpenter.k8s.aws/instance-accelerator-name|inferentia| - |karpenter.k8s.aws/instance-category|inf| - |karpenter.k8s.aws/instance-cpu|192| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|inf2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|48xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|inf2.48xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |aws.amazon.com/neuron|12| - |cpu|191450m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| -## is4gen Family -### `is4gen.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|is| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|is4gen| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|937| - |karpenter.k8s.aws/instance-memory|6144| - |karpenter.k8s.aws/instance-network-bandwidth|1562| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|is4gen.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|5181Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `is4gen.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|is| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|is4gen| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1875| - |karpenter.k8s.aws/instance-memory|12288| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|is4gen.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|10633Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `is4gen.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|is| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|is4gen| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3750| - |karpenter.k8s.aws/instance-memory|24576| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|is4gen.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|21680Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `is4gen.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|is| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|is4gen| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|7500| - |karpenter.k8s.aws/instance-memory|49152| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|is4gen.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|44413Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `is4gen.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|is| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|is4gen| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|15000| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|is4gen.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|87943Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `is4gen.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|is| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|is4gen| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|30000| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|is4gen.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|178874Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -## m1 Family -### `m1.small` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|1740| - |karpenter.k8s.aws/instance-network-bandwidth|300| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|small| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m1.small| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|1166Mi| - |pods|8| -### `m1.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|3788| - |karpenter.k8s.aws/instance-network-bandwidth|300| - |karpenter.k8s.aws/instance-pods|12| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m1.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|3016Mi| - |pods|12| -### `m1.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|7680| - |karpenter.k8s.aws/instance-network-bandwidth|700| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m1.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6430Mi| - |pods|29| -### `m1.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|15360| - |karpenter.k8s.aws/instance-network-bandwidth|1000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m1.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|13215Mi| - |pods|58| -## m2 Family -### `m2.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|17510| - |karpenter.k8s.aws/instance-network-bandwidth|300| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m2.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|15203Mi| - |pods|58| -### `m2.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|35020| - |karpenter.k8s.aws/instance-network-bandwidth|700| - |karpenter.k8s.aws/instance-pods|118| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m2.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|30740Mi| - |pods|118| -### `m2.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|70041| - |karpenter.k8s.aws/instance-network-bandwidth|1000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m2.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|61858Mi| - |pods|234| -## m3 Family -### `m3.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|3840| - |karpenter.k8s.aws/instance-network-bandwidth|300| - |karpenter.k8s.aws/instance-pods|12| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m3.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|3065Mi| - |pods|12| -### `m3.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|7680| - |karpenter.k8s.aws/instance-network-bandwidth|700| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m3.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6430Mi| - |pods|29| -### `m3.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|15360| - |karpenter.k8s.aws/instance-network-bandwidth|1000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m3.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|13215Mi| - |pods|58| -### `m3.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|30720| - |karpenter.k8s.aws/instance-network-bandwidth|1000| - |karpenter.k8s.aws/instance-pods|118| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m3.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|26763Mi| - |pods|118| -## m4 Family -### `m4.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|450| - |karpenter.k8s.aws/instance-pods|20| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m4.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|7002Mi| - |pods|20| -### `m4.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m4.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| -### `m4.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m4.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| -### `m4.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|2000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m4.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| -### `m4.10xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|40| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|163840| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|10xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m4.10xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|39830m| - |ephemeral-storage|17Gi| - |memory|148623Mi| - |pods|234| -### `m4.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m4.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| -## m5 Family -### `m5.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6903Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m5.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m5.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m5.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m5.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m5.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|120| -## m5a Family -### `m5a.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5a.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6903Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m5a.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5a.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m5a.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5a.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m5a.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5a.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5a.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|7500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5a.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5a.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5a.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5a.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5a.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m5a.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5a.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## m5ad Family -### `m5ad.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|75| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5ad.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6903Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m5ad.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|150| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5ad.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m5ad.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|300| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5ad.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m5ad.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|600| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5ad.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5ad.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1200| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|7500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5ad.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5ad.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1800| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5ad.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5ad.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2400| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5ad.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m5ad.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3600| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5ad.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## m5d Family -### `m5d.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|75| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5d.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6903Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m5d.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|150| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5d.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m5d.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|300| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5d.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m5d.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|600| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5d.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5d.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1200| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5d.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5d.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1800| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5d.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5d.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2400| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5d.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m5d.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3600| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5d.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m5d.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|3600| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5d.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## m5dn Family -### `m5dn.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|75| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|2100| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5dn.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6903Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m5dn.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|150| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|4100| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5dn.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m5dn.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|300| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|8125| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5dn.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m5dn.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|600| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|16250| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5dn.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5dn.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1200| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5dn.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5dn.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1800| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5dn.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5dn.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2400| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5dn.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m5dn.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3600| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5dn.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m5dn.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|3600| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5dn.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## m5n Family -### `m5n.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|2100| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5n.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6903Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m5n.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|4100| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5n.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m5n.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|8125| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5n.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m5n.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|16250| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5n.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5n.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5n.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5n.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5n.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m5n.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5n.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m5n.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5n.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m5n.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5n.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## m5zn Family -### `m5zn.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5zn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|3000| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5zn.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6903Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|13| -### `m5zn.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5zn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5zn.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|29| -### `m5zn.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5zn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5zn.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|62| -### `m5zn.3xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|12| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5zn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|49152| - |karpenter.k8s.aws/instance-network-bandwidth|15000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|3xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5zn.3xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|11900m| - |ephemeral-storage|17Gi| - |memory|42536Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|92| -### `m5zn.6xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|24| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5zn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|6xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5zn.6xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|23870m| - |ephemeral-storage|17Gi| - |memory|88002Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `m5zn.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5zn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5zn.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m5zn.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m5zn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m5zn.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## m6a Family -### `m6a.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|781| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6a.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6903Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m6a.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|1562| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6a.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m6a.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6a.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m6a.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6a.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m6a.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6a.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `m6a.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|18750| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6a.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `m6a.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6a.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6a.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|37500| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6a.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6a.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6a.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6a.48xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|192| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|48xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6a.48xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|191450m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6a.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|192| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6a.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|191450m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## m6g Family -### `m6g.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|500| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6g.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|3286Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `m6g.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6g.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6844Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m6g.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6g.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14103Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m6g.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6g.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29258Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m6g.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6g.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57632Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m6g.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6g.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118253Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m6g.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6g.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178874Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m6g.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6g.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|233962Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6g.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6g.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|233962Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## m6gd Family -### `m6gd.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|59| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|500| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6gd.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|3286Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `m6gd.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|118| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6gd.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6844Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m6gd.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|237| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6gd.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14103Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m6gd.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|474| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6gd.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29258Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m6gd.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|950| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6gd.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57632Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m6gd.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6gd.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118253Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m6gd.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2850| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6gd.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178874Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m6gd.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6gd.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|233962Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6gd.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|m6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6gd.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|233962Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## m6i Family -### `m6i.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|781| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6i.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6903Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m6i.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|1562| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6i.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m6i.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6i.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m6i.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6i.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m6i.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6i.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `m6i.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|18750| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6i.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `m6i.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6i.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6i.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|37500| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6i.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6i.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6i.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6i.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6i.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## m6id Family -### `m6id.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|118| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|781| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6id.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6903Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m6id.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|237| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|1562| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6id.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m6id.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|474| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6id.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m6id.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|950| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6id.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m6id.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6id.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `m6id.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2850| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|18750| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6id.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `m6id.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6id.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6id.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|5700| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|37500| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6id.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6id.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|7600| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6id.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6id.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|7600| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6id.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## m6idn Family -### `m6idn.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|118| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6idn.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6903Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m6idn.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|237| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6idn.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m6idn.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|474| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6idn.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m6idn.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|950| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6idn.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m6idn.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6idn.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `m6idn.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2850| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6idn.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `m6idn.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6idn.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6idn.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|5700| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|150000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6idn.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6idn.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|7600| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|200000| - |karpenter.k8s.aws/instance-pods|345| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6idn.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|480816Mi| - |pods|345| - |vpc.amazonaws.com/pod-eni|108| -### `m6idn.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|7600| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|200000| - |karpenter.k8s.aws/instance-pods|345| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6idn.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|480816Mi| - |pods|345| - |vpc.amazonaws.com/pod-eni|108| -## m6in Family -### `m6in.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6in.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6903Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m6in.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6in.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m6in.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6in.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m6in.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6in.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m6in.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6in.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `m6in.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6in.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `m6in.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6in.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6in.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|150000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6in.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m6in.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|200000| - |karpenter.k8s.aws/instance-pods|345| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6in.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|480816Mi| - |pods|345| - |vpc.amazonaws.com/pod-eni|108| -### `m6in.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|200000| - |karpenter.k8s.aws/instance-pods|345| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m6in.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|480816Mi| - |pods|345| - |vpc.amazonaws.com/pod-eni|108| -## m7g Family -### `m7g.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|520| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7g.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|3286Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `m7g.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|937| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7g.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6844Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m7g.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|1876| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7g.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14103Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m7g.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|3750| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7g.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29258Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m7g.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|7500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7g.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57632Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m7g.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|15000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7g.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118253Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m7g.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|22500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7g.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178874Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m7g.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|30000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7g.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|233962Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `m7g.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|30000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7g.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|233962Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## m7gd Family -### `m7gd.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|59| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7gd.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|3286Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `m7gd.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|118| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7gd.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6844Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `m7gd.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|237| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7gd.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14103Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `m7gd.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|474| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7gd.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29258Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `m7gd.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|950| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7gd.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57632Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m7gd.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7gd.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118253Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m7gd.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2850| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7gd.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178874Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `m7gd.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7gd.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|233962Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## m7i Family -### `m7i.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7i| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7i.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6903Mi| - |pods|29| -### `m7i.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7i| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7i.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| -### `m7i.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7i| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7i.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| -### `m7i.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7i| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7i.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| -### `m7i.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7i| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7i.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| -### `m7i.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7i| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7i.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |pods|234| -### `m7i.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7i| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7i.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|234021Mi| - |pods|737| -### `m7i.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7i| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7i.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| -### `m7i.48xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|192| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7i| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|48xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7i.48xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|191450m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| -## m7i-flex Family -### `m7i-flex.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7i-flex| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7i-flex.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6903Mi| - |pods|29| -### `m7i-flex.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7i-flex| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7i-flex.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| -### `m7i-flex.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7i-flex| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7i-flex.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| -### `m7i-flex.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7i-flex| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7i-flex.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|57691Mi| - |pods|234| -### `m7i-flex.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|m| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|m7i-flex| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|m7i-flex.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| -## p2 Family -### `p2.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|p| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|p2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|12288| - |karpenter.k8s.aws/instance-gpu-name|k80| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|62464| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|p2.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|56786Mi| - |nvidia.com/gpu|1| - |pods|58| -### `p2.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|p| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|p2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-gpu-count|8| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|12288| - |karpenter.k8s.aws/instance-gpu-name|k80| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|499712| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|p2.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|459304Mi| - |nvidia.com/gpu|8| - |pods|234| -### `p2.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|p| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|p2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-gpu-count|16| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|12288| - |karpenter.k8s.aws/instance-gpu-name|k80| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|749568| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|p2.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|690421Mi| - |nvidia.com/gpu|16| - |pods|234| -## p3 Family -### `p3.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|p| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|p3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-gpu-count|1| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|v100| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|62464| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|p3.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|56786Mi| - |nvidia.com/gpu|1| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `p3.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|p| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|p3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-gpu-count|4| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|v100| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|249856| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|p3.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|228187Mi| - |nvidia.com/gpu|4| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `p3.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|p| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|p3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-gpu-count|8| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|16384| - |karpenter.k8s.aws/instance-gpu-name|v100| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|499712| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|p3.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|459304Mi| - |nvidia.com/gpu|8| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -## p3dn Family -### `p3dn.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|p| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|p3dn| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-gpu-count|8| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|32768| - |karpenter.k8s.aws/instance-gpu-name|v100| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1800| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|p3dn.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |nvidia.com/gpu|8| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## p4d Family -### `p4d.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|p| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|p4d| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-gpu-count|8| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|40960| - |karpenter.k8s.aws/instance-gpu-name|a100| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|8000| - |karpenter.k8s.aws/instance-memory|1179648| - |karpenter.k8s.aws/instance-network-bandwidth|400000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|p4d.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|1082712Mi| - |nvidia.com/gpu|8| - |pods|737| - |vpc.amazonaws.com/pod-eni|62| -## p5 Family -### `p5.48xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|p| - |karpenter.k8s.aws/instance-cpu|192| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|p5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-gpu-count|8| - |karpenter.k8s.aws/instance-gpu-manufacturer|nvidia| - |karpenter.k8s.aws/instance-gpu-memory|81920| - |karpenter.k8s.aws/instance-gpu-name|h100| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|30400| - |karpenter.k8s.aws/instance-memory|2097152| - |karpenter.k8s.aws/instance-pods|100| - |karpenter.k8s.aws/instance-size|48xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|p5.48xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|191450m| - |ephemeral-storage|17Gi| - |memory|1938410Mi| - |nvidia.com/gpu|8| - |pods|100| - |vpc.amazonaws.com/pod-eni|120| -## r3 Family -### `r3.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|15360| - |karpenter.k8s.aws/instance-network-bandwidth|500| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r3.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|13534Mi| - |pods|29| -### `r3.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|31232| - |karpenter.k8s.aws/instance-network-bandwidth|700| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r3.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|27896Mi| - |pods|58| -### `r3.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|62464| - |karpenter.k8s.aws/instance-network-bandwidth|1000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r3.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|56786Mi| - |pods|58| -### `r3.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|124928| - |karpenter.k8s.aws/instance-network-bandwidth|2000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r3.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|112629Mi| - |pods|234| -### `r3.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|249856| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r3.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|228187Mi| - |pods|234| -## r4 Family -### `r4.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|15616| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r4.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|13770Mi| - |pods|29| -### `r4.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|31232| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r4.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|27896Mi| - |pods|58| -### `r4.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|62464| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r4.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|56786Mi| - |pods|58| -### `r4.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|124928| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r4.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|112629Mi| - |pods|234| -### `r4.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|249856| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r4.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|228187Mi| - |pods|234| -### `r4.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r4| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|499712| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r4.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|453771Mi| - |pods|737| -## r5 Family -### `r5.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r5.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r5.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r5.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360795Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r5.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r5.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|120| -## r5a Family -### `r5a.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5a.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r5a.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5a.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r5a.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5a.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r5a.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5a.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5a.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|7500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5a.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5a.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5a.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360795Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5a.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5a.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r5a.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5a| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5a.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## r5ad Family -### `r5ad.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|75| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5ad.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r5ad.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|150| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5ad.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r5ad.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|300| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5ad.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r5ad.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|600| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5ad.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5ad.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1200| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|7500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5ad.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5ad.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1800| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5ad.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360795Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5ad.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2400| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5ad.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r5ad.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5ad| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3600| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5ad.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## r5b Family -### `r5b.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5b| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5b.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r5b.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5b| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5b.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r5b.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5b| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5b.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r5b.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5b| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5b.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5b.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5b| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5b.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5b.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5b| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5b.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360795Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5b.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5b| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5b.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r5b.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5b| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5b.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r5b.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5b| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5b.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## r5d Family -### `r5d.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|75| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5d.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r5d.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|150| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5d.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r5d.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|300| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5d.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r5d.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|600| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5d.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5d.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1200| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5d.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5d.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1800| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5d.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360795Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5d.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2400| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5d.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r5d.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3600| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5d.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r5d.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r5d| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|3600| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5d.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## r5dn Family -### `r5dn.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|75| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|2100| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5dn.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r5dn.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|150| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|4100| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5dn.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r5dn.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|300| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|8125| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5dn.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r5dn.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|600| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|16250| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5dn.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5dn.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1200| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5dn.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5dn.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1800| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5dn.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360795Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5dn.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2400| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5dn.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r5dn.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3600| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5dn.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r5dn.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5dn| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|3600| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5dn.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## r5n Family -### `r5n.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|2100| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5n.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r5n.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|4100| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5n.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r5n.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|8125| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5n.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r5n.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|16250| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5n.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5n.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5n.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5n.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5n.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360795Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r5n.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5n.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r5n.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5n.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r5n.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r5n| - |karpenter.k8s.aws/instance-generation|5| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r5n.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## r6a Family -### `r6a.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|781| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6a.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r6a.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1562| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6a.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r6a.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6a.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r6a.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6a.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r6a.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6a.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `r6a.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|18750| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6a.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360795Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `r6a.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6a.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6a.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|37500| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6a.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6a.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6a.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|961470Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6a.48xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|192| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|1572864| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|48xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6a.48xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|191450m| - |ephemeral-storage|17Gi| - |memory|1446437Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6a.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|192| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6a| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|1572864| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6a.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|191450m| - |ephemeral-storage|17Gi| - |memory|1446437Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## r6g Family -### `r6g.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|500| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6g.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|7075Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `r6g.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6g.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14422Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r6g.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6g.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29258Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r6g.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6g.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59568Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r6g.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6g.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118253Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r6g.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6g.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239495Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r6g.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6g.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360736Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r6g.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6g.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476445Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6g.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6g| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6g.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476445Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## r6gd Family -### `r6gd.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|59| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|500| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6gd.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|7075Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `r6gd.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|118| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6gd.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14422Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r6gd.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|237| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6gd.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29258Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r6gd.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|474| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6gd.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59568Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r6gd.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|950| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6gd.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118253Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r6gd.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6gd.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239495Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r6gd.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2850| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6gd.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360736Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r6gd.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6gd.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476445Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6gd.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|r6gd| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6gd.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476445Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## r6i Family -### `r6i.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|781| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6i.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r6i.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1562| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6i.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r6i.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6i.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r6i.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6i.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r6i.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6i.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `r6i.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|18750| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6i.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360795Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `r6i.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6i.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6i.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|37500| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6i.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6i.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6i.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|961470Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6i.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6i| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6i.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|961470Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## r6id Family -### `r6id.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|118| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|781| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6id.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r6id.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|237| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1562| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6id.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r6id.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|474| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6id.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r6id.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|950| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6id.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r6id.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6id.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `r6id.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2850| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|18750| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6id.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360795Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `r6id.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6id.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6id.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|5700| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|37500| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6id.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6id.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|7600| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6id.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|961470Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6id.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6id| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|7600| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6id.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|961470Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## r6idn Family -### `r6idn.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|118| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6idn.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r6idn.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|237| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6idn.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r6idn.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|474| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6idn.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r6idn.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|950| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6idn.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r6idn.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6idn.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `r6idn.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2850| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6idn.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360795Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `r6idn.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6idn.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6idn.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|5700| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|150000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6idn.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6idn.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|7600| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|200000| - |karpenter.k8s.aws/instance-pods|345| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6idn.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|965782Mi| - |pods|345| - |vpc.amazonaws.com/pod-eni|108| -### `r6idn.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6idn| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|7600| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|200000| - |karpenter.k8s.aws/instance-pods|345| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6idn.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|965782Mi| - |pods|345| - |vpc.amazonaws.com/pod-eni|108| -## r6in Family -### `r6in.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6in.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r6in.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6in.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r6in.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6in.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r6in.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6in.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118312Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r6in.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6in.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239554Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|84| -### `r6in.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6in.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360795Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `r6in.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6in.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476504Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6in.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|150000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6in.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|718987Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r6in.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|200000| - |karpenter.k8s.aws/instance-pods|345| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6in.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|965782Mi| - |pods|345| - |vpc.amazonaws.com/pod-eni|108| -### `r6in.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r6in| - |karpenter.k8s.aws/instance-generation|6| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|200000| - |karpenter.k8s.aws/instance-pods|345| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r6in.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|965782Mi| - |pods|345| - |vpc.amazonaws.com/pod-eni|108| -## r7g Family -### `r7g.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|520| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7g.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|7075Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `r7g.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|937| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7g.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14422Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r7g.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1876| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7g.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29258Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r7g.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|3750| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7g.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59568Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r7g.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|7500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7g.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118253Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r7g.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|15000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7g.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|239495Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r7g.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|22500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7g.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|360736Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r7g.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|30000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7g.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476445Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `r7g.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7g| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|30000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7g.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476445Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## r7gd Family -### `r7gd.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|59| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7gd.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|7075Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|4| -### `r7gd.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|118| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7gd.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14422Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `r7gd.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|237| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7gd.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29258Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `r7gd.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|474| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7gd.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59568Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `r7gd.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|950| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7gd.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|118253Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r7gd.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7gd.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|178874Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r7gd.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2850| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7gd.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|239495Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `r7gd.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|r| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|r7gd| - |karpenter.k8s.aws/instance-generation|7| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|r7gd.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|476445Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## t1 Family -### `t1.micro` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|627| - |karpenter.k8s.aws/instance-network-bandwidth|70| - |karpenter.k8s.aws/instance-pods|4| - |karpenter.k8s.aws/instance-size|micro| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t1.micro| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|180Mi| - |pods|4| -## t2 Family -### `t2.nano` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|512| - |karpenter.k8s.aws/instance-network-bandwidth|32| - |karpenter.k8s.aws/instance-pods|4| - |karpenter.k8s.aws/instance-size|nano| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t2.nano| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|74Mi| - |pods|4| -### `t2.micro` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|1024| - |karpenter.k8s.aws/instance-network-bandwidth|64| - |karpenter.k8s.aws/instance-pods|4| - |karpenter.k8s.aws/instance-size|micro| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t2.micro| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|548Mi| - |pods|4| -### `t2.small` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|2048| - |karpenter.k8s.aws/instance-network-bandwidth|128| - |karpenter.k8s.aws/instance-pods|11| - |karpenter.k8s.aws/instance-size|small| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t2.small| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|1418Mi| - |pods|11| -### `t2.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|256| - |karpenter.k8s.aws/instance-pods|17| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t2.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3246Mi| - |pods|17| -### `t2.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|512| - |karpenter.k8s.aws/instance-pods|35| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t2.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6837Mi| - |pods|35| -### `t2.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|44| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t2.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14316Mi| - |pods|44| -### `t2.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t2| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1000| - |karpenter.k8s.aws/instance-pods|44| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t2.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29471Mi| - |pods|44| -## t3 Family -### `t3.nano` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|512| - |karpenter.k8s.aws/instance-network-bandwidth|32| - |karpenter.k8s.aws/instance-pods|4| - |karpenter.k8s.aws/instance-size|nano| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t3.nano| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|74Mi| - |pods|4| -### `t3.micro` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|1024| - |karpenter.k8s.aws/instance-network-bandwidth|64| - |karpenter.k8s.aws/instance-pods|4| - |karpenter.k8s.aws/instance-size|micro| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t3.micro| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|548Mi| - |pods|4| -### `t3.small` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|2048| - |karpenter.k8s.aws/instance-network-bandwidth|128| - |karpenter.k8s.aws/instance-pods|11| - |karpenter.k8s.aws/instance-size|small| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t3.small| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|1418Mi| - |pods|11| -### `t3.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|256| - |karpenter.k8s.aws/instance-pods|17| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t3.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3246Mi| - |pods|17| -### `t3.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|512| - |karpenter.k8s.aws/instance-pods|35| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t3.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6837Mi| - |pods|35| -### `t3.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|1024| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t3.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| -### `t3.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t3| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|2048| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t3.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| -## t3a Family -### `t3a.nano` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t3a| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|512| - |karpenter.k8s.aws/instance-network-bandwidth|32| - |karpenter.k8s.aws/instance-pods|4| - |karpenter.k8s.aws/instance-size|nano| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t3a.nano| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|74Mi| - |pods|4| -### `t3a.micro` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t3a| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|1024| - |karpenter.k8s.aws/instance-network-bandwidth|64| - |karpenter.k8s.aws/instance-pods|4| - |karpenter.k8s.aws/instance-size|micro| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t3a.micro| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|548Mi| - |pods|4| -### `t3a.small` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t3a| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|2048| - |karpenter.k8s.aws/instance-network-bandwidth|128| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|small| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t3a.small| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|1451Mi| - |pods|8| -### `t3a.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t3a| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|256| - |karpenter.k8s.aws/instance-pods|17| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t3a.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3246Mi| - |pods|17| -### `t3a.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t3a| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|512| - |karpenter.k8s.aws/instance-pods|35| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t3a.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6837Mi| - |pods|35| -### `t3a.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t3a| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|1024| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t3a.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14162Mi| - |pods|58| -### `t3a.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t3a| - |karpenter.k8s.aws/instance-generation|3| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|2048| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t3a.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| -## t4g Family -### `t4g.nano` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t4g| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|512| - |karpenter.k8s.aws/instance-network-bandwidth|32| - |karpenter.k8s.aws/instance-pods|4| - |karpenter.k8s.aws/instance-size|nano| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t4g.nano| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|15Mi| - |pods|4| -### `t4g.micro` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t4g| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|1024| - |karpenter.k8s.aws/instance-network-bandwidth|64| - |karpenter.k8s.aws/instance-pods|4| - |karpenter.k8s.aws/instance-size|micro| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t4g.micro| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|489Mi| - |pods|4| -### `t4g.small` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t4g| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|2048| - |karpenter.k8s.aws/instance-network-bandwidth|128| - |karpenter.k8s.aws/instance-pods|11| - |karpenter.k8s.aws/instance-size|small| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t4g.small| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|1359Mi| - |pods|11| -### `t4g.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t4g| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|4096| - |karpenter.k8s.aws/instance-network-bandwidth|256| - |karpenter.k8s.aws/instance-pods|17| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t4g.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|3187Mi| - |pods|17| -### `t4g.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t4g| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|8192| - |karpenter.k8s.aws/instance-network-bandwidth|512| - |karpenter.k8s.aws/instance-pods|35| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t4g.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|6778Mi| - |pods|35| -### `t4g.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t4g| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|1024| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t4g.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|14103Mi| - |pods|58| -### `t4g.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|t| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|t4g| - |karpenter.k8s.aws/instance-generation|4| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|2048| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|t4g.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29258Mi| - |pods|58| -## trn1 Family -### `trn1.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-accelerator-count|1| - |karpenter.k8s.aws/instance-accelerator-manufacturer|aws| - |karpenter.k8s.aws/instance-accelerator-name|inferentia| - |karpenter.k8s.aws/instance-category|trn| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|trn1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|474| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|3125| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|trn1.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |aws.amazon.com/neuron|1| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|17| -### `trn1.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-accelerator-count|16| - |karpenter.k8s.aws/instance-accelerator-manufacturer|aws| - |karpenter.k8s.aws/instance-accelerator-name|inferentia| - |karpenter.k8s.aws/instance-category|trn| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|trn1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|7600| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|800000| - |karpenter.k8s.aws/instance-pods|247| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|trn1.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |aws.amazon.com/neuron|16| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|481894Mi| - |pods|247| - |vpc.amazonaws.com/pod-eni|82| -## trn1n Family -### `trn1n.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-accelerator-count|16| - |karpenter.k8s.aws/instance-accelerator-manufacturer|aws| - |karpenter.k8s.aws/instance-accelerator-name|inferentia| - |karpenter.k8s.aws/instance-category|trn| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|trn1n| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|7600| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|1600000| - |karpenter.k8s.aws/instance-pods|247| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|trn1n.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |aws.amazon.com/neuron|16| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|481894Mi| - |pods|247| - |vpc.amazonaws.com/pod-eni|120| -## u-12tb1 Family -### `u-12tb1.112xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|u| - |karpenter.k8s.aws/instance-cpu|448| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|u-12tb1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|12582912| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|112xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|u-12tb1.112xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|446810m| - |ephemeral-storage|17Gi| - |memory|11630731Mi| - |pods|737| -## u-18tb1 Family -### `u-18tb1.112xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|u| - |karpenter.k8s.aws/instance-cpu|448| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|u-18tb1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|18874368| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|112xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|u-18tb1.112xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|446810m| - |ephemeral-storage|17Gi| - |memory|17450328Mi| - |pods|737| -## u-24tb1 Family -### `u-24tb1.112xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|u| - |karpenter.k8s.aws/instance-cpu|448| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|u-24tb1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|25165824| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|112xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|u-24tb1.112xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|446810m| - |ephemeral-storage|17Gi| - |memory|23269925Mi| - |pods|737| -## u-3tb1 Family -### `u-3tb1.56xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|u| - |karpenter.k8s.aws/instance-cpu|224| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|u-3tb1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|3145728| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|56xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|u-3tb1.56xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|223370m| - |ephemeral-storage|17Gi| - |memory|2906869Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|6| -## u-6tb1 Family -### `u-6tb1.56xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|u| - |karpenter.k8s.aws/instance-cpu|224| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|u-6tb1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|6291456| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|56xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|u-6tb1.56xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|223370m| - |ephemeral-storage|17Gi| - |memory|5811134Mi| - |pods|737| -### `u-6tb1.112xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|u| - |karpenter.k8s.aws/instance-cpu|448| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|u-6tb1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|6291456| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|112xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|u-6tb1.112xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|446810m| - |ephemeral-storage|17Gi| - |memory|5811134Mi| - |pods|737| -## u-9tb1 Family -### `u-9tb1.112xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|u| - |karpenter.k8s.aws/instance-cpu|448| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|u-9tb1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|9437184| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|112xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|u-9tb1.112xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|446810m| - |ephemeral-storage|17Gi| - |memory|8720933Mi| - |pods|737| -## vt1 Family -### `vt1.3xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|vt| - |karpenter.k8s.aws/instance-cpu|12| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|vt1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|24576| - |karpenter.k8s.aws/instance-network-bandwidth|3120| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|3xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|vt1.3xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|11900m| - |ephemeral-storage|17Gi| - |memory|21739Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `vt1.6xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|vt| - |karpenter.k8s.aws/instance-cpu|24| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|vt1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|49152| - |karpenter.k8s.aws/instance-network-bandwidth|6250| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|6xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|vt1.6xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|23870m| - |ephemeral-storage|17Gi| - |memory|42536Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `vt1.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|vt| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|vt1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|vt1.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|173400Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## x1 Family -### `x1.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|999424| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x1.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|921538Mi| - |pods|234| -### `x1.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x1| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|1998848| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x1.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|1846005Mi| - |pods|234| -## x1e Family -### `x1e.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x1e| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|124928| - |karpenter.k8s.aws/instance-network-bandwidth|625| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x1e.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|114884Mi| - |pods|29| -### `x1e.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x1e| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|249856| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x1e.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|230123Mi| - |pods|58| -### `x1e.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x1e| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|499712| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x1e.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|461240Mi| - |pods|58| -### `x1e.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x1e| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|999424| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x1e.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|923474Mi| - |pods|58| -### `x1e.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x1e| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|1998848| - |karpenter.k8s.aws/instance-network-bandwidth|10000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x1e.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|1846005Mi| - |pods|234| -### `x1e.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x1e| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|xen| - |karpenter.k8s.aws/instance-memory|3997696| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x1e.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|3694939Mi| - |pods|234| -## x2gd Family -### `x2gd.medium` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|1| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x2gd| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|59| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|500| - |karpenter.k8s.aws/instance-pods|8| - |karpenter.k8s.aws/instance-size|medium| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2gd.medium| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|940m| - |ephemeral-storage|17Gi| - |memory|14653Mi| - |pods|8| - |vpc.amazonaws.com/pod-eni|10| -### `x2gd.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x2gd| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|118| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2gd.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|29577Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|9| -### `x2gd.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x2gd| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|237| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2gd.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|59568Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|18| -### `x2gd.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x2gd| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|475| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2gd.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|120189Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|38| -### `x2gd.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x2gd| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|950| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2gd.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|239495Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `x2gd.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x2gd| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2gd.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|481978Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `x2gd.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x2gd| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2850| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|20000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2gd.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|724461Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `x2gd.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x2gd| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2gd.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|961411Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `x2gd.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|x2gd| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|arm64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2gd.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|961411Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## x2idn Family -### `x2idn.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2idn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2idn.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|961470Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `x2idn.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2idn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2850| - |karpenter.k8s.aws/instance-memory|1572864| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2idn.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|1446437Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `x2idn.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2idn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|2097152| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2idn.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|1931403Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `x2idn.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2idn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|2097152| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2idn.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|1931403Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## x2iedn Family -### `x2iedn.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2iedn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|118| - |karpenter.k8s.aws/instance-memory|131072| - |karpenter.k8s.aws/instance-network-bandwidth|1875| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2iedn.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|120248Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|11| -### `x2iedn.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2iedn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|237| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2iedn.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|241490Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|27| -### `x2iedn.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2iedn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|475| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2iedn.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|482037Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `x2iedn.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2iedn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|950| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2iedn.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|967003Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `x2iedn.16xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|64| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2iedn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1900| - |karpenter.k8s.aws/instance-memory|2097152| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|16xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2iedn.16xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|63770m| - |ephemeral-storage|17Gi| - |memory|1931403Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `x2iedn.24xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|96| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2iedn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|2850| - |karpenter.k8s.aws/instance-memory|3145728| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|24xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2iedn.24xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|95690m| - |ephemeral-storage|17Gi| - |memory|2901336Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `x2iedn.32xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2iedn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|4194304| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|32xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2iedn.32xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|3871269Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `x2iedn.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|128| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2iedn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|3800| - |karpenter.k8s.aws/instance-memory|4194304| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2iedn.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|127610m| - |ephemeral-storage|17Gi| - |memory|3871269Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## x2iezn Family -### `x2iezn.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2iezn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|262144| - |karpenter.k8s.aws/instance-network-bandwidth|12500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2iezn.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|241490Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|62| -### `x2iezn.4xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|16| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2iezn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|524288| - |karpenter.k8s.aws/instance-network-bandwidth|15000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|4xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2iezn.4xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|15890m| - |ephemeral-storage|17Gi| - |memory|482037Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `x2iezn.6xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|24| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2iezn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|786432| - |karpenter.k8s.aws/instance-network-bandwidth|50000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|6xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2iezn.6xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|23870m| - |ephemeral-storage|17Gi| - |memory|724520Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `x2iezn.8xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|32| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2iezn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|1048576| - |karpenter.k8s.aws/instance-network-bandwidth|75000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|8xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2iezn.8xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|31850m| - |ephemeral-storage|17Gi| - |memory|967003Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|114| -### `x2iezn.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2iezn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-memory|1572864| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2iezn.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|1446437Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `x2iezn.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|x| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|true| - |karpenter.k8s.aws/instance-family|x2iezn| - |karpenter.k8s.aws/instance-generation|2| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-memory|1572864| - |karpenter.k8s.aws/instance-network-bandwidth|100000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|x2iezn.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|1446437Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -## z1d Family -### `z1d.large` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|z| - |karpenter.k8s.aws/instance-cpu|2| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|z1d| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|75| - |karpenter.k8s.aws/instance-memory|16384| - |karpenter.k8s.aws/instance-network-bandwidth|750| - |karpenter.k8s.aws/instance-pods|29| - |karpenter.k8s.aws/instance-size|large| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|z1d.large| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|1930m| - |ephemeral-storage|17Gi| - |memory|14481Mi| - |pods|29| - |vpc.amazonaws.com/pod-eni|13| -### `z1d.xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|z| - |karpenter.k8s.aws/instance-cpu|4| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|z1d| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|150| - |karpenter.k8s.aws/instance-memory|32768| - |karpenter.k8s.aws/instance-network-bandwidth|1250| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|z1d.xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|3920m| - |ephemeral-storage|17Gi| - |memory|29317Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|28| -### `z1d.2xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|z| - |karpenter.k8s.aws/instance-cpu|8| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|z1d| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|300| - |karpenter.k8s.aws/instance-memory|65536| - |karpenter.k8s.aws/instance-network-bandwidth|2500| - |karpenter.k8s.aws/instance-pods|58| - |karpenter.k8s.aws/instance-size|2xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|z1d.2xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|7910m| - |ephemeral-storage|17Gi| - |memory|59627Mi| - |pods|58| - |vpc.amazonaws.com/pod-eni|58| -### `z1d.3xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|z| - |karpenter.k8s.aws/instance-cpu|12| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|z1d| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|450| - |karpenter.k8s.aws/instance-memory|98304| - |karpenter.k8s.aws/instance-network-bandwidth|5000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|3xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|z1d.3xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|11900m| - |ephemeral-storage|17Gi| - |memory|88002Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `z1d.6xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|z| - |karpenter.k8s.aws/instance-cpu|24| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|z1d| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|900| - |karpenter.k8s.aws/instance-memory|196608| - |karpenter.k8s.aws/instance-network-bandwidth|12000| - |karpenter.k8s.aws/instance-pods|234| - |karpenter.k8s.aws/instance-size|6xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|z1d.6xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|23870m| - |ephemeral-storage|17Gi| - |memory|178933Mi| - |pods|234| - |vpc.amazonaws.com/pod-eni|54| -### `z1d.12xlarge` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|z| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|z1d| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|nitro| - |karpenter.k8s.aws/instance-local-nvme|1800| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|12xlarge| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|z1d.12xlarge| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| -### `z1d.metal` -#### Labels - | Label | Value | - |--|--| - |karpenter.k8s.aws/instance-category|z| - |karpenter.k8s.aws/instance-cpu|48| - |karpenter.k8s.aws/instance-encryption-in-transit-supported|false| - |karpenter.k8s.aws/instance-family|z1d| - |karpenter.k8s.aws/instance-generation|1| - |karpenter.k8s.aws/instance-hypervisor|| - |karpenter.k8s.aws/instance-local-nvme|1800| - |karpenter.k8s.aws/instance-memory|393216| - |karpenter.k8s.aws/instance-network-bandwidth|25000| - |karpenter.k8s.aws/instance-pods|737| - |karpenter.k8s.aws/instance-size|metal| - |kubernetes.io/arch|amd64| - |kubernetes.io/os|linux| - |node.kubernetes.io/instance-type|z1d.metal| -#### Resources - | Resource | Quantity | - |--|--| - |cpu|47810m| - |ephemeral-storage|17Gi| - |memory|355262Mi| - |pods|737| - |vpc.amazonaws.com/pod-eni|107| diff --git a/website/content/en/v0.30.0-rc/concepts/metrics.md b/website/content/en/v0.30.0-rc/concepts/metrics.md deleted file mode 100644 index 43ab751d44d9..000000000000 --- a/website/content/en/v0.30.0-rc/concepts/metrics.md +++ /dev/null @@ -1,159 +0,0 @@ ---- -title: "Metrics" -linkTitle: "Metrics" -weight: 7 - -description: > - Inspect Karpenter Metrics ---- - -Karpenter makes several metrics available in Prometheus format to allow monitoring cluster provisioning status. These metrics are available by default at `karpenter.karpenter.svc.cluster.local:8000/metrics` configurable via the `METRICS_PORT` environment variable documented [here](../settings) -## Controller Runtime Metrics - -### `controller_runtime_active_workers` -Number of currently used workers per controller - -### `controller_runtime_max_concurrent_reconciles` -Maximum number of concurrent reconciles per controller - -### `controller_runtime_reconcile_errors_total` -Total number of reconciliation errors per controller - -### `controller_runtime_reconcile_time_seconds` -Length of time per reconciliation per controller - -### `controller_runtime_reconcile_total` -Total number of reconciliations per controller - -## Consistency Metrics - -### `karpenter_consistency_errors` -Number of consistency checks that have failed. - -## Deprovisioning Metrics - -### `karpenter_deprovisioning_actions_performed` -Number of deprovisioning actions performed. Labeled by deprovisioner. - -### `karpenter_deprovisioning_eligible_machines` -Number of machines eligible for deprovisioning by Karpenter. Labeled by deprovisioner - -### `karpenter_deprovisioning_evaluation_duration_seconds` -Duration of the deprovisioning evaluation process in seconds. - -### `karpenter_deprovisioning_replacement_machine_initialized_seconds` -Amount of time required for a replacement machine to become initialized. - -## Interruption Metrics - -### `karpenter_interruption_actions_performed` -Number of notification actions performed. Labeled by action - -### `karpenter_interruption_deleted_messages` -Count of messages deleted from the SQS queue. - -### `karpenter_interruption_message_latency_time_seconds` -Length of time between message creation in queue and an action taken on the message by the controller. - -### `karpenter_interruption_received_messages` -Count of messages received from the SQS queue. Broken down by message type and whether the message was actionable. - -## Machines Metrics - -### `karpenter_machines_created` -Number of machines created in total by Karpenter. Labeled by reason the machine was created and the owning provisioner. - -### `karpenter_machines_disrupted` -Number of machines disrupted in total by Karpenter. Labeled by disruption type of the machine and the owning provisioner. - -### `karpenter_machines_drifted` -Number of machine drifted reasons in total by Karpenter. Labeled by drift type of the machine and the owning provisioner.. - -### `karpenter_machines_initialized` -Number of machines initialized in total by Karpenter. Labeled by the owning provisioner. - -### `karpenter_machines_launched` -Number of machines launched in total by Karpenter. Labeled by the owning provisioner. - -### `karpenter_machines_registered` -Number of machines registered in total by Karpenter. Labeled by the owning provisioner. - -### `karpenter_machines_terminated` -Number of machines terminated in total by Karpenter. Labeled by reason the machine was terminated and the owning provisioner. - -## Provisioner Metrics - -### `karpenter_provisioner_limit` -The Provisioner Limits are the limits specified on the provisioner that restrict the quantity of resources provisioned. Labeled by provisioner name and resource type. - -### `karpenter_provisioner_scheduling_duration_seconds` -Duration of scheduling process in seconds. Broken down by provisioner and error. - -### `karpenter_provisioner_usage` -The Provisioner Usage is the amount of resources that have been provisioned by a particular provisioner. Labeled by provisioner name and resource type. - -### `karpenter_provisioner_usage_pct` -The Provisioner Usage Percentage is the percentage of each resource used based on the resources provisioned and the limits that have been configured in the range [0,100]. Labeled by provisioner name and resource type. - -## Nodes Metrics - -### `karpenter_nodes_allocatable` -Node allocatable are the resources allocatable by nodes. - -### `karpenter_nodes_created` -Number of nodes created in total by Karpenter. Labeled by owning provisioner. - -### `karpenter_nodes_system_overhead` -Node system daemon overhead are the resources reserved for system overhead, the difference between the node's capacity and allocatable values are reported by the status. - -### `karpenter_nodes_terminated` -Number of nodes terminated in total by Karpenter. Labeled by owning provisioner. - -### `karpenter_nodes_termination_time_seconds` -The time taken between a node's deletion request and the removal of its finalizer - -### `karpenter_nodes_total_daemon_limits` -Node total daemon limits are the resources specified by DaemonSet pod limits. - -### `karpenter_nodes_total_daemon_requests` -Node total daemon requests are the resource requested by DaemonSet pods bound to nodes. - -### `karpenter_nodes_total_pod_limits` -Node total pod limits are the resources specified by non-DaemonSet pod limits. - -### `karpenter_nodes_total_pod_requests` -Node total pod requests are the resources requested by non-DaemonSet pods bound to nodes. - -## Pods Metrics - -### `karpenter_pods_startup_time_seconds` -The time from pod creation until the pod is running. - -### `karpenter_pods_state` -Pod state is the current state of pods. This metric can be used several ways as it is labeled by the pod name, namespace, owner, node, provisioner name, zone, architecture, capacity type, instance type and pod phase. - -## Cloudprovider Metrics - -### `karpenter_cloudprovider_duration_seconds` -Duration of cloud provider method calls. Labeled by the controller, method name and provider. - -### `karpenter_cloudprovider_errors_total` -Total number of errors returned from CloudProvider calls. - -### `karpenter_cloudprovider_instance_type_cpu_cores` -VCPUs cores for a given instance type. - -### `karpenter_cloudprovider_instance_type_memory_bytes` -Memory, in bytes, for a given instance type. - -### `karpenter_cloudprovider_instance_type_price_estimate` -Estimated hourly price used when making informed decisions on node cost calculation. This is updated once on startup and then every 12 hours. - -## Cloudprovider Batcher Metrics - -### `karpenter_cloudprovider_batcher_batch_size` -Size of the request batch per batcher - -### `karpenter_cloudprovider_batcher_batch_time_seconds` -Duration of the batching window per batcher - diff --git a/website/content/en/v0.30.0-rc/concepts/node-templates.md b/website/content/en/v0.30.0-rc/concepts/node-templates.md deleted file mode 100644 index 94568f34f09c..000000000000 --- a/website/content/en/v0.30.0-rc/concepts/node-templates.md +++ /dev/null @@ -1,655 +0,0 @@ ---- -title: "Node Templates" -linkTitle: "Node Templates" -weight: 2 -description: > - Configure AWS specific settings ---- - -Node Templates enable configuration of AWS specific settings. -Each provisioner must reference an AWSNodeTemplate using `spec.providerRef`. -Multiple provisioners may point to the same AWSNodeTemplate. - -```yaml -apiVersion: karpenter.sh/v1alpha5 -kind: Provisioner -metadata: - name: default -spec: - providerRef: - name: default ---- -apiVersion: karpenter.k8s.aws/v1alpha1 -kind: AWSNodeTemplate -metadata: - name: default -spec: - subnetSelector: { ... } # required, discovers tagged subnets to attach to instances - securityGroupSelector: { ... } # required, discovers tagged security groups to attach to instances - instanceProfile: "..." # optional, overrides the node's identity from global settings - amiFamily: "..." # optional, resolves a default ami and userdata - amiSelector: { ... } # optional, discovers tagged amis to override the amiFamily's default - userData: "..." # optional, overrides autogenerated userdata with a merge semantic - tags: { ... } # optional, propagates tags to underlying EC2 resources - metadataOptions: { ... } # optional, configures IMDS for the instance - blockDeviceMappings: [ ... ] # optional, configures storage devices for the instance - detailedMonitoring: "..." # optional, configures detailed monitoring for the instance -status: - subnets: { ... } # resolved subnets - securityGroups: { ... } # resolved security groups - amis: { ... } # resolved AMIs -``` -Refer to the [Provisioner docs]({{}}) for settings applicable to all providers. To explore various `AWSNodeTemplate` configurations, refer to the examples provided [in the Karpenter Github repository](https://github.com/aws/karpenter/blob/main/examples/provisioner/). - -See below for other AWS provider-specific parameters. - -## spec.subnetSelector - -The `AWSNodeTemplate` discovers subnets using [AWS tags](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html). -Subnets may be specified by any AWS tag, including `Name`. Selecting tag values using wildcards (`*`) is supported. -Subnet IDs may be specified by using the key `aws-ids` and then passing the IDs as a comma-separated string value. -When launching nodes, a subnet is automatically chosen that matches the desired zone. -If multiple subnets exist for a zone, the one with the most available IP addresses will be used. - -**Examples** - -Select all with a specified tag key: -```yaml -spec: - subnetSelector: - karpenter.sh/discovery/MyClusterName: '*' -``` - -Select by name and tag (all criteria must match):: -```yaml -spec: - subnetSelector: - Name: my-subnet - MyTag: '' # matches all resources with the tag -``` - -Select using comma separated tag values: -```yaml -spec: - subnetSelector: - Name: "my-subnet-1,my-subnet-2" -``` - -Select using wildcards: -```yaml -spec: - subnetSelector: - Name: "*Public*" - -``` - -Select by ID: -```yaml -spec: - subnetSelector: - aws-ids: "subnet-09fa4a0a8f233a921,subnet-0471ca205b8a129ae" -``` - -## spec.securityGroupSelector - -The security group of an instance is comparable to a set of firewall rules. -EKS creates at least two security groups by default, [review the documentation](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html) for more info. -Security groups may be specified by any AWS tag, including "Name". Selecting tags using wildcards (`*`) is supported. - -{{% alert title="Note" color="primary" %}} -When launching nodes, Karpenter uses all the security groups that match the selector. If you choose to use the `kubernetes.io/cluster/$CLUSTER_NAME` tag for discovery, note that this may result in failures using the AWS Load Balancer controller. The Load Balancer controller only supports a single security group having that tag key. See [this issue](https://github.com/kubernetes-sigs/aws-load-balancer-controller/issues/2367) for more details. -{{% /alert %}} - -To verify if this restriction affects you, run the following commands. -```bash -CLUSTER_VPC_ID="$(aws eks describe-cluster --name $CLUSTER_NAME --query cluster.resourcesVpcConfig.vpcId --output text)" - -aws ec2 describe-security-groups --filters Name=vpc-id,Values=$CLUSTER_VPC_ID Name=tag-key,Values=kubernetes.io/cluster/$CLUSTER_NAME --query 'SecurityGroups[].[GroupName]' --output text -``` - -If multiple securityGroups are printed, you will need a more specific securityGroupSelector. We generally recommend that you use the `karpenter.sh/discovery: $CLUSTER_NAME` tag selector instead. - -**Examples** - -Select all assigned to a cluster: -```yaml -spec: - securityGroupSelector: - karpenter.sh/discovery: "${CLUSTER_NAME}" -``` - -Select all with a specified tag key: -```yaml -spec: - securityGroupSelector: - MyTag: '*' -``` - -Select by name and tag (all criteria must match): -```yaml -spec: - securityGroupSelector: - Name: my-security-group - MyTag: '' # matches all resources with the tag -``` - -Select by comma-separated tag values: -```yaml -spec: - securityGroupSelector: - Name: "my-security-group-1,my-security-group-2" -``` - -Select by name using a wildcard: -```yaml -spec: - securityGroupSelector: - Name: "*Public*" -``` - -Select by ID: -```yaml -spec: - securityGroupSelector: - aws-ids: "sg-063d7acfb4b06c82c,sg-06e0cf9c198874591" -``` - -## spec.instanceProfile - -An `InstanceProfile` is a way to pass a single IAM role to EC2 instance launched the provisioner. -A default profile is configured in global settings, but may be overridden here. -The `AWSNodeTemplate` will not create an `InstanceProfile` automatically. -The `InstanceProfile` must refer to a `Role` that has permission to connect to the cluster. -```yaml -spec: - instanceProfile: MyInstanceProfile -``` - -## spec.amiFamily - -The AMI used when provisioning nodes can be controlled by the `amiFamily` field. Based on the value set for `amiFamily`, Karpenter will automatically query for the appropriate [EKS optimized AMI](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-amis.html) via AWS Systems Manager (SSM). When an `amiFamily` of `Custom` is chosen, then an `amiSelector` must be specified that informs Karpenter on which custom AMIs are to be used. - -Currently, Karpenter supports `amiFamily` values `AL2`, `Bottlerocket`, `Ubuntu`, `Windows2019`, `Windows2022` and `Custom`. GPUs are only supported with `AL2` and `Bottlerocket`. The `AL2` amiFamily does not support ARM64 GPU instance types unless you specify a custom amiSelector. - -{{% alert title="Defaults" color="secondary" %}} -If no `amiFamily` is defined, Karpenter will set the default `amiFamily` to AL2 - -```yaml -spec: - amiFamily: AL2 -``` -{{% /alert %}} - -## spec.amiSelector - -AMISelector is used to configure custom AMIs for Karpenter to use, where the AMIs are discovered through `aws::` prefixed filters (`aws::ids`, `aws::owners` and `aws::name`) and [AWS tags](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html). This field is optional, and Karpenter will use the latest EKS-optimized AMIs if an amiSelector is not specified. - -To select an AMI by name, use `aws::name`. EC2 AMIs may be specified by any AWS tag, including `Name`. Selecting by tag or by name using wildcards (`*`) is supported. - -EC2 AMI IDs may be specified by using the key `aws::ids` (`aws-ids` is also supported) and then passing the IDs as a comma-separated string value. - -To ensure that AMIs are owned by the expected owner, use `aws::owners` which expects a comma-separated list of AWS account owners - you can use a combination of account aliases (e.g. `self` `amazon`, `your-aws-account-name`) and account IDs. If this is not set, *and* `aws::ids`/`aws-ids` are not set, it defaults to `self,amazon`. - -{{% alert title="Note" color="primary" %}} -If you use only `aws::owners`, Karpenter will discover all images that are owned by those specified, selecting the most recently created ones to be used. If you specify `aws::owners`, but nothing else, there is a larger chance that Karpenter could select an image that is not compatible with your instance type. To lower this chance, it is recommended to use `aws::name` or `aws::ids` if you're using `aws::owners` to select a subset of images that you have validated are compatible with your selected instance types. -{{% /alert %}} - -### AMI Selection - -If an `amiSelector` matches more than one AMI, Karpenter will automatically determine which AMI best fits the workloads on the launched worker node under the following constraints: - -* When launching nodes, Karpenter automatically determines which architecture a custom AMI is compatible with and will use images that match an instanceType's requirements. -* If multiple AMIs are found that can be used, Karpenter will choose the latest one. -* If no AMIs are found that can be used, then no nodes will be provisioned. - -If you need to express other constraints for an AMI beyond architecture, you can express these constraints as tags on the AMI. For example, if you want to limit an EC2 AMI to only be used with instanceTypes that have an `nvidia` GPU, you can specify an EC2 tag with a key of `karpenter.k8s.aws/instance-gpu-manufacturer` and value `nvidia` on that AMI. - -All labels defined [in the scheduling documentation](../scheduling#well-known-labels) can be used as requirements for an EC2 AMI. - -```bash -> aws ec2 describe-images --image-id ami-123 --query Images[0].Tags -[ - { - "Key": "karpenter.sh/discovery", - "Value": "my-cluster" - }, - { - "Key": "Name", - "Value": "amazon-eks-node-1.21-customized-v0" - }, - { - "Key": "karpenter.k8s.aws/instance-gpu-manufacturer", - "Value": "nvidia" - } -] -``` - -#### Examples - -Select all AMIs with a specified tag: -```yaml - amiSelector: - karpenter.sh/discovery/MyClusterName: '*' -``` - -Select AMIs by the AMI name: -```yaml - amiSelector: - aws::name: my-ami -``` -Select AMIs by the Name tag: -```yaml - amiSelector: - Name: my-ami -``` - -Select AMIs by name and a specific owner: -```yaml - amiSelector: - aws::name: my-ami - aws::owners: self/ownerAccountID -``` - -Select AMIs by an arbitrary AWS tag key/value pair: -```yaml - amiSelector: - MyAMITag: value -``` - -Specify AMIs explicitly by ID: -```yaml - amiSelector: - aws::ids: "ami-123,ami-456" -``` - -## spec.tags - -Karpenter adds tags to all resources it creates, including EC2 Instances, EBS volumes, and Launch Templates. The default set of AWS tags are listed below. - -``` -Name: karpenter.sh/provisioner-name/ -karpenter.sh/provisioner-name: -kubernetes.io/cluster/: owned -``` - -Additional tags can be added in the AWSNodeTemplate tags section which are merged with global tags in `aws.tags` (located in karpenter-global-settings ConfigMap). -```yaml -spec: - tags: - InternalAccountingTag: 1234 - dev.corp.net/app: Calculator - dev.corp.net/team: MyTeam -``` - -Karpenter allows overrides of the default "Name" tag but does not allow overrides to restricted domains (such as "karpenter.sh", "karpenter.k8s.aws", and "kubernetes.io/cluster"). This ensures that Karpenter is able to correctly auto-discover machines that it owns. - -## spec.metadataOptions - -Control the exposure of [Instance Metadata Service](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) on EC2 Instances launched by this provisioner using a generated launch template. - -Refer to [recommended, security best practices](https://aws.github.io/aws-eks-best-practices/security/docs/iam/#restrict-access-to-the-instance-profile-assigned-to-the-worker-node) for limiting exposure of Instance Metadata and User Data to pods. - -If metadataOptions are omitted from this provisioner, the following default settings will be used. - -```yaml -spec: - metadataOptions: - httpEndpoint: enabled - httpProtocolIPv6: disabled - httpPutResponseHopLimit: 2 - httpTokens: required -``` - -## spec.blockDeviceMappings - -The `blockDeviceMappings` field in an AWSNodeTemplate can be used to control the Elastic Block Storage (EBS) volumes that Karpenter attaches to provisioned nodes. Karpenter uses default block device mappings for the AMI Family specified. For example, the `Bottlerocket` AMI Family defaults with two block device mappings, one for Bottlerocket's control volume and the other for container resources such as images and logs. - -Learn more about [block device mappings](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html). - -### Examples - -```yaml -apiVersion: karpenter.k8s.aws/v1alpha1 -kind: AWSNodeTemplate -spec: - blockDeviceMappings: - - deviceName: /dev/xvda - ebs: - volumeSize: 100Gi - volumeType: gp3 - iops: 10000 - encrypted: true - kmsKeyID: "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" - deleteOnTermination: true - throughput: 125 - snapshotID: snap-0123456789 -``` - -{{% alert title="Defaults" color="secondary" %}} -If no `blockDeviceMappings` is defined, Karpenter will set the default `blockDeviceMappings` to the following for the given AMI family. - -#### AL2 -```yaml -apiVersion: karpenter.k8s.aws/v1alpha1 -kind: AWSNodeTemplate -spec: - blockDeviceMappings: - - deviceName: /dev/xvda - ebs: - volumeSize: 20Gi - volumeType: gp3 - encrypted: true -``` - -#### Bottlerocket -```yaml -apiVersion: karpenter.k8s.aws/v1alpha1 -kind: AWSNodeTemplate -spec: - blockDeviceMappings: - # Root device - - deviceName: /dev/xvda - ebs: - volumeSize: 4Gi - volumeType: gp3 - encrypted: true - # Data device: Container resources such as images and logs - - deviceName: /dev/xvdb - ebs: - volumeSize: 20Gi - volumeType: gp3 - encrypted: true -``` - -#### Ubuntu -```yaml -apiVersion: karpenter.k8s.aws/v1alpha1 -kind: AWSNodeTemplate -spec: - blockDeviceMappings: - - deviceName: /dev/sda1 - ebs: - volumeSize: 20Gi - volumeType: gp3 - encrypted: true -``` - -#### Windows2019, Windows2022 -```yaml -apiVersion: karpenter.k8s.aws/v1alpha1 -kind: AWSNodeTemplate -spec: - blockDeviceMappings: - - deviceName: /dev/sda1 - ebs: - volumeSize: 50Gi - volumeType: gp3 - encrypted: true -``` -{{% /alert %}} - -## spec.userData - -You can control the UserData that is applied to your worker nodes via this field. - -```yaml -apiVersion: karpenter.k8s.aws/v1alpha1 -kind: AWSNodeTemplate -metadata: - name: bottlerocket-example -spec: - amiFamily: Bottlerocket - instanceProfile: MyInstanceProfile - subnetSelector: - karpenter.sh/discovery: my-cluster - securityGroupSelector: - karpenter.sh/discovery: my-cluster - userData: | - [settings.kubernetes] - kube-api-qps = 30 - [settings.kubernetes.eviction-hard] - "memory.available" = "20%" - amiSelector: - karpenter.sh/discovery: my-cluster -``` - -This example adds SSH keys to allow remote login to the node (replace *my-authorized_keys* with your key file): - -{{% alert title="Note" color="primary" %}} -Instead of using SSH as set up in this example, you can use Session Manager (SSM) or EC2 Instance Connect to gain shell access to Karpenter nodes. -See [Node NotReady]({{< ref "../troubleshooting/#node-notready" >}}) troubleshooting for an example of starting an SSM session from the command line or [EC2 Instance Connect](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-connect-set-up.html) documentation to connect to nodes using SSH. -{{% /alert %}} - -```yaml -apiVersion: karpenter.k8s.aws/v1alpha1 -kind: AWSNodeTemplate -metadata: - name: al2-example -spec: - amiFamily: AL2 - instanceProfile: MyInstanceProfile - subnetSelector: - karpenter.sh/discovery: my-cluster - securityGroupSelector: - karpenter.sh/discovery: my-cluster - userData: | - #!/bin/bash - mkdir -p ~ec2-user/.ssh/ - touch ~ec2-user/.ssh/authorized_keys - cat >> ~ec2-user/.ssh/authorized_keys < >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1 -/etc/eks/bootstrap.sh 'test-cluster' --apiserver-endpoint 'https://test-cluster' --b64-cluster-ca 'ca-bundle' \ ---use-max-pods false \ ---container-runtime containerd \ ---kubelet-extra-args '--node-labels=karpenter.sh/capacity-type=on-demand,karpenter.sh/provisioner-name=test --max-pods=110' ---//-- -``` - -You can also set kubelet-config properties by modifying the kubelet-config.json file before the EKS bootstrap script starts the kubelet: - -``` -apiVersion: karpenter.k8s.aws/v1alpha1 -kind: AWSNodeTemplate -metadata: - name: kubelet-config-example -spec: - subnetSelector: - karpenter.sh/discovery: my-cluster - securityGroupSelector: - karpenter.sh/discovery: my-cluster - userData: | - #!/bin/bash - echo "$(jq '.kubeAPIQPS=50' /etc/kubernetes/kubelet/kubelet-config.json)" > /etc/kubernetes/kubelet/kubelet-config.json -``` - -## spec.detailedMonitoring - -Enabling detailed monitoring on the node template controls the [EC2 detailed monitoring](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch-new.html) feature. If you enable this option, the Amazon EC2 console displays monitoring graphs with a 1-minute period for the instances that Karpenter launches. -```yaml -spec: - detailedMonitoring: true -``` - -## status.subnets -`status.subnets` contains the `id` and `zone` of the subnets utilized during node launch. The subnets are sorted by the available IP address count in decreasing order. - -**Examples** - -```yaml -status: - subnets: - - id: subnet-0a462d98193ff9fac - zone: us-east-2b - - id: subnet-0322dfafd76a609b6 - zone: us-east-2c - - id: subnet-0727ef01daf4ac9fe - zone: us-east-2b - - id: subnet-00c99aeafe2a70304 - zone: us-east-2a - - id: subnet-023b232fd5eb0028e - zone: us-east-2c - - id: subnet-03941e7ad6afeaa72 - zone: us-east-2a -``` - -## status.securityGroups -`status.securityGroups` contains the `id` and `name` of the security groups utilized during node launch. - -**Examples** - -```yaml - status: - securityGroups: - - id: sg-041513b454818610b - name: ClusterSharedNodeSecurityGroup - - id: sg-0286715698b894bca - name: ControlPlaneSecurityGroup-1AQ073TSAAPW -``` - -## status.amis -`status.amis` contains the `id`, `name`, and `requirements` of the amis utilized during node launch. - -**Examples** - -```yaml - amis: - - id: ami-03c3a3dcda64f5b75 - name: amazon-linux-2-gpu - requirements: - - key: kubernetes.io/arch - operator: In - values: - - amd64 - - key: karpenter.k8s.aws/instance-accelerator-manufacturer - operator: In - values: - - aws - - nvidia - - id: ami-06afb2d101cc4b8bd - name: amazon-linux-2-arm64 - requirements: - - key: kubernetes.io/arch - operator: In - values: - - arm64 - - key: karpenter.k8s.aws/instance-accelerator-manufacturer - operator: NotIn - values: - - aws - - nvidia - - id: ami-0e28b76d768af234e - name: amazon-linux-2 - requirements: - - key: kubernetes.io/arch - operator: In - values: - - amd64 - - key: karpenter.k8s.aws/instance-accelerator-manufacturer - operator: NotIn - values: - - aws - - nvidia -``` \ No newline at end of file diff --git a/website/content/en/v0.30.0-rc/concepts/pod-density.md b/website/content/en/v0.30.0-rc/concepts/pod-density.md deleted file mode 100644 index 6a8a41b6af17..000000000000 --- a/website/content/en/v0.30.0-rc/concepts/pod-density.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: "Control Pod Density" -linkTitle: "Control Pod Density" -weight: 6 -description: > - Learn ways to specify pod density with Karpenter ---- - -Pod density is the number of pods per node. - -Kubernetes has a default limit of 110 pods per node. If you are using the EKS Optimized AMI on AWS, the [number of pods is limited by instance type](https://github.com/awslabs/amazon-eks-ami/blob/master/files/eni-max-pods.txt) in the default configuration. - -## Increase Pod Density - -### Networking Limitations - -*☁️ AWS Specific* - -By default, the number of pods on a node is limited by both the number of networking interfaces (ENIs) that may be attached to an instance type and the number of IP addresses that can be assigned to each ENI. See [IP addresses per network interface per instance type](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI) for a more detailed information on these instance types' limits. - -Karpenter can be configured to disable nodes' ENI-based pod density. This is especially useful for small to medium instance types which have a lower ENI-based pod density. - -{{% alert title="Note" color="primary" %}} -When using small instance types, it may be necessary to enable [prefix assignment mode](https://aws.amazon.com/blogs/containers/amazon-vpc-cni-increases-pods-per-node-limits/) in the AWS VPC CNI plugin to more pods per node. Prefix assignment mode was introduced in AWS VPC CNI v1.9 and allows ENIs to manage a broader set of IP addresses. Much higher pod densities are supported as a result. -{{% /alert %}} - -{{% alert title="Windows Support Notice" color="warning" %}} -Presently, Windows worker nodes do not support using more than one ENI. -As a consequence, the number of IP addresses, and subsequently, the number of pods that a Windows worker node can support is limited by the number of IPv4 addresses available on the primary ENI. -At the moment, Karpenter will only consider individual secondary IP addresses when calculating the pod density limit. -{{% /alert %}} - -### Provisioner-Specific Pod Density - -#### Static Pod Density - -Static pod density can be configured at the provisioner level by specifying `maxPods` within the `.spec.kubeletConfiguration`. All nodes spawned by this provisioner will set this `maxPods` value on their kubelet and will account for this value during scheduling. - -See [Provisioner API Kubelet Configuration](../provisioners/#max-pods) for more details. - -#### Dynamic Pod Density - -Dynamic pod density (density that scales with the instance size) can be configured at the provisioner level by specifying `podsPerCore` within the `.spec.kubeletConfiguration`. Karpenter will calculate the expected pod density for each instance based on the instance's number of logical cores (vCPUs) and will account for this during scheduling. - -See [Provisioner API Kubelet Configuration](../provisioners/#pod-density) for more details. - -### Controller-Wide Pod Density - -{{% alert title="Deprecation Warning" color="warning" %}} -`AWS_ENI_LIMITED_POD_DENSITY` is deprecated in favor of the `.spec.kubeletConfiguration.maxPods` set at the Provisioner-level -{{% /alert %}} - -Set the environment variable `AWS_ENI_LIMITED_POD_DENSITY: "false"` (or the argument `--aws-eni-limited-pod-density=false`) in the Karpenter controller to allow nodes to host up to 110 pods by default. - -Environment variables for the Karpenter controller may be specified as [helm chart values](https://github.com/aws/karpenter/blob/c73f425e924bb64c3f898f30ca5035a1d8591183/charts/karpenter/values.yaml#L15). - -### VPC CNI Custom Networking - -By default, the VPC CNI allocates IPs for a node and pods from the same subnet. With [VPC CNI Custom Networking](https://aws.github.io/aws-eks-best-practices/networking/custom-networking), the pods will receive IP addresses from another subnet dedicated to pod IPs. This approach makes it easier to manage IP addresses and allows for separate Network Access Control Lists (NACLs) applied to your pods. VPC CNI Custom Networking reduces the pod density of a node since one of the ENI attachments will be used for the node and cannot share the allocated IPs on the interface to pods. Karpenter supports VPC CNI Custom Networking and similar CNI setups where the primary node interface is separated from the pods interfaces through a global [setting](./settings.md#configmap) within the karpenter-global-settings configmap: `aws.reservedENIs`. In the common case, `aws.reservedENIs` should be set to `"1"` if using Custom Networking. - -{{% alert title="Windows Support Notice" color="warning" %}} -It's currently not possible to specify custom networking with Windows nodes. -{{% /alert %}} - -## Limit Pod Density - -Generally, increasing pod density is more efficient. However, some use cases exist for limiting pod density. - -### Topology Spread - -You can use [topology spread]({{< relref "scheduling.md#topology-spread" >}}) features to reduce blast radius. For example, spreading workloads across EC2 Availability Zones. - - -### Restrict Instance Types - -Exclude large instance sizes to reduce the blast radius of an EC2 instance failure. - -Consider setting up upper or lower boundaries on target instance sizes with the node.kubernetes.io/instance-type key. - -The following example shows how to avoid provisioning large Graviton instances in order to reduce the impact of individual instance failures: - -``` --key: node.kubernetes.io/instance-type - operator: NotIn - values: - 'm6g.16xlarge' - 'm6gd.16xlarge' - 'r6g.16xlarge' - 'r6gd.16xlarge' - 'c6g.16xlarge' -``` diff --git a/website/content/en/v0.30.0-rc/concepts/provisioners.md b/website/content/en/v0.30.0-rc/concepts/provisioners.md deleted file mode 100644 index 8c25ea4540b0..000000000000 --- a/website/content/en/v0.30.0-rc/concepts/provisioners.md +++ /dev/null @@ -1,483 +0,0 @@ ---- -title: "Provisioners" -linkTitle: "Provisioners" -weight: 1 -description: > - Learn about Karpenter Provisioners ---- - -When you first installed Karpenter, you set up a default Provisioner. -The Provisioner sets constraints on the nodes that can be created by Karpenter and the pods that can run on those nodes. -The Provisioner can be set to do things like: - -* Define taints to limit the pods that can run on nodes Karpenter creates -* Define any startup taints to inform Karpenter that it should taint the node initially, but that the taint is temporary. -* Limit node creation to certain zones, instance types, and computer architectures -* Set defaults for node expiration - -You can change your Provisioner or add other Provisioners to Karpenter. -Here are things you should know about Provisioners: - -* Karpenter won't do anything if there is not at least one Provisioner configured. -* Each Provisioner that is configured is looped through by Karpenter. -* If Karpenter encounters a taint in the Provisioner that is not tolerated by a Pod, Karpenter won't use that Provisioner to provision the pod. -* If Karpenter encounters a startup taint in the Provisioner it will be applied to nodes that are provisioned, but pods do not need to tolerate the taint. Karpenter assumes that the taint is temporary and some other system will remove the taint. -* It is recommended to create Provisioners that are mutually exclusive. So no Pod should match multiple Provisioners. If multiple Provisioners are matched, Karpenter will use the Provisioner with the highest [weight](#specweight). - -For some example `Provisioner` configurations, see the [examples in the Karpenter GitHub repository](https://github.com/aws/karpenter/blob/main/examples/provisioner/). - -```yaml -apiVersion: karpenter.sh/v1alpha5 -kind: Provisioner -metadata: - name: default -spec: - # References cloud provider-specific custom resource, see your cloud provider specific documentation - providerRef: - name: default - - # Provisioned nodes will have these taints - # Taints may prevent pods from scheduling if they are not tolerated by the pod. - taints: - - key: example.com/special-taint - effect: NoSchedule - - # Provisioned nodes will have these taints, but pods do not need to tolerate these taints to be provisioned by this - # provisioner. These taints are expected to be temporary and some other entity (e.g. a DaemonSet) is responsible for - # removing the taint after it has finished initializing the node. - startupTaints: - - key: example.com/another-taint - effect: NoSchedule - - # Labels are arbitrary key-values that are applied to all nodes - labels: - billing-team: my-team - - # Annotations are arbitrary key-values that are applied to all nodes - annotations: - example.com/owner: "my-team" - - # Requirements that constrain the parameters of provisioned nodes. - # These requirements are combined with pod.spec.affinity.nodeAffinity rules. - # Operators { In, NotIn } are supported to enable including or excluding values - requirements: - - key: "karpenter.k8s.aws/instance-category" - operator: In - values: ["c", "m", "r"] - - key: "karpenter.k8s.aws/instance-cpu" - operator: In - values: ["4", "8", "16", "32"] - - key: "karpenter.k8s.aws/instance-hypervisor" - operator: In - values: ["nitro"] - - key: "karpenter.k8s.aws/instance-generation" - operator: Gt - values: ["2"] - - key: "topology.kubernetes.io/zone" - operator: In - values: ["us-west-2a", "us-west-2b"] - - key: "kubernetes.io/arch" - operator: In - values: ["arm64", "amd64"] - - key: "karpenter.sh/capacity-type" # If not included, the webhook for the AWS cloud provider will default to on-demand - operator: In - values: ["spot", "on-demand"] - - # Karpenter provides the ability to specify a few additional Kubelet args. - # These are all optional and provide support for additional customization and use cases. - kubeletConfiguration: - clusterDNS: ["10.0.1.100"] - containerRuntime: containerd - systemReserved: - cpu: 100m - memory: 100Mi - ephemeral-storage: 1Gi - kubeReserved: - cpu: 200m - memory: 100Mi - ephemeral-storage: 3Gi - evictionHard: - memory.available: 5% - nodefs.available: 10% - nodefs.inodesFree: 10% - evictionSoft: - memory.available: 500Mi - nodefs.available: 15% - nodefs.inodesFree: 15% - evictionSoftGracePeriod: - memory.available: 1m - nodefs.available: 1m30s - nodefs.inodesFree: 2m - evictionMaxPodGracePeriod: 60 - imageGCHighThresholdPercent: 85 - imageGCLowThresholdPercent: 80 - cpuCFSQuota: true - podsPerCore: 2 - maxPods: 20 - - - # Resource limits constrain the total size of the cluster. - # Limits prevent Karpenter from creating new instances once the limit is exceeded. - limits: - resources: - cpu: "1000" - memory: 1000Gi - - # Enables consolidation which attempts to reduce cluster cost by both removing un-needed nodes and down-sizing those - # that can't be removed. Mutually exclusive with the ttlSecondsAfterEmpty parameter. - consolidation: - enabled: true - - # If omitted, the feature is disabled and nodes will never expire. If set to less time than it requires for a node - # to become ready, the node may expire before any pods successfully start. - ttlSecondsUntilExpired: 2592000 # 30 Days = 60 * 60 * 24 * 30 Seconds; - - # If omitted, the feature is disabled, nodes will never scale down due to low utilization - ttlSecondsAfterEmpty: 30 - - # Priority given to the provisioner when the scheduler considers which provisioner - # to select. Higher weights indicate higher priority when comparing provisioners. - # Specifying no weight is equivalent to specifying a weight of 0. - weight: 10 -``` - -## spec.requirements - -Kubernetes defines the following [Well-Known Labels](https://kubernetes.io/docs/reference/labels-annotations-taints/), and cloud providers (e.g., AWS) implement them. They are defined at the "spec.requirements" section of the Provisioner API. - -In addition to the well-known labels from Kubernetes, Karpenter supports AWS-specific labels for more advanced scheduling. See the full list [here](../scheduling/#well-known-labels). - -These well-known labels may be specified at the provisioner level, or in a workload definition (e.g., nodeSelector on a pod.spec). Nodes are chosen using both the provisioner's and pod's requirements. If there is no overlap, nodes will not be launched. In other words, a pod's requirements must be within the provisioner's requirements. If a requirement is not defined for a well known label, any value available to the cloud provider may be chosen. - -For example, an instance type may be specified using a nodeSelector in a pod spec. If the instance type requested is not included in the provisioner list and the provisioner has instance type requirements, Karpenter will not create a node or schedule the pod. - -📝 None of these values are required. - -### Instance Types - -- key: `node.kubernetes.io/instance-type` -- key: `karpenter.k8s.aws/instance-family` -- key: `karpenter.k8s.aws/instance-category` -- key: `karpenter.k8s.aws/instance-generation` - -Generally, instance types should be a list and not a single value. Leaving these requirements undefined is recommended, as it maximizes choices for efficiently placing pods. - -Review [AWS instance types](../instance-types). Most instance types are supported with the exclusion of [non-HVM](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html). - -{{% alert title="Defaults" color="secondary" %}} -If no instance type constraints are defined, Karpenter will set default instance type constraints on your Provisioner that supports most common user workloads: - -```yaml -requirements: - - key: karpenter.k8s.aws/instance-category - operator: In - values: ["c", "m", "r"] - - key: karpenter.k8s.aws/instance-generation - operator: Gt - values: ["2"] -``` -{{% /alert %}} - -### Availability Zones - -- key: `topology.kubernetes.io/zone` -- value example: `us-east-1c` -- value list: `aws ec2 describe-availability-zones --region ` - -Karpenter can be configured to create nodes in a particular zone. Note that the Availability Zone `us-east-1a` for your AWS account might not have the same location as `us-east-1a` for another AWS account. - -[Learn more about Availability Zone -IDs.](https://docs.aws.amazon.com/ram/latest/userguide/working-with-az-ids.html) - -### Architecture - -- key: `kubernetes.io/arch` -- values - - `amd64` - - `arm64` - -Karpenter supports `amd64` nodes, and `arm64` nodes. - -{{% alert title="Defaults" color="secondary" %}} -If no architecture constraint is defined, Karpenter will set the default architecture constraint on your Provisioner that supports most common user workloads: - -```yaml -requirements: - - key: kubernetes.io/arch - operator: In - values: ["amd64"] -``` -{{% /alert %}} - -### Operating System - - key: `kubernetes.io/os` - - values - - `linux` - - `windows` - -Karpenter supports `linux` and `windows` operating systems. - -{{% alert title="Defaults" color="secondary" %}} -If no operating system constraint is defined, Karpenter will set the default operating system constraint on your Provisioner that supports most common user workloads: - -```yaml -requirements: - - key: kubernetes.io/os - operator: In - values: ["linux"] -``` -{{% /alert %}} - -### Capacity Type - -- key: `karpenter.sh/capacity-type` -- values - - `spot` - - `on-demand` - -Karpenter supports specifying capacity type, which is analogous to [EC2 purchase options](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html). - -Karpenter prioritizes Spot offerings if the provisioner allows Spot and on-demand instances. If the provider API (e.g. EC2 Fleet's API) indicates Spot capacity is unavailable, Karpenter caches that result across all attempts to provision EC2 capacity for that instance type and zone for the next 45 seconds. If there are no other possible offerings available for Spot, Karpenter will attempt to provision on-demand instances, generally within milliseconds. - -Karpenter also allows `karpenter.sh/capacity-type` to be used as a topology key for enforcing topology-spread. - -{{% alert title="Defaults" color="secondary" %}} -If no capacity type constraint is defined, Karpenter will set the default capacity type constraint on your Provisioner that supports most common user workloads: - -```yaml -requirements: - - key: karpenter.sh/capacity-type - operator: In - values: ["on-demand"] -``` -{{% /alert %}} - -## spec.weight - -Karpenter allows you to describe provisioner preferences through a `weight` mechanism similar to how weight is described with [pod and node affinities](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity). - -For more information on weighting Provisioners, see the [Weighting Provisioners section](../scheduling#weighting-provisioners) in the scheduling details. - -## spec.kubeletConfiguration - -Karpenter provides the ability to specify a few additional Kubelet args. These are all optional and provide support for -additional customization and use cases. Adjust these only if you know you need to do so. For more details on kubelet configuration arguments, [see the KubeletConfiguration API specification docs](https://kubernetes.io/docs/reference/config-api/kubelet-config.v1beta1/). The implemented fields are a subset of the full list of upstream kubelet configuration arguments. Please cut an issue if you'd like to see another field implemented. - -```yaml -spec: - ... - kubeletConfiguration: - clusterDNS: ["10.0.1.100"] - containerRuntime: containerd - systemReserved: - cpu: 100m - memory: 100Mi - ephemeral-storage: 1Gi - kubeReserved: - cpu: 200m - memory: 100Mi - ephemeral-storage: 3Gi - evictionHard: - memory.available: 5% - nodefs.available: 10% - nodefs.inodesFree: 10% - evictionSoft: - memory.available: 500Mi - nodefs.available: 15% - nodefs.inodesFree: 15% - evictionSoftGracePeriod: - memory.available: 1m - nodefs.available: 1m30s - nodefs.inodesFree: 2m - evictionMaxPodGracePeriod: 60 - imageGCHighThresholdPercent: 85 - imageGCLowThresholdPercent: 80 - cpuCFSQuota: true - podsPerCore: 2 - maxPods: 20 -``` - -You can specify the container runtime to be either `dockerd` or `containerd`. By default, `containerd` is used. - -* `containerd` is the only valid container runtime when using the `Bottlerocket` AMIFamily or when using Kubernetes version 1.24+ and the `AL2`, `Windows2019`, or `Windows2022` AMIFamilies. - -### Reserved Resources - -Karpenter will automatically configure the system and kube reserved resource requests on the fly on your behalf. These requests are used to configure your node and to make scheduling decisions for your pods. If you have specific requirements or know that you will have additional capacity requirements, you can optionally override the `--system-reserved` configuration defaults with the `.spec.kubeletConfiguration.systemReserved` values and the `--kube-reserved` configuration defaults with the `.spec.kubeletConfiguration.kubeReserved` values. - -For more information on the default `--system-reserved` and `--kube-reserved` configuration refer to the [Kubelet Docs](https://kubernetes.io/docs/tasks/administer-cluster/reserve-compute-resources/#kube-reserved) - -### Eviction Thresholds - -The kubelet supports eviction thresholds by default. When enough memory or file system pressure is exerted on the node, the kubelet will begin to evict pods to ensure that system daemons and other system processes can continue to run in a healthy manner. - -Kubelet has the notion of [hard evictions](https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction/#hard-eviction-thresholds) and [soft evictions](https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction/#soft-eviction-thresholds). In hard evictions, pods are evicted as soon as a threshold is met, with no grace period to terminate. Soft evictions, on the other hand, provide an opportunity for pods to be terminated gracefully. They do so by sending a termination signal to pods that are planning to be evicted and allowing those pods to terminate up to their grace period. - -Karpenter supports [hard evictions](https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction/#hard-eviction-thresholds) through the `.spec.kubeletConfiguration.evictionHard` field and [soft evictions](https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction/#soft-eviction-thresholds) through the `.spec.kubeletConfiguration.evictionSoft` field. `evictionHard` and `evictionSoft` are configured by listing [signal names](https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction/#eviction-signals) with either percentage values or resource values. - -```yaml -spec: - ... - kubeletConfiguration: - evictionHard: - memory.available: 500Mi - nodefs.available: 10% - nodefs.inodesFree: 10% - imagefs.available: 5% - imagefs.inodesFree: 5% - pid.available: 7% - evictionSoft: - memory.available: 1Gi - nodefs.available: 15% - nodefs.inodesFree: 15% - imagefs.available: 10% - imagefs.inodesFree: 10% - pid.available: 10% -``` - -#### Supported Eviction Signals - -| Eviction Signal | Description | -| --------------- | ----------- | -| memory.available | memory.available := node.status.capacity[memory] - node.stats.memory.workingSet | -| nodefs.available | nodefs.available := node.stats.fs.available | -| nodefs.inodesFree | nodefs.inodesFree := node.stats.fs.inodesFree | -| imagefs.available | imagefs.available := node.stats.runtime.imagefs.available | -| imagefs.inodesFree | imagefs.inodesFree := node.stats.runtime.imagefs.inodesFree | -| pid.available | pid.available := node.stats.rlimit.maxpid - node.stats.rlimit.curproc | - -For more information on eviction thresholds, view the [Node-pressure Eviction](https://kubernetes.io/docs/concepts/scheduling-eviction/node-pressure-eviction) section of the official Kubernetes docs. - -#### Soft Eviction Grace Periods - -Soft eviction pairs an eviction threshold with a specified grace period. With soft eviction thresholds, the kubelet will only begin evicting pods when the node exceeds its soft eviction threshold over the entire duration of its grace period. For example, if you specify `evictionSoft[memory.available]` of `500Mi` and a `evictionSoftGracePeriod[memory.available]` of `1m30`, the node must have less than `500Mi` of available memory over a minute and a half in order for the kubelet to begin evicting pods. - -Optionally, you can specify an `evictionMaxPodGracePeriod` which defines the administrator-specified maximum pod termination grace period to use during soft eviction. If a namespace-owner had specified a pod `terminationGracePeriodInSeconds` on pods in their namespace, the minimum of `evictionPodGracePeriod` and `terminationGracePeriodInSeconds` would be used. - -```yaml -spec: - ... - kubeletConfiguration: - evictionSoftGracePeriod: - memory.available: 1m - nodefs.available: 1m30s - nodefs.inodesFree: 2m - imagefs.available: 1m30s - imagefs.inodesFree: 2m - pid.available: 2m - evictionMaxPodGracePeriod: 60 -``` - -### Pod Density - -#### Max Pods - -By default, AWS will configure the maximum density of pods on a node [based on the node instance type](https://github.com/awslabs/amazon-eks-ami/blob/master/files/eni-max-pods.txt). For small instances that require an increased pod density or large instances that require a reduced pod density, you can override this default value with `.spec.kubeletConfiguration.maxPods`. This value will be used during Karpenter pod scheduling and passed through to `--max-pods` on kubelet startup. - -{{% alert title="Note" color="primary" %}} -When using small instance types, it may be necessary to enable [prefix assignment mode](https://aws.amazon.com/blogs/containers/amazon-vpc-cni-increases-pods-per-node-limits/) in the AWS VPC CNI plugin to support a higher pod density per node. Prefix assignment mode was introduced in AWS VPC CNI v1.9 and allows ENIs to manage a broader set of IP addresses. Much higher pod densities are supported as a result. -{{% /alert %}} - -#### Pods Per Core - -An alternative way to dynamically set the maximum density of pods on a node is to use the `.spec.kubeletConfiguration.podsPerCore` value. Karpenter will calculate the pod density during scheduling by multiplying this value by the number of logical cores (vCPUs) on an instance type. This value will also be passed through to the `--pods-per-core` value on kubelet startup to configure the number of allocatable pods the kubelet can assign to the node instance. - -The value generated from `podsPerCore` cannot exceed `maxPods`, meaning, if both are set, the minimum of the `podsPerCore` dynamic pod density and the static `maxPods` value will be used for scheduling. - -{{% alert title="Note" color="primary" %}} -`maxPods` may not be set in the `kubeletConfiguration` of a Provisioner, but may still be restricted by the `ENI_LIMITED_POD_DENSITY` value. You may want to ensure that the `podsPerCore` value that will be used for instance families associated with the Provisioner will not cause unexpected behavior by exceeding the `maxPods` value. -{{% /alert %}} - -{{% alert title="Pods Per Core on Bottlerocket" color="warning" %}} -Bottlerocket AMIFamily currently does not support `podsPerCore` configuration. If a Provisioner contains a `provider` or `providerRef` to a node template that will launch a Bottlerocket instance, the `podsPerCore` value will be ignored for scheduling and for configuring the kubelet. -{{% /alert %}} - -## spec.limits.resources - -The provisioner spec includes a limits section (`spec.limits.resources`), which constrains the maximum amount of resources that the provisioner will manage. - -Karpenter supports limits of any resource type reported by your cloudprovider. It limits instance types when scheduling to those that will not exceed the specified limits. If a limit has been exceeded, nodes provisioning is prevented until some nodes have been terminated. - -```yaml -apiVersion: karpenter.sh/v1alpha5 -kind: Provisioner -metadata: - name: default -spec: - requirements: - - key: karpenter.sh/capacity-type - operator: In - values: ["spot"] - limits: - resources: - cpu: 1000 - memory: 1000Gi - nvidia.com/gpu: 2 -``` - -{{% alert title="Note" color="primary" %}} -Karpenter provisioning is highly parallel. Because of this, limit checking is eventually consistent, which can result in overrun during rapid scale outs. -{{% /alert %}} - -CPU limits are described with a `DecimalSI` value. Note that the Kubernetes API will coerce this into a string, so we recommend against using integers to avoid GitOps skew. - -Memory limits are described with a [`BinarySI` value, such as 1000Gi.](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-memory) - -You can view the current consumption of cpu and memory on your cluster by running: -``` -kubectl get provisioner -o=jsonpath='{.items[0].status}' -``` - -Review the [Kubernetes core API](https://github.com/kubernetes/api/blob/37748cca582229600a3599b40e9a82a951d8bbbf/core/v1/resource.go#L23) (`k8s.io/api/core/v1`) for more information on `resources`. - -## spec.providerRef - -This field points to the cloud provider-specific custom resource. Learn more about [AWSNodeTemplates](../node-templates/). - -## spec.consolidation - -You can configure Karpenter to deprovision instances through your Provisioner in multiple ways. You can use `spec.ttlSecondsAfterEmpty`, `spec.ttlSecondsUntilExpired` or `spec.consolidation.enabled`. Read [Deprovisioning](../deprovisioning/) for more. - -## Example Use-Cases - -### Isolating Expensive Hardware - -A provisioner can be set up to only provision nodes on particular processor types. -The following example sets a taint that only allows pods with tolerations for Nvidia GPUs to be scheduled: - -```yaml -apiVersion: karpenter.sh/v1alpha5 -kind: Provisioner -metadata: - name: gpu -spec: - consolidation: - enabled: true - requirements: - - key: node.kubernetes.io/instance-type - operator: In - values: ["p3.8xlarge", "p3.16xlarge"] - taints: - - key: nvidia.com/gpu - value: "true" - effect: NoSchedule -``` -In order for a pod to run on a node defined in this provisioner, it must tolerate `nvidia.com/gpu` in its pod spec. - -### Cilium Startup Taint - -Per the Cilium [docs](https://docs.cilium.io/en/stable/installation/taints/#taint-effects), it's recommended to place a taint of `node.cilium.io/agent-not-ready=true:NoExecute` on nodes to allow Cilium to configure networking prior to other pods starting. This can be accomplished via the use of Karpenter `startupTaints`. These taints are placed on the node, but pods aren't required to tolerate these taints to be considered for provisioning. - -```yaml -apiVersion: karpenter.sh/v1alpha5 -kind: Provisioner -metadata: - name: cilium-startup -spec: - consolidation: - enabled: true - startupTaints: - - key: node.cilium.io/agent-not-ready - value: "true" - effect: NoExecute -``` diff --git a/website/content/en/v0.30.0-rc/concepts/scheduling.md b/website/content/en/v0.30.0-rc/concepts/scheduling.md deleted file mode 100755 index c78fef059fbd..000000000000 --- a/website/content/en/v0.30.0-rc/concepts/scheduling.md +++ /dev/null @@ -1,601 +0,0 @@ ---- -title: "Scheduling" -linkTitle: "Scheduling" -weight: 3 -description: > - Learn about scheduling workloads with Karpenter ---- - -If your pods have no requirements for how or where to run, you can let Karpenter choose nodes from the full range of available cloud provider resources. -However, by taking advantage of Karpenter's model of layered constraints, you can be sure that the precise type and amount of resources needed are available to your pods. -Reasons for constraining where your pods run could include: - -* Needing to run in zones where dependent applications or storage are available -* Requiring certain kinds of processors or other hardware -* Wanting to use techniques like topology spread to help ensure high availability - -Your Cloud Provider defines the first layer of constraints, including all instance types, architectures, zones, and purchase types available to its cloud. -The cluster administrator adds the next layer of constraints by creating one or more provisioners. -The final layer comes from you adding specifications to your Kubernetes pod deployments. -Pod scheduling constraints must fall within a provisioner's constraints or the pods will not deploy. -For example, if the provisioner sets limits that allow only a particular zone to be used, and a pod asks for a different zone, it will not be scheduled. - -Constraints you can request include: - -* **Resource requests**: Request that certain amount of memory or CPU be available. -* **Node selection**: Choose to run on a node that is has a particular label (`nodeSelector`). -* **Node affinity**: Draws a pod to run on nodes with particular attributes (affinity). -* **Topology spread**: Use topology spread to help ensure availability of the application. -* **Pod affinity/anti-affinity**: Draws pods towards or away from topology domains based on the scheduling of other pods. - -Karpenter supports standard Kubernetes scheduling constraints. -This allows you to define a single set of rules that apply to both existing and provisioned capacity. - -{{% alert title="Note" color="primary" %}} -Karpenter supports specific [Well-Known Labels, Annotations and Taints](https://kubernetes.io/docs/reference/labels-annotations-taints/) that are useful for scheduling. -{{% /alert %}} - -## Resource requests - -Within a Pod spec, you can both make requests and set limits on resources a pod needs, such as CPU and memory. -For example: - -```yaml -apiVersion: v1 -kind: Pod -metadata: - name: myapp -spec: - containers: - - name: app - image: myimage - resources: - requests: - memory: "128Mi" - cpu: "500m" - limits: - memory: "256Mi" - cpu: "1000m" -``` -In this example, the container is requesting 128MiB of memory and .5 CPU. -Its limits are set to 256MiB of memory and 1 CPU. -Instance type selection math only uses `requests`, but `limits` may be configured to enable resource oversubscription. - - -See [Managing Resources for Containers](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) for details on resource types supported by Kubernetes, [Specify a memory request and a memory limit](https://kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/#specify-a-memory-request-and-a-memory-limit) for examples of memory requests, and [Provisioner Configuration]({{}}) for a list of supported resources. - -### Accelerators/GPU Resources - -Accelerator (e.g., GPU) values include -- `nvidia.com/gpu` -- `amd.com/gpu` -- `aws.amazon.com/neuron` -- `habana.ai/gaudi` - -Karpenter supports accelerators, such as GPUs. - -Additionally, include a resource requirement in the workload manifest. This will cause the GPU dependent pod to be scheduled onto the appropriate node. - -Here is an example of an accelerator resource in a workload manifest (e.g., pod): - -```yaml -spec: - template: - spec: - containers: - - resources: - limits: - nvidia.com/gpu: "1" -``` -{{% alert title="Note" color="primary" %}} -If you are provisioning GPU nodes, you need to deploy an appropriate GPU device plugin daemonset for those nodes. -Without the daemonset running, Karpenter will not see those nodes as initialized. -Refer to general [Kubernetes GPU](https://kubernetes.io/docs/tasks/manage-gpus/scheduling-gpus/#deploying-amd-gpu-device-plugin) docs and the following specific GPU docs: -* `nvidia.com/gpu`: [NVIDIA device plugin for Kubernetes](https://github.com/NVIDIA/k8s-device-plugin) -* `amd.com/gpu`: [AMD GPU device plugin for Kubernetes](https://github.com/RadeonOpenCompute/k8s-device-plugin) -* `aws.amazon.com/neuron`: [Kubernetes environment setup for Neuron](https://github.com/aws-neuron/aws-neuron-sdk/tree/master/src/k8) -* `habana.ai/gaudi`: [Habana device plugin for Kubernetes](https://docs.habana.ai/en/latest/Orchestration/Gaudi_Kubernetes/Habana_Device_Plugin_for_Kubernetes.html) - {{% /alert %}} - -### Pod ENI Resources (Security Groups for Pods) -[Pod ENI](https://github.com/aws/amazon-vpc-cni-k8s#enable_pod_eni-v170) is a feature of the AWS VPC CNI Plugin which allows an Elastic Network Interface (ENI) to be allocated directly to a Pod. When enabled, the `vpc.amazonaws.com/pod-eni` extended resource is added to supported nodes. The Pod ENI feature can be used independently, but is most often used in conjunction with Security Groups for Pods. Follow the below instructions to enable support for Pod ENI and/or Security Groups for Pods in Karpenter. - -{{% alert title="Note" color="primary" %}} -You must enable Pod ENI support in the AWS VPC CNI Plugin before enabling Pod ENI support in Karpenter. Please refer to the [Security Groups for Pods documentation](https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html) for instructions. -{{% /alert %}} - -Now that Pod ENI support is enabled in the AWS VPC CNI Plugin, you can enable Pod ENI support in Karpenter by setting the `settings.aws.enablePodENI` Helm chart value to `true`. - -Here is an example of a pod-eni resource defined in a deployment manifest: -``` -spec: - template: - spec: - containers: - - resources: - limits: - vpc.amazonaws.com/pod-eni: "1" -``` - -{{% alert title="Windows Support Notice" color="warning" %}} -Security groups for pods are [currently unsupported for Windows nodes](https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html) -{{% /alert %}} - -## Selecting nodes - -With `nodeSelector` you can ask for a node that matches selected key-value pairs. -This can include well-known labels or custom labels you create yourself. - -You can use `affinity` to define more complicated constraints, see [Node Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity) for the complete specification. - -### Labels -Well-known labels may be specified as provisioner requirements or pod scheduling constraints. You can also define your own custom labels by specifying `requirements` or `labels` on your Provisioner and select them using `nodeAffinity` or `nodeSelectors` on your Pods. - -{{% alert title="Warning" color="warning" %}} -Take care to ensure the label domains are correct. A well known label like `karpenter.k8s.aws/instance-family` will enforce node properties, but may be confused with `node.kubernetes.io/instance-family`, which is unknown to Karpenter, and treated as a custom label which will not enforce node properties. -{{% /alert %}} - -#### Well-Known Labels - -| Label | Example | Description | -| -------------------------------------------------------------- | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| topology.kubernetes.io/zone | us-east-2a | Zones are defined by your cloud provider ([aws](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html)) | -| node.kubernetes.io/instance-type | g4dn.8xlarge| Instance types are defined by your cloud provider ([aws](https://aws.amazon.com/ec2/instance-types/)) | -| node.kubernetes.io/windows-build | 10.0.17763 | Windows OS build in the format "MajorVersion.MinorVersion.BuildNumber". Can be `10.0.17763` for WS2019, or `10.0.20348` for WS2022. ([k8s](https://kubernetes.io/docs/reference/labels-annotations-taints/#nodekubernetesiowindows-build)) | -| kubernetes.io/os | linux | Operating systems are defined by [GOOS values](https://github.com/golang/go/blob/master/src/go/build/syslist.go#L10) on the instance | -| kubernetes.io/arch | amd64 | Architectures are defined by [GOARCH values](https://github.com/golang/go/blob/master/src/go/build/syslist.go#L50) on the instance | -| karpenter.sh/capacity-type | spot | Capacity types include `spot`, `on-demand` | -| karpenter.k8s.aws/instance-hypervisor | nitro | [AWS Specific] Instance types that use a specific hypervisor | -| karpenter.k8s.aws/instance-encryption-in-transit-supported | true | [AWS Specific] Instance types that support (or not) in-transit encryption | -| karpenter.k8s.aws/instance-category | g | [AWS Specific] Instance types of the same category, usually the string before the generation number | -| karpenter.k8s.aws/instance-generation | 4 | [AWS Specific] Instance type generation number within an instance category | -| karpenter.k8s.aws/instance-family | g4dn | [AWS Specific] Instance types of similar properties but different resource quantities | -| karpenter.k8s.aws/instance-size | 8xlarge | [AWS Specific] Instance types of similar resource quantities but different properties | -| karpenter.k8s.aws/instance-cpu | 32 | [AWS Specific] Number of CPUs on the instance | -| karpenter.k8s.aws/instance-memory | 131072 | [AWS Specific] Number of mebibytes of memory on the instance | -| karpenter.k8s.aws/instance-network-bandwidth | 131072 | [AWS Specific] Number of [baseline megabits](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-network-bandwidth.html) available on the instance | -| karpenter.k8s.aws/instance-pods | 110 | [AWS Specific] Number of pods the instance supports | -| karpenter.k8s.aws/instance-gpu-name | t4 | [AWS Specific] Name of the GPU on the instance, if available | -| karpenter.k8s.aws/instance-gpu-manufacturer | nvidia | [AWS Specific] Name of the GPU manufacturer | -| karpenter.k8s.aws/instance-gpu-count | 1 | [AWS Specific] Number of GPUs on the instance | -| karpenter.k8s.aws/instance-gpu-memory | 16384 | [AWS Specific] Number of mebibytes of memory on the GPU | -| karpenter.k8s.aws/instance-local-nvme | 900 | [AWS Specific] Number of gibibytes of local nvme storage on the instance | - -#### User-Defined Labels - -Karpenter is aware of several well-known labels, deriving them from instance type details. If you specify a `nodeSelector` or a required `nodeAffinity` using a label that is not well-known to Karpenter, it will not launch nodes with these labels and pods will remain pending. For Karpenter to become aware that it can schedule for these labels, you must specify the label in the Provisioner requirements with the `Exists` operator: - -```yaml -requirements: - - key: user.defined.label/type - operator: Exists -``` - -#### Node selectors - -Here is an example of a `nodeSelector` for selecting nodes: - -```yaml -nodeSelector: - topology.kubernetes.io/zone: us-west-2a - karpenter.sh/capacity-type: spot -``` -This example features a well-known label (`topology.kubernetes.io/zone`) and a label that is well known to Karpenter (`karpenter.sh/capacity-type`). - -If you want to create a custom label, you should do that at the provisioner level. -Then the pod can declare that custom label. - - -See [nodeSelector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) in the Kubernetes documentation for details. - -### Node affinity - -Examples below illustrate how to use Node affinity to include (`In`) and exclude (`NotIn`) objects. -See [Node affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity) for details. -When setting rules, the following Node affinity types define how hard or soft each rule is: - -* **requiredDuringSchedulingIgnoredDuringExecution**: This is a hard rule that must be met. -* **preferredDuringSchedulingIgnoredDuringExecution**: This is a preference, but the pod can run on a node where it is not guaranteed. - -The `IgnoredDuringExecution` part of each tells the pod to keep running, even if conditions change on the node so the rules no longer matched. -You can think of these concepts as `required` and `preferred`, since Kubernetes never implemented other variants of these rules. - -All examples below assume that the provisioner doesn't have constraints to prevent those zones from being used. -The first constraint says you could use `us-west-2a` or `us-west-2b`, the second constraint makes it so only `us-west-2b` can be used. - -```yaml - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: "topology.kubernetes.io/zone" - operator: "In" - values: ["us-west-2a, us-west-2b"] - - key: "topology.kubernetes.io/zone" - operator: "In" - values: ["us-west-2b"] -``` - -Changing the second operator to `NotIn` would allow the pod to run in `us-west-2a` only: - -```yaml - - key: "topology.kubernetes.io/zone" - operator: "In" - values: ["us-west-2a, us-west-2b"] - - key: "topology.kubernetes.io/zone" - operator: "NotIn" - values: ["us-west-2b"] -``` - -Continuing to add to the example, `nodeAffinity` lets you define terms so if one term doesn't work it goes to the next one. -Here, if `us-west-2a` is not available, the second term will cause the pod to run on a spot instance in `us-west-2d`. - - -```yaml - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: # OR - - key: "topology.kubernetes.io/zone" # AND - operator: "In" - values: ["us-west-2a, us-west-2b"] - - key: "topology.kubernetes.io/zone" # AND - operator: "NotIn" - values: ["us-west-2b"] - - matchExpressions: # OR - - key: "karpenter.sh/capacity-type" # AND - operator: "In" - values: ["spot"] - - key: "topology.kubernetes.io/zone" # AND - operator: "In" - values: ["us-west-2d"] -``` -In general, Karpenter will go through each of the `nodeSelectorTerms` in order and take the first one that works. -However, if Karpenter fails to provision on the first `nodeSelectorTerms`, it will try again using the second one. -If they all fail, Karpenter will fail to provision the pod. -Karpenter will backoff and retry over time. -So if capacity becomes available, it will schedule the pod without user intervention. - -## Taints and tolerations - -Taints are the opposite of affinity. -Setting a taint on a node tells the scheduler to not run a pod on it unless the pod has explicitly said it can tolerate that taint. -This example shows a Provisioner that was set up with a taint for only running pods that require a GPU, such as the following: - - -```yaml -apiVersion: karpenter.sh/v1alpha5 -kind: Provisioner -metadata: - name: gpu -spec: - requirements: - - key: karpenter.k8s.aws/instance-family - operator: In - values: - - p3 - taints: - - key: nvidia.com/gpu - value: true - effect: "NoSchedule" -``` - -For a pod to request to run on a node that has provisioner, it could set a toleration as follows: - -```yaml -apiVersion: v1 -kind: Pod -metadata: - name: mygpupod -spec: - containers: - - name: gpuapp - resources: - requests: - nvidia.com/gpu: 1 - limits: - nvidia.com/gpu: 1 - image: mygpucontainer - tolerations: - - key: "nvidia.com/gpu" - operator: "Exists" - effect: "NoSchedule" -``` -See [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) in the Kubernetes documentation for details. - -## Topology Spread - -By using the Kubernetes `topologySpreadConstraints` you can ask the provisioner to have pods push away from each other to limit the blast radius of an outage. -Think of it as the Kubernetes evolution for pod affinity: it lets you relate pods with respect to nodes while still allowing spread. -For example: - -```yaml -spec: - topologySpreadConstraints: - - maxSkew: 1 - topologyKey: "topology.kubernetes.io/zone" - whenUnsatisfiable: ScheduleAnyway - labelSelector: - matchLabels: - dev: jjones - - maxSkew: 1 - topologyKey: "kubernetes.io/hostname" - whenUnsatisfiable: ScheduleAnyway - labelSelector: - matchLabels: - dev: jjones - - maxSkew: 1 - topologyKey: "karpenter.sh/capacity-type" - whenUnsatisfiable: ScheduleAnyway - labelSelector: - matchLabels: - dev: jjones - -``` -Adding this to your podspec would result in: - -* Pods being spread across zones, hosts, and capacity-type (`topologyKey`). -* The `dev` `labelSelector` will include all pods with the label of `dev=jjones` in topology calculations. It is recommended to use a selector to match all pods in a deployment. -* No more than one pod difference in the number of pods on each host (`maxSkew`). -For example, if there were three nodes and five pods the pods could be spread 1, 2, 2 or 2, 1, 2 and so on. -If instead the spread were 5, pods could be 5, 0, 0 or 3, 2, 0, or 2, 1, 2 and so on. - -The three supported `topologyKey` values that Karpenter supports are: -- `topology.kubernetes.io/zone` -- `kubernetes.io/hostname` -- `karpenter.sh/capacity-type` - - -See [Pod Topology Spread Constraints](https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/) for details. - -## Pod affinity/anti-affinity - -By using the `podAffinity` and `podAntiAffinity` configuration on a pod spec, you can inform the provisioner of your desire for pods to schedule together or apart with respect to different topology domains. For example: - -```yaml -spec: - affinity: - podAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: system - operator: In - values: - - backend - topologyKey: topology.kubernetes.io/zone - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchLabels: - app: inflate - topologyKey: kubernetes.io/hostname -``` - -The above pod affinity rule would cause the pod to only schedule in zones where a pod with the label `system=backend` is already running. - -The anti-affinity rule would cause it to avoid running on any node with a pod labeled `app=inflate`. If this anti-affinity term was on a deployment pod spec along with a matching `app=inflate` label, it would prevent more than one pod from the deployment from running on any single node. - -See [Inter-pod affinity and anti-affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity) in the Kubernetes documentation for details. - -## Persistent Volume Topology - -Karpenter automatically detects storage scheduling requirements and includes them in node launch decisions. - -In the following example, the `StorageClass` defines zonal topologies for `us-west-2a` and `us-west-2b` and [binding mode `WaitForFirstConsumer`](https://kubernetes.io/docs/concepts/storage/storage-classes/#volume-binding-mode). -When the pod is created, Karpenter follows references from the `Pod` to `PersistentVolumeClaim` to `StorageClass` and identifies that this pod requires storage in `us-west-2a` and `us-west-2b`. -It randomly selects `us-west-2a`, provisions a node in that zone, and waits for kube-scheduler to bind the pod to the node. -The CSI driver creates a `PersistentVolume` according to the `PersistentVolumeClaim` and gives it a node affinity rule for `us-west-2a`. - -Later on, the pod is deleted and a new pod is created that requests the same claim. This time, Karpenter identifies that a `PersistentVolume` already exists for the `PersistentVolumeClaim`, and includes its zone `us-west-2a` in the pod's scheduling requirements. - -```yaml -apiVersion: v1 -kind: Pod -metadata: - name: app -spec: - containers: ... - volumes: - - name: storage - persistentVolumeClaim: - claimName: ebs-claim ---- -kind: StorageClass -apiVersion: storage.k8s.io/v1 -metadata: - name: ebs -provisioner: ebs.csi.aws.com -volumeBindingMode: WaitForFirstConsumer -allowedTopologies: -- matchLabelExpressions: - - key: topology.ebs.csi.aws.com/zone - values: ["us-west-2a", "us-west-2b"] ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: ebs-claim -spec: - accessModes: - - ReadWriteOnce - storageClassName: ebs - resources: - requests: - storage: 4Gi -``` - -{{% alert title="Note" color="primary" %}} -☁️ AWS Specific - -The EBS CSI driver uses `topology.ebs.csi.aws.com/zone` instead of the standard `topology.kubernetes.io/zone` label. Karpenter is aware of label aliasing and translates this label into `topology.kubernetes.io/zone` in memory. When configuring a `StorageClass` for the EBS CSI Driver, you must use `topology.ebs.csi.aws.com/zone`. -{{% /alert %}} - -{{% alert title="Note" color="primary" %}} -The topology key `topology.kubernetes.io/region` is not supported. Legacy in-tree CSI providers specify this label. Instead, install an out-of-tree CSI provider. [Learn more about moving to CSI providers.](https://kubernetes.io/blog/2021/12/10/storage-in-tree-to-csi-migration-status-update/#quick-recap-what-is-csi-migration-and-why-migrate) -{{% /alert %}} - -## Weighting Provisioners - -Karpenter allows you to order your provisioners using the `.spec.weight` field so that the node scheduler will deterministically attempt to schedule with one provisioner before another. Below are a few example use-cases that are now supported with the provisioner weighting semantic. - -### Savings Plans and Reserved Instances - -If you have purchased a [Savings Plan](https://aws.amazon.com/savingsplans/) or [Reserved Instances](https://aws.amazon.com/ec2/pricing/reserved-instances/), you may want to tell Karpenter to prioritize this reserved capacity ahead of other instance types. - -To enable this, you will need to tell the Karpenter controllers which instance types to prioritize and what is the maximum amount of capacity that should be provisioned using those instance types. We can set the `.spec.limits` on the provisioner to limit the capacity that can be launched by this provisioner. Combined with the `.spec.weight` value, we can tell Karpenter to pull from instance types in the reserved provisioner before defaulting to generic instance types. - -#### Reserved Instance Provisioner - -```yaml -apiVersion: karpenter.sh/v1alpha5 -kind: Provisioner -metadata: - name: reserved-instance -spec: - weight: 50 - requirements: - - key: "node.kubernetes.io/instance-type" - operator: In - values: ["c4.large"] - limits: - resources: - cpu: 100 -``` - -#### Default Provisioner - -```yaml -apiVersion: karpenter.sh/v1alpha5 -kind: Provisioner -metadata: - name: default -spec: - requirements: - - key: karpenter.sh/capacity-type - operator: In - values: ["spot", "on-demand"] - - key: kubernetes.io/arch - operator: In - values: ["amd64"] -``` - -### Default Node Configuration - -Pods that do not specify node selectors or affinities can potentially be assigned to any node with any configuration. There may be cases where you require these pods to schedule to a specific capacity type or architecture but assigning the relevant node selectors or affinities to all these workload pods may be too tedious or infeasible. Instead, we want to define a cluster-wide default configuration for nodes launched using Karpenter. - -By assigning a higher `.spec.weight` value and restricting a provisioner to a specific capacity type or architecture, we can set default configuration for the nodes launched by pods that don't have node configuration restrictions. - -#### Default Provisioner - -```yaml -apiVersion: karpenter.sh/v1alpha5 -kind: Provisioner -metadata: - name: default -spec: - weight: 50 - requirements: - - key: karpenter.sh/capacity-type - operator: In - values: ["spot", "on-demand"] - - key: kubernetes.io/arch - operator: In - values: ["amd64"] -``` - -#### ARM-64 Specific Provisioner - -```yaml -apiVersion: karpenter.sh/v1alpha5 -kind: Provisioner -metadata: - name: arm64-specific -spec: - requirements: - - key: karpenter.sh/capacity-type - operator: In - values: ["spot", "on-demand"] - - key: kubernetes.io/arch - operator: In - values: ["arm64"] - - key: node.kubernetes.io/instance-type - operator: In - values: ["a1.large", "a1.xlarge"] -``` - -{{% alert title="Note" color="primary" %}} -Based on the way that Karpenter performs pod batching and bin packing, it is not guaranteed that Karpenter will always choose the highest priority provisioner given specific requirements. For example, if a pod can't be scheduled with the highest priority provisioner it will force creation of a node using a lower priority provisioner which may allow other pods from that batch to also schedule on that node. The behavior may also occur if existing capacity is available, as the kube-scheduler will schedule the pods instead of allowing Karpenter to provision a new node. -{{% /alert %}} - -## Advanced Scheduling Techniques - -### `Exists` Operator - -The `Exists` operator can be used on a provisioner to provide workload segregation across nodes. - -```yaml -... - requirements: - - key: company.com/team - operator: Exists -... -``` - -With the requirement on the provisioner in place, workloads can optionally specify a custom value as a required node affinity or node selector. Karpenter will then label the nodes it launches for these pods which prevents `kube-scheduler` from scheduling conflicting pods to those nodes. This provides a way to more dynamically isolate workloads without requiring a unique provisioner for each workload subset. - -```yaml - nodeSelector: - company.com/team: team-a -``` -{{% alert title="Note" color="primary" %}} -If a workload matches the provisioner but doesn't specify a label, Karpenter will generate a random label for the node. -{{% /alert %}} - -### On-Demand/Spot Ratio Split - -Taking advantage of Karpenter's ability to assign labels to node and using a topology spread across those labels enables a crude method for splitting a workload across on-demand and spot instances in a desired ratio. - -To do this, we create a provisioner each for spot and on-demand with disjoint values for a unique new label called `capacity-spread`. In the example below, we provide four unique values for the spot provisioner and one value for the on-demand provisioner. When we spread across our new label evenly, we'll end up with a ratio of 4:1 spot to on-demand nodes. - -{{% alert title="Warning" color="warning" %}} -This is not identical to a topology spread with a specified ratio. We are constructing 'virtual domains' to spread evenly across and the ratio of those 'virtual domains' to spot and on-demand happen to coincide with the desired spot to on-demand ratio. As an example, if you launch pods using the provided example, Karpenter will launch nodes with `capacity-spread` labels of 1, 2, 3, 4, and 5. `kube-scheduler` will then schedule evenly across those nodes to give the desired ratio. -{{% /alert %}} - -#### Spot Provisioner -```yaml - requirements: - - key: "karpenter.sh/capacity-type" - operator: In - values: [ "spot"] - - key: capacity-spread - operator: In - values: - - "2" - - "3" - - "4" - - "5" -``` - -#### On-Demand Provisioner -```yaml - requirements: - - key: "karpenter.sh/capacity-type" - operator: In - values: [ "on-demand"] - - key: capacity-spread - operator: In - values: - - "1" -``` - -#### Workload Topology Spread Constraint - -```yaml - topologySpreadConstraints: - - maxSkew: 1 - topologyKey: capacity-spread - whenUnsatisfiable: DoNotSchedule -``` diff --git a/website/content/en/v0.30.0-rc/concepts/settings.md b/website/content/en/v0.30.0-rc/concepts/settings.md deleted file mode 100644 index b447d5e5db90..000000000000 --- a/website/content/en/v0.30.0-rc/concepts/settings.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: "Settings" -linkTitle: "Settings" -weight: 5 -description: > - Configure Karpenter ---- - -There are two main configuration mechanisms that can be used to configure Karpenter: Environment Variables / CLI parameters to the controller and webhook binaries and the `karpenter-global-settings` config-map. - -## Environment Variables / CLI Flags - -[comment]: <> (the content below is generated from hack/docs/configuration_gen_docs.go) - -| Environment Variable | CLI Flag | Description | -|--|--|--| -| DISABLE_WEBHOOK | \-\-disable-webhook | Disable the admission and validation webhooks (default = false)| -| ENABLE_PROFILING | \-\-enable-profiling | Enable the profiling on the metric endpoint (default = false)| -| HEALTH_PROBE_PORT | \-\-health-probe-port | The port the health probe endpoint binds to for reporting controller health (default = 8081)| -| KARPENTER_SERVICE | \-\-karpenter-service | The Karpenter Service name for the dynamic webhook certificate| -| KUBE_CLIENT_BURST | \-\-kube-client-burst | The maximum allowed burst of queries to the kube-apiserver (default = 300)| -| KUBE_CLIENT_QPS | \-\-kube-client-qps | The smoothed rate of qps to kube-apiserver (default = 200)| -| LEADER_ELECT | \-\-leader-elect | Start leader election client and gain leadership before executing the main loop. Enable this when running replicated components for high availability. (default = true)| -| MEMORY_LIMIT | \-\-memory-limit | Memory limit on the container running the controller. The GC soft memory limit is set to 90% of this value. (default = -1)| -| METRICS_PORT | \-\-metrics-port | The port the metric endpoint binds to for operating metrics about the controller itself (default = 8000)| -| WEBHOOK_PORT | \-\-webhook-port | The port the webhook endpoint binds to for validation and mutation of resources (default = 8443)| - -[comment]: <> (end docs generated content from hack/docs/configuration_gen_docs.go) - -## ConfigMap - -Karpenter installs a default configuration via its Helm chart that should work for most. Additional configuration can be performed by editing the `karpenter-global-settings` configmap within the namespace that Karpenter was installed in. - -```yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: karpenter-global-settings - namespace: karpenter -data: - # The maximum length of a batch window. The longer this is, the more pods we can consider for provisioning at one - # time which usually results in fewer but larger nodes. - batchMaxDuration: 10s - # The maximum amount of time with no new pending pods that if exceeded ends the current batching window. If pods arrive - # faster than this time, the batching window will be extended up to the maxDuration. If they arrive slower, the pods - # will be batched separately. - batchIdleDuration: 1s - # [REQUIRED] The kubernetes cluster name for resource discovery - aws.clusterName: karpenter-cluster - # [REQUIRED] The external kubernetes cluster endpoint for new nodes to connect with - aws.clusterEndpoint: https://00000000000000000000000000000000.gr7.us-west-2.eks.amazonaws.com - # The default instance profile to use when provisioning nodes - aws.defaultInstanceProfile: karpenter-instance-profile - # If true, then instances that support pod ENI will report a vpc.amazonaws.com/pod-eni resource - aws.enablePodENI: "false" - # Indicates whether new nodes should use ENI-based pod density. DEPRECATED: Use `.spec.kubeletConfiguration.maxPods` to set pod density on a per-provisioner basis - aws.enableENILimitedPodDensity: "true" - # If true, then assume we can't reach AWS services which don't have a VPC endpoint - # This also has the effect of disabling look-ups to the AWS pricing endpoint - aws.isolatedVPC: "false" - # The VM memory overhead as a percent that will be subtracted - # from the total memory for all instance types - aws.vmMemoryOverheadPercent: "0.075" - # aws.interruptionQueueName is disabled if not specified. Enabling interruption handling may - # require additional permissions on the controller service account. Additional permissions are outlined in the docs - aws.interruptionQueueName: karpenter-cluster - # Global tags are specified by including a JSON object of string to string from tag key to tag value - aws.tags: '{"custom-tag1-key": "custom-tag-value", "custom-tag2-key": "custom-tag-value"}' - # Reserved ENIs are not included in the calculations for max-pods or kube-reserved - # This is most often used in the VPC CNI custom networking setup https://docs.aws.amazon.com/eks/latest/userguide/cni-custom-network.html - aws.reservedENIs: "1" -``` - -### Feature Gates -Karpenter uses [feature gates](https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-alpha-or-beta-features). You can add a feature gate's ConfigKey to the `karpenter-global-settings` ConfigMap above with the desired value. - -| Feature | Default | Config Key | Stage | Since | Until | -|---------|---------|---------------------------|-------|---------|-------| -| Drift | false | featureGates.driftEnabled | Alpha | v0.21.0 | | - - -### Batching Parameters - -The batching parameters control how Karpenter batches an incoming stream of pending pods. Reducing these values may trade off a slightly faster time from pending pod to node launch, in exchange for launching smaller nodes. Increasing the values can do the inverse. Karpenter provides reasonable defaults for these values, but if you have specific knowledge about your workloads you can tweak these parameters to match the expected rate of incoming pods. - -For a standard deployment scale-up, the pods arrive at the QPS setting of the `kube-controller-manager`, and the default values are typically fine. These settings are intended for use cases where other systems may create large numbers of pods over a period of many seconds or minutes and there is a desire to batch them together. - -#### `batchIdleDuration` - -The `batchIdleDuration` is the period of time that a new pending pod extends the current batching window. This can be increased to handle scenarios where pods arrive slower than one second part, but it would be preferable if they were batched together onto a single larger node. - -This value is expressed as a string value like `10s`, `1m` or `2h45m`. The valid time units are `ns`, `us` (or `µs`), `ms`, `s`, `m`, `h`. - -#### `batchMaxDuration` - -The `batchMaxDuration` is the maximum period of time a batching window can be extended to. Increasing this value will allow the maximum batch window size to increase to collect more pending pods into a single batch at the expense of a longer delay from when the first pending pod was created. - -This value is expressed as a string value like `10s`, `1m` or `2h45m`. The valid time units are `ns`, `us` (or `µs`), `ms`, `s`, `m`, `h`. - -### AWS Parameters - -#### `aws.tags` - -Global tags are applied to __all__ AWS infrastructure resources deployed by Karpenter. These resources include: - -- Launch Templates -- Volumes -- Instances - -Tags are specified by including a JSON object of string to string from tag key to tag value. - -```yaml - aws.tags: '{"custom-tag1-key": "custom-tag-value", "custom-tag2-key": "custom-tag-value"}' -``` - -{{% alert title="Note" color="primary" %}} -Since you can specify tags at the global level and in the `AWSNodeTemplate` resource, if a key is specified in both locations, the `AWSNodeTemplate` tag value will override the global tag. -{{% /alert %}} diff --git a/website/content/en/v0.30.0-rc/concepts/threat-model.md b/website/content/en/v0.30.0-rc/concepts/threat-model.md deleted file mode 100644 index 3ddf29b5b08a..000000000000 --- a/website/content/en/v0.30.0-rc/concepts/threat-model.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: "Threat Model" -linkTitle: "Threat Model" -weight: 999 ---- - -Karpenter observes Kubernetes pods and launches nodes in response to those pods’ scheduling constraints. Karpenter does not perform the actual scheduling and instead waits for [kube-scheduler](https://kubernetes.io/docs/concepts/scheduling-eviction/kube-scheduler/) to schedule the pods. - -When running in AWS, Karpenter is typically installed onto EC2 instances that run in EKS Clusters. Karpenter relies on public facing AWS APIs and standard IAM Permissions. Karpenter uses AWS-SDK-Go v1, and AWS advises that credentials are provided using [IAM Roles for Service Accounts](https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html). - - -## Architecture & Actors - -1. **Cluster Operator**: An identity that installs and configures Karpenter in a Kubernetes cluster, and configures Karpenter's cloud identity and permissions. -2. **Cluster Developer**: An identity that can create pods, typically through Deployments, DaemonSets, or other pod-controller types. -3. **Karpenter Controller:** The Karpenter application pod that operates inside a cluster. - -![threat-model](/threat-model.png) - -## Capabilities - -### Cluster Operator - -The Cluster Operator has full control over Kubernetes resources to install and configure Karpenter, its CRDs, and Provisioners and NodeTemplates. The Cluster Operator has privileges to manage the cloud identities and permissions for Nodes, and the cloud identity and permissions for Karpenter. - -### Cluster Developer - -A Cluster Developer has the ability to create pods via Deployments, ReplicaSets, StatefulSets, Jobs, etc. This assumes that the Cluster Developer cannot modify the Karpenter pod or launch pods using Karpenter’s service account and gain access to Karpenter’s IAM role. - -### Karpenter Controller - -Karpenter has permissions to create and manage cloud instances. Karpenter has Kubernetes API permissions to create, update, and remove nodes, as well as evict pods. For a full list of the permissions, see the RBAC rules in the helm chart template. Karpenter also has AWS IAM permissions to create instances with IAM roles. - -* [aggregate-clusterrole.yaml](https://github.com/aws/karpenter/blob/v0.30.0-rc.0/charts/karpenter/templates/aggregate-clusterrole.yaml) -* [clusterrole-core.yaml](https://github.com/aws/karpenter/blob/v0.30.0-rc.0/charts/karpenter/templates/clusterrole-core.yaml) -* [clusterrole.yaml](https://github.com/aws/karpenter/blob/v0.30.0-rc.0/charts/karpenter/templates/clusterrole.yaml) -* [rolebinding.yaml](https://github.com/aws/karpenter/blob/v0.30.0-rc.0/charts/karpenter/templates/rolebinding.yaml) -* [role.yaml](https://github.com/aws/karpenter/blob/v0.30.0-rc.0/charts/karpenter/templates/role.yaml) - -## Assumptions - -| Category | Assumption | Comment | -| --- | --- | --- | -| Generic | The Karpenter pod is operated on a node in the cluster, and uses a Service Account for authentication to the Kubernetes API | Cluster Operators may want to isolate the node running the Karpenter pod to a system-pool of nodes to mitigate the possibility of container breakout with Karpenter’s permissions. | -| Generic | Cluster Developer does not have any Kubernetes permissions to manage Karpenter running in the cluster (The deployment, pods, clusterrole, etc) | | -| Generic | Restrictions on the fields of pods a Cluster Developer can create are out of scope. | Cluster Operators can use policy frameworks to enforce restrictions on Pod capabilities | -| Generic | No sensitive data is included in non-Secret resources in the Kubernetes API. The Karpenter controller has the ability to list all pods, nodes, deployments, and many other pod-controller and storage resource types. | Karpenter does not have permission to list/watch cluster-wide ConfigMaps or Secrets | -| Generic | Karpenter has permissions to create, modify, and delete nodes from the cluster, and evict any pod. | Cluster Operators running applications with varying security profiles in the same cluster may want to configure dedicated nodes and scheduling rules for Karpenter to mitigate potential container escapes from other containers | -| AWS-Specific | The Karpenter IAM policy is encoded in the GitHub repo. Any additional permissions possibly granted to that role by the administrator are out of scope | | -| AWS-Specific | The Karpenter pod uses IRSA for AWS credentials | Setup of IRSA is out of scope for this document | - -## Generic Threats and Mitigations - -### Threat: Cluster Developer can influence creation of an arbitrary number of nodes - -**Background**: Karpenter creates new instances based on the count of pending pods. - -**Threat**: A Cluster Developer attempts to have Karpenter create more instances than intended by creating a large number of pods or by using anti-affinity to schedule one pod per node. - -**Mitigation**: In addition to [Kubernetes resource limits](https://kubernetes.io/docs/concepts/policy/resource-quotas/#object-count-quota), Cluster Operators can [configure limits on a Provisioner](https://karpenter.sh/preview/concepts/provisioners/#speclimitsresources) to limit the total amount of memory, CPU, or other resources provisioned across all nodes. - -## AWS-Specific Threats - -### Threat: Using EC2 CreateTag/DeleteTag Permissions to Orchestrate Machine Creation/Deletion - -**Background**: As of v0.28.0, Karpenter creates a mapping between CloudProvider machines and CustomResources in the cluster for capacity tracking. To ensure this mapping is consistent, Karpenter utilizes the following tag keys: - -* `karpenter.sh/managed-by` -* `karpenter.sh/provisioner-name` -* `kubernetes.io/cluster/${CLUSTER_NAME}` - -Any user that has the ability to Create/Delete tags on CloudProvider machines will have the ability to orchestrate Karpenter to Create/Delete CloudProvider machines as a side effect. - -In addition, as of v0.29.0, Karpenter will Drift on Security Groups and Subnets. If a user has the Create/Delete tags permission for either of resources, they can orchestrate Karpenter to Create/Delete CloudProvider machines as a side effect. - -**Threat:** A Cluster Operator attempts to create or delete a tag on a resource discovered by Karpenter. If it has the ability to create a tag it can effectively create or delete CloudProvider machines associated with the tagged resources. - -**Mitigation** Cluster Operators should [enforce tag-based IAM policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_tags.html) on these tags against any EC2 instance resource (`i-*`) for any users that might have [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html)/[DeleteTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTags.html) permissions but should not have [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html)/[TerminateInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateInstances.html) permissions. - -### Threat: Launching EC2 instances with IAM roles not intended for Karpenter nodes - -**Background**: Many IAM roles in an AWS account may trust the EC2 service principal. IAM administrators must grant the `iam:PassRole` permission to IAM principals to allow those principals in the account to launch instances with specific roles. - -**Threat:** A Cluster Operator attempts to create a Node Template with an IAM role not intended for Karpenter - -**Mitigation**: Cluster Operators must enumerate the roles in the resource section of the IAM policy granted to the Karpenter role for the `iam:PassRole` action. - -### Threat: Karpenter can be used to create or terminate EC2 instances outside of the cluster - -**Background**: EC2 instances can exist in an AWS account outside of the Kubernetes cluster. - -**Threat**: An actor who obtains control of the Karpenter pod’s IAM role may be able to create or terminate EC2 instances not part of the Kubernetes cluster managed by Karpenter. - -**Mitigation**: Karpenter creates instances with tags, several of which can be enforced in the IAM policy granted to the Karpenter IAM role that restrict the instances Karpenter can terminate. One tag can require that the instance was provisioned by a Karpenter controller, another tag can include a cluster name to mitigate any termination between two clusters with Karpenter in the same account. Cluster Operators also can restrict the region to prevent two clusters in the same account with the same name in different regions. - -### Threat: Karpenter launches an EC2 instance using an unintended AMI - -**Background**: Cluster Developers can create Node Templates that refer to an AMI by metadata, such as a name rather than an AMI resource ID. - -**Threat:** A threat actor creates a public AMI with the same name as a customer’s AMI in an attempt to get Karpenter to select the threat actor’s AMI instead of the intended AMI. - -**Mitigation**: When selecting AMIs by name or tags, Karpenter defaults to adding an ownership filter of `self,amazon` so AMI images external to the account are not used. diff --git a/website/content/en/v0.30.0-rc/contributing/_index.md b/website/content/en/v0.30.0-rc/contributing/_index.md deleted file mode 100644 index 10bb749d39dc..000000000000 --- a/website/content/en/v0.30.0-rc/contributing/_index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Contributing" -linkTitle: "Contributing" -weight: 100 -description: > - Learn about how to contribute to Karpenter ---- diff --git a/website/content/en/v0.30.0-rc/contributing/design-guide.md b/website/content/en/v0.30.0-rc/contributing/design-guide.md deleted file mode 100644 index b95b992c1f4c..000000000000 --- a/website/content/en/v0.30.0-rc/contributing/design-guide.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: "Design Guide" -linkTitle: "Design Guide" -weight: 20 -description: > - Read this before making large changes to Karpenter ---- - -Technical designs are essential to building robust, intuitive, and performant products that delight users. Writing a design can accelerate decision making and avoid wasting time on an implementation that never lands. But what makes a good design? These guidelines were authored with the Karpenter community in mind, but apply broadly to the development of Kubernetes Operators. - -Designs don’t have to be long or formal, and should match the scope of the problem they’re trying to solve. - -* Are there multiple potential solutions? -* Will users need to be aware of the changes? -* Would it be painful to discard a rejected implementation? -* When in doubt, write a 1 pager. - -## Tell a Story - -A design is a story that connects a user need with a technical direction that solves the need. Designs come in all shapes and sizes, and this document intentionally avoids prescribing a one-size-fits-all template. There’s no substitute for an author thinking deeply about a problem space, and mapping that to a clear story that walks readers through the ideas and helps them reason about a solution space. Keep readers engaged with concise language and make every word count. - -Your story should include, - -* [Context] Include some technical background that helps readers think about your idea in context -* [Problem] Clearly identify the problem to be solved and some guiding principles to help think about the solutions -* [Solutions] Talk through different potential solutions and their tradeoffs. Include diagrams to clarify concepts -* [Recommendation] Make a recommendation, but don’t be overly invested in it - -The best way to improve your story telling skills is to write and review designs. Seek inspiration from recent designs in the project as well as from other domains. Focus on your audience and continuously reread and refine your design with their perspective in mind. - -## Gather Broad Feedback - -The bigger the change, the more likely your design will have broader implications than intended. Be vocal about design ideas as they’re explored and run them by engineering leaders in relevant systems. Surface your design ideas at the Karpenter working group, or asynchronously on the [Kubernetes Slack channel for Karpenter](https://kubernetes.slack.com/archives/C02SFFZSA2K). - -The Kubernetes community is also a valuable source of feedback from both users and Kubernetes developers. Does your design touch scoped owned by any Kubernetes SIGs? Consider discussing the design ideas at the SIG or in their slack channel. Socializing high level ideas before the review gives your audience more time to think about possible interactions with existing and future systems. - -It can be tempting to rush to solutions that unblock user adoption or ease user pain, but the wrong solution can have a greater negative impact on users than it solves. It’s impossible to know all future use cases and how your design choices may impact them, but the more thorough your investigation, the more likely your solution is to deliver long term value. - -## Simple Solutions to Complex Problems - -The best solutions are invisible to users and “Just Work™”. It’s easy to forget that users have business problems to focus on and each parameter and behavior your design introduces increases user cognitive load. Pragmatically, it’s not always possible to meet the broad requirements of Kubernetes without providing options, but solution spaces typically include a spectrum of configuration complexity. Recognize that a solution for one user segment may be directly at odds with another or create long term technical debt for the project. Often, requirements only exist to workaround bugs or missing features in related systems. Deep dive requirements until you’re certain they’re necessary and ensure each bit of complexity justifies its existence. - -## Common Gotchas - -### Does your change introduce new APIs? - -APIs are notoriously hard to get right and even harder to change. Kubernetes defines an [api deprecation policy](https://kubernetes.io/docs/reference/using-api/deprecation-policy/) that helps systems make backwards incompatible changes to APIs before graduating to a stable API with compatibility guarantees. Once an API is stable, features are typically via [feature gates](https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/), which allows for experimentation and deprecation. - -Think about how your API changes impact existing parameters and their deprecation policies. Consider how the user interacts with the product as a whole and if the feature supersedes or overlaps with existing concepts. Weigh the costs of deprecating existing features to the benefit of simplifying the product for all future users. The answer will change depending on the maturity of the product and breadth of adoption. - -Build minimal and maintainable APIs by: - -* Push back on requirements that introduces concepts for all users to solve problems for a few. -* Identify an opinionated default that solves the majority of use cases. -* Delay introducing a parameter into your API surface until users demand it; you can always add it later. -* Rely on existing concepts and idioms from the Kubernetes ecosystem. Look to [Kubernetes APIs](https://pkg.go.dev/k8s.io/api/core/v1) and projects like [Tekton](https://github.com/tektoncd/cli), [Knative](https://github.com/knative/serving), and [ACK](https://github.com/aws-controllers-k8s) and find concepts that will be familiar to users. -* Take advantage of opportunities to refine APIs while the impact of backwards incompatibility is small - -### Does your change behave differently with different cloud providers? - -Kubernetes is an open standard that users rely on to work across vendors. Users care deeply about this, as it minimizes the technical complexity to operate in different environments. Identify whether or not your feature varies across cloud providers or are bespoke to a specific provider. For some features, it’s possible to rely on existing vendor neutral abstractions. For others, it’s possible to define a neutral abstraction that cloud providers can implement. - -Achieving consensus for new neutral concepts is hard. Often, the best path is to demonstrate value on a single vendor, and work to achieve neutrality as a followup effort. Be cautious about introducing or changing vendor neutral interfaces, as it will require changes from all providers. Similarly, invest heavily in getting these interfaces right in the early stages. As projects mature, these interfaces are rarely changed. - -### Does your change expose details users may rely on? - -Kubernetes based systems often use a layered architectural pattern that exposes underlying layers of abstraction. This approach enables broad extensibility and allows other systems to integrate at multiple layers of the stack. For example, Karpenter creates EC2 instances in your AWS account. This enables you to view logs or react to their creation with other automation without requiring any features from Karpenter. However, Karpenter also applies specific EC2 tags to the EC2 instances. Are the tags an implementation detail or an interface? What can you change without breaking compatibility? - -Be intentional and explicit about the interface and implementation of your design and ensure that this is communicated to users. If implementation details are exposed through other APIs, expect users to rely on them as an interface unless told otherwise. In general, aim to minimize the project’s interface to maximize future flexibility. - -### Does your change have a risk of breaking an undocumented invariant? - -Systems often contain mechanisms that are implicitly assumed as invariant, but may not be obvious, especially over time. Existing mechanisms may not be extensible enough to support your design, and may require them to be rewritten as part of the design scope. Be aware that regression tests never have complete coverage and well intentioned engineers thought carefully about how things were done before your requirements. - -* Identify the fundamental reason the existing mechanism is insufficient and be able to explain it in plain terms. -* Separate the new mechanism from the new feature that relies on it. -* Clean up after yourself and avoid getting stuck halfway between old and new mechanisms. - -### Does your change impact performance? - -Users have high expectations for performance on Kubernetes. Karpenter is especially sensitive, as it has the potential to impact application availability during traffic spikes. Think about how your solution scales, and look for opportunities to improve performance at the design level. Often, good designs don’t require trading-off a great UX for performance. Make it work, make it fast, make it pretty. - -* Beware code that scales linearly with pods or nodes. Milliseconds in testing turn into seconds at scale. -* Cloud provider read APIs can have surprisingly high latency and low limits, use caching to minimize calls. -* Increases to memory and CPU usage increase capex cost for operators. Profile and optimize your implementations. diff --git a/website/content/en/v0.30.0-rc/contributing/development-guide.md b/website/content/en/v0.30.0-rc/contributing/development-guide.md deleted file mode 100644 index d936cec581d2..000000000000 --- a/website/content/en/v0.30.0-rc/contributing/development-guide.md +++ /dev/null @@ -1,150 +0,0 @@ ---- -title: "Development Guide" -linkTitle: "Development Guide" -weight: 80 -description: > - Set up a Karpenter development environment ---- - -## Dependencies - -The following tools are required for contributing to the Karpenter project. - -| Package | Version | Install | -| ------------------------------------------------------------------ | -------- | ---------------------------------------------- | -| [go](https://golang.org/dl/) | v1.19+ | [Instructions](https://golang.org/doc/install) | -| [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) | | `brew install kubectl` | -| [helm](https://helm.sh/docs/intro/install/) | | `brew install helm` | -| Other tools | | `make toolchain` | - -## Developing - -### Setup / Teardown - -Based on how you are running your Kubernetes cluster, follow the [Environment specific setup](#environment-specific-setup) to configure your environment before you continue. You can choose to either run the Karpenter controller locally on your machine, pointing to the Kubernetes cluster specified in your `~/.kube/config` or inside the Kubernetes cluster specified in your `~/.kube/config` deployed with [Helm](https://helm.sh/). - -#### Locally - -Once you have your environment set up, run the following commands to run the Karpenter Go binary against the Kubernetes cluster specified in your `~/.kube/config` - -```bash -make run -``` - -#### Inside a Kubernetes Cluster - -Once you have your environment set up, to install Karpenter in the Kubernetes cluster specified in your `~/.kube/config` run the following commands. - -```bash -make apply # Install Karpenter -make delete # Uninstall Karpenter -``` - -### Developer Loop - -* Make sure dependencies are installed - * Run `make codegen` to make sure yaml manifests are generated - * Run `make toolchain` to install cli tools for building and testing the project -* You will need a personal development image repository (e.g. ECR) - * Make sure you have valid credentials to your development repository. - * `$KO_DOCKER_REPO` must point to your development repository - * Your cluster must have permissions to read from the repository - -### Build and Deploy - -*Note: these commands do not rely on each other and may be executed independently* - -```bash -make apply # quickly deploy changes to your cluster -make presubmit # run codegen, lint, and tests -``` - -If you are only interested in building the Karpenter images and not deploying the updated release to your cluster immediately with Helm, you can run - -```bash -make image # build and push the karpenter images -``` - -### Testing - -```bash -make test # E2E correctness tests -make battletest # More rigorous tests run in CI environment -``` - -### Change Log Level - -```bash -kubectl patch configmap config-logging -n karpenter --patch '{"data":{"loglevel.controller":"debug"}}' # Debug Level -kubectl patch configmap config-logging -n karpenter --patch '{"data":{"loglevel.controller":"info"}}' # Info Level -``` - -### Debugging Metrics - -OSX: - -```bash -open http://localhost:8000/metrics && kubectl port-forward service/karpenter -n karpenter 8000 -``` - -Linux: - -```bash -gio open http://localhost:8000/metrics && kubectl port-forward service/karpenter -n karpenter 8000 -``` - -### Tailing Logs - -While you can tail Karpenter's logs with kubectl, there's a number of tools out there that enhance the experience. We recommend [Stern](https://pkg.go.dev/github.com/planetscale/stern#section-readme): - -```bash -stern -n karpenter -l app.kubernetes.io/name=karpenter -``` - -## Environment specific setup - -### AWS - -For local development on Karpenter you will need a Docker repo which can manage your images for Karpenter components. -You can use the following command to provision an ECR repository. We recommend using a single "dev" repository for -development across multiple projects, and to use specific image hashes instead of image tags. - -```bash -aws ecr create-repository \ - --repository-name dev \ - --image-scanning-configuration scanOnPush=true \ - --region "${AWS_DEFAULT_REGION}" -``` - -Once you have your ECR repository provisioned, configure your Docker daemon to authenticate with your newly created repository. - -```bash -export KO_DOCKER_REPO="${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_DEFAULT_REGION}.amazonaws.com/dev" -aws ecr get-login-password --region "${AWS_DEFAULT_REGION}" | docker login --username AWS --password-stdin "${KO_DOCKER_REPO}" -``` - -Finally, to deploy the correct IAM permissions, including the instance profile for provisioned nodes, run - -```bash -make setup -``` - -## Profiling memory -Karpenter exposes a pprof endpoint on its metrics port. - -Learn about profiling with pprof: https://jvns.ca/blog/2017/09/24/profiling-go-with-pprof/ - -### Prerequisites -``` -brew install graphviz -go install github.com/google/pprof@latest -``` - -### Get a profile -``` -# Connect to the metrics endpoint -kubectl port-forward service/karpenter -n karpenter 8000 -open http://localhost:8000/debug/pprof/ -# Visualize the memory -go tool pprof -http 0.0.0.0:9000 localhost:8000/debug/pprof/heap -``` diff --git a/website/content/en/v0.30.0-rc/contributing/working-group.md b/website/content/en/v0.30.0-rc/contributing/working-group.md deleted file mode 100644 index c0910e6e9657..000000000000 --- a/website/content/en/v0.30.0-rc/contributing/working-group.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: "Working Group" -linkTitle: "Working Group" -weight: 10 -description: > - Join the Karpenter Working Group ---- - -Karpenter's community is open to everyone. - -- All invites are managed through our [Calendar](https://calendar.google.com/calendar/u/0?cid=N3FmZGVvZjVoZWJkZjZpMnJrMmplZzVqYmtAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ). -- Alternatively, you can use our [iCal Export](https://calendar.google.com/calendar/ical/7qfdeof5hebdf6i2rk2jeg5jbk%40group.calendar.google.com/public/basic.ics) to add the events to Outlook or other email providers. -- Add future questions or read past discussions in our [Working Group Log](https://docs.google.com/document/d/18BT0AIMugpNpiSPJNlcAL2rv69yAE6Z06gUVj7v_clg). diff --git a/website/content/en/v0.30.0-rc/faq.md b/website/content/en/v0.30.0-rc/faq.md deleted file mode 100644 index b50b0bd8a3c2..000000000000 --- a/website/content/en/v0.30.0-rc/faq.md +++ /dev/null @@ -1,262 +0,0 @@ ---- -title: "FAQs" -linkTitle: "FAQs" -weight: 90 -description: > - Review Karpenter Frequently Asked Questions ---- -## General - -### How does a provisioner decide to manage a particular node? -See [Configuring provisioners]({{< ref "./concepts/#configuring-provisioners" >}}) for information on how Karpenter provisions and manages nodes. - -### What cloud providers are supported? -AWS is the first cloud provider supported by Karpenter, although it is designed to be used with other cloud providers as well. - -### Can I write my own cloud provider for Karpenter? -Yes, but there is no documentation yet for it. -Start with Karpenter's GitHub [cloudprovider](https://github.com/aws/karpenter-core/tree/v0.30.0-rc.0/pkg/cloudprovider) documentation to see how the AWS provider is built, but there are other sections of the code that will require changes too. - -### What operating system nodes does Karpenter deploy? -By default, Karpenter uses Amazon Linux 2 images. - -### Can I provide my own custom operating system images? -Karpenter has multiple mechanisms for configuring the [operating system]({{< ref "./concepts/node-templates/#spec-amiselector" >}}) for your nodes. - -### Can Karpenter deal with workloads for mixed architecture cluster (arm vs. amd)? -Karpenter is flexible to multi architecture configurations using [well known labels]({{< ref "./concepts/scheduling/#supported-labels">}}). - -### What RBAC access is required? -All of the required RBAC rules can be found in the helm chart template. -See [clusterrolebinding.yaml](https://github.com/aws/karpenter/blob/v0.30.0-rc.0/charts/karpenter/templates/clusterrolebinding.yaml), [clusterrole.yaml](https://github.com/aws/karpenter/blob/v0.30.0-rc.0/charts/karpenter/templates/clusterrole.yaml), [rolebinding.yaml](https://github.com/aws/karpenter/blob/v0.30.0-rc.0/charts/karpenter/templates/rolebinding.yaml), and [role.yaml](https://github.com/aws/karpenter/blob/v0.30.0-rc.0/charts/karpenter/templates/role.yaml) files for details. - -### Can I run Karpenter outside of a Kubernetes cluster? -Yes, as long as the controller has network and IAM/RBAC access to the Kubernetes API and your provider API. - -## Compatibility - -### Which versions of Kubernetes does Karpenter support? -Karpenter is tested with [all currently supported EKS versions](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html). As with all EKS supported versions, Karpenter will [support a version for 14 months after it is first made available](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#version-deprecation). - -### What Kubernetes distributions are supported? -Karpenter documents integration with a fresh or existing install of the latest AWS Elastic Kubernetes Service (EKS). -Other Kubernetes distributions (KOPs, etc.) can be used, but setting up cloud provider permissions for those distributions has not been documented. - -### How does Karpenter interact with AWS node group features? -Provisioners are designed to work alongside static capacity management solutions like EKS Managed Node Groups and EC2 Auto Scaling Groups. -You can manage all capacity using provisioners, use a mixed model with dynamic and statically managed capacity, or use a fully static approach. -We expect most users will use a mixed approach in the near term and provisioner-managed in the long term. - - -### How does Karpenter interact with Kubernetes features? -* Kubernetes Cluster Autoscaler: Karpenter can work alongside cluster autoscaler. -See [Kubernetes cluster autoscaler]({{< ref "./concepts/#kubernetes-cluster-autoscaler" >}}) for details. -* Kubernetes Scheduler: Karpenter focuses on scheduling pods that the Kubernetes scheduler has marked as unschedulable. -See [Scheduling]({{< ref "./concepts/scheduling" >}}) for details on how Karpenter interacts with the Kubernetes scheduler. - -## Provisioning - -### What features does the Karpenter provisioner support? -See [Provisioner API]({{< ref "./concepts/provisioners" >}}) for provisioner examples and descriptions of features. - -### Can I create multiple (team-based) provisioners on a cluster? -Yes, provisioners can identify multiple teams based on labels. -See [Provisioner API]({{< ref "./concepts/provisioners" >}}) for details. - -### If multiple provisioners are defined, which will my pod use? - -Pending pods will be handled by any Provisioner that matches the requirements of the pod. -There is no ordering guarantee if multiple provisioners match pod requirements. -We recommend that Provisioners are setup to be mutually exclusive. -Read more about this recommendation in the [EKS Best Practices Guide for Karpenter](https://aws.github.io/aws-eks-best-practices/karpenter/#create-provisioners-that-are-mutually-exclusive). -To select a specific provisioner, use the node selector `karpenter.sh/provisioner-name: my-provisioner`. - -### How can I configure Karpenter to only provision pods for a particular namespace? - -There is no native support for namespaced based provisioning. -Karpenter can be configured to provision a subset of pods based on a combination of taints/tolerations and node selectors. -This allows Karpenter to work in concert with the `kube-scheduler` in that the same mechanisms that `kube-scheduler` uses to determine if a pod can schedule to an existing node are also used for provisioning new nodes. -This avoids scenarios where pods are bound to nodes that were provisioned by Karpenter which Karpenter would not have bound itself. -If this were to occur, a node could remain non-empty and have its lifetime extended due to a pod that wouldn't have caused the node to be provisioned had the pod been unschedulable. - -We recommend using Kubernetes native scheduling constraints to achieve namespace based scheduling segregation. Using native scheduling constraints ensures that Karpenter, `kube-scheduler` and any other scheduling or auto-provisioning mechanism all have an identical understanding of which pods can be scheduled on which nodes. This can be enforced via policy agents, an example of which can be seen [here](https://blog.mikesir87.io/2022/01/creating-tenant-node-pools-with-karpenter/). - -### Can I add SSH keys to a provisioner? - -Karpenter does not offer a way to add SSH keys via provisioners or secrets to the nodes it manages. -However, you can use Session Manager (SSM) or EC2 Instance Connect to gain shell access to Karpenter nodes. -See [Node NotReady]({{< ref "./troubleshooting/#node-notready" >}}) troubleshooting for an example of starting an SSM session from the command line or [EC2 Instance Connect](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-connect-set-up.html) documentation to connect to nodes using SSH. - -Though not recommended, if you need to access Karpenter-managed nodes without AWS credentials, you can add SSH keys using AWSNodeTemplate. -See [Custom User Data]({{< ref "./concepts/node-templates/#spec-userdata" >}}) for details. - -### Can I set total limits of CPU and memory for a provisioner? -Yes, the setting is provider-specific. -See examples in [Accelerators, GPU]({{< ref "./concepts/scheduling/#accelerators-gpu-resources" >}}) Karpenter documentation. - -### Can I mix spot and on-demand EC2 run types? -Yes, see [Provisioning]({{< ref "./concepts/provisioners#examples" >}}) for an example. - -### Can I restrict EC2 instance types? - -* Attribute-based requests are currently not possible. -* You can select instances with special hardware, such as gpu. - -### Can I use Bare Metal instance types? - -Yes, Karpenter supports provisioning metal instance types when a Provisioner's `node.kubernetes.io/instance-type` Requirements only include `metal` instance types. If other instance types fulfill pod requirements, then Karpenter will prioritize all non-metal instance types before metal ones are provisioned. - -### How does Karpenter dynamically select instance types? - -Karpenter batches pending pods and then binpacks them based on CPU, memory, and GPUs required, taking into account node overhead, VPC CNI resources required, and daemonsets that will be packed when bringing up a new node. -By default Karpenter uses C, M, and R >= Gen 3 instance types, but it can be constrained in the provisioner spec with the [instance-type](https://kubernetes.io/docs/reference/labels-annotations-taints/#nodekubernetesioinstance-type) well-known label in the requirements section. -After the pods are binpacked on the most efficient instance type (i.e. the smallest instance type that can fit the pod batch), Karpenter takes 59 other instance types that are larger than the most efficient packing, and passes all 60 instance type options to an API called Amazon EC2 Fleet. -The EC2 fleet API attempts to provision the instance type based on an allocation strategy. -If you are using the on-demand capacity type, then Karpenter uses the `lowest-price` allocation strategy. -So fleet will provision the lowest priced instance type it can get from the 60 instance types Karpenter passed to the EC2 fleet API. -If the instance type is unavailable for some reason, then fleet will move on to the next cheapest instance type. -If you are using the spot capacity type, Karpenter uses the price-capacity-optimized allocation strategy. This tells fleet to find the instance type that EC2 has the most capacity for while also considering price. This allocation strategy will balance cost and decrease the probability of a spot interruption happening in the near term. -See [Choose the appropriate allocation strategy](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-allocation-strategy.html#ec2-fleet-allocation-use-cases) for information on fleet optimization. - -### How does Karpenter calculate the resource usage of Daemonsets when simulating scheduling? - -Karpenter currently calculates the applicable daemonsets at the provisioner level with label selectors/taints, etc. It does not look to see if there are requirements on the daemonsets that would exclude it from running on particular instances that the provisioner could or couldn't launch. -The recommendation for now is to use multiple provisioners with taints/tolerations or label selectors to limit daemonsets to only nodes launched from specific provisioners. - -### What if there is no Spot capacity? Will Karpenter use On-Demand? - -The best defense against running out of Spot capacity is to allow Karpenter to provision as many different instance types as possible. -Even instance types that have higher specs, e.g. vCPU, memory, etc., than what you need can still be cheaper in the Spot market than using On-Demand instances. -When Spot capacity is constrained, On-Demand capacity can also be constrained since Spot is fundamentally spare On-Demand capacity. -Allowing Karpenter to provision nodes from a large, diverse set of instance types will help you to stay on Spot longer and lower your costs due to Spot’s discounted pricing. -Moreover, if Spot capacity becomes constrained, this diversity will also increase the chances that you’ll be able to continue to launch On-Demand capacity for your workloads. - -If your Karpenter Provisioner specifies flexibility to both Spot and On-Demand capacity, Karpenter will attempt to provision On-Demand capacity if there is no Spot capacity available. -However, it’s strongly recommended that you specify at least 20 instance types in your Provisioner (or none and allow Karpenter to pick the best instance types) as our research indicates that this additional diversity increases the chances that your workloads will not need to launch On-Demand capacity at all. -Today, Karpenter will warn you if the number of instances in your Provisioner isn’t sufficiently diverse. - -Technically, Karpenter has a concept of an “offering” for each instance type, which is a combination of zone and capacity type (equivalent in the AWS cloud provider to an EC2 purchase option – Spot or On-Demand). -Whenever the Fleet API returns an insufficient capacity error for Spot instances, those particular offerings are temporarily removed from consideration (across the entire provisioner) so that Karpenter can make forward progress with different options. - -### Does Karpenter support IPv6? - -Yes! Karpenter dynamically discovers if you are running in an IPv6 cluster by checking the kube-dns service's cluster-ip. When using an AMI Family such as `AL2`, Karpenter will automatically configure the EKS Bootstrap script for IPv6. Some EC2 instance types do not support IPv6 and the Amazon VPC CNI only supports instance types that run on the Nitro hypervisor. It's best to add a requirement to your Provisioner to only allow Nitro instance types: - -``` -kind: Provisioner -... -spec: - requirements: - - key: karpenter.k8s.aws/instance-hypervisor - operator: In - values: - - nitro -``` - -For more documentation on enabling IPv6 with the Amazon VPC CNI, see the [docs](https://docs.aws.amazon.com/eks/latest/userguide/cni-ipv6.html). - -{{% alert title="Windows Support Notice" color="warning" %}} -Windows nodes do not support IPv6. -{{% /alert %}} - -## Scheduling - -### When using preferred scheduling constraints, Karpenter launches the correct number of nodes at first. Why do they then sometimes get consolidated immediately? - -`kube-scheduler` is responsible for the scheduling of pods, while Karpenter launches the capacity. When using any sort of preferred scheduling constraint, `kube-scheduler` will schedule pods to nodes anytime it is possible. - -As an example, suppose you scale up a deployment with a preferred zonal topology spread and none of the newly created pods can run on your existing cluster. Karpenter will then launch multiple nodes to satisfy that preference. If a) one of the nodes becomes ready slightly faster than other nodes and b) has enough capacity for multiple pods, `kube-scheduler` will schedule as many pods as possible to the single ready node so they won't remain unschedulable. It doesn't consider the in-flight capacity that will be ready in a few seconds. If all of the pods fit on the single node, the remaining nodes that Karpenter has launched aren't needed when they become ready and consolidation will delete them. - -### When deploying an additional DaemonSet to my cluster, why does Karpenter not scale-up my nodes to support the extra DaemonSet? - -Karpenter will not scale-up more capacity for an additional DaemonSet on its own. This is due to the fact that the only pod that would schedule to that new node would be the DaemonSet pod, which is consuming additional capacity with no benefit. Therefore, Karpenter only considers DaemonSets when doing overhead calculations for scale-ups to workload pods. - -To avoid new DaemonSets failing to schedule to existing Nodes, you should [set a high priority on your DaemonSet pods with a `preemptionPolicy: PreemptLowerPriority`](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/#example-priorityclass) so that DaemonSet pods will be guaranteed to schedule on all existing and new Nodes. For existing Nodes, this will cause some pods with lower priority to get [preempted](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/#preemption), replaced by the DaemonSet and re-scheduled onto new capacity that Karpenter will launch in response to the new pending pods. - -The Karpenter maintainer team is also discussing a consolidation mechanism [in this Github issue](https://github.com/aws/karpenter/issues/3256) that would allow existing capacity to be rolled when a new DaemonSet is deployed without having to set [priority or preemption](https://kubernetes.io/docs/concepts/scheduling-eviction/pod-priority-preemption/) on the pods. - -## Workloads - -### How can someone deploying pods take advantage of Karpenter? - -See [Application developer]({{< ref "./concepts/#application-developer" >}}) for descriptions of how Karpenter matches nodes with pod requests. - -### Can I use Karpenter with EBS disks per availability zone? -Yes. See [Persistent Volume Topology]({{< ref "./concepts/scheduling#persistent-volume-topology" >}}) for details. - -### Can I set `--max-pods` on my nodes? -Yes, see the [KubeletConfiguration Section in the Provisioners Documentation]({{}}) to learn more. - -### Why do the Windows2019 and Windows2022 AMI families only support Windows Server Core? -The difference between the Core and Full variants is that Core is a minimal OS with less components and no graphic user interface (GUI) or desktop experience. -`Windows2019` and `Windows2022` AMI families use the Windows Server Core option for simplicity, but if required, you can specify a custom AMI to run Windows Server Full. - -You can specify the [Amazon EKS optimized AMI](https://docs.aws.amazon.com/eks/latest/userguide/eks-optimized-windows-ami.html) with Windows Server 2022 Full for Kubernetes 1.27 by configuring an `amiSelector` that references the AMI name. -``` -amiSelector: - aws::name: Windows_Server-2022-English-Full-EKS_Optimized-1.27* -``` - -## Deprovisioning -### How does Karpenter deprovision nodes? -See [Deprovisioning nodes]({{< ref "./concepts/deprovisioning" >}}) for information on how Karpenter deprovisions nodes. - -## Upgrading Karpenter - -### How do I upgrade Karpenter? -Karpenter is a controller that runs in your cluster, but it is not tied to a specific Kubernetes version, as the Cluster Autoscaler is. -Use your existing upgrade mechanisms to upgrade your core add-ons in Kubernetes and keep Karpenter up to date on bug fixes and new features. - -Karpenter requires proper permissions in the `KarpenterNode IAM Role` and the `KarpenterController IAM Role`. -To upgrade Karpenter to version `$VERSION`, make sure that the `KarpenterNode IAM Role` and the `KarpenterController IAM Role` have the right permission described in `https://karpenter.sh/$VERSION/getting-started/getting-started-with-karpenter/cloudformation.yaml`. -Next, locate `KarpenterController IAM Role` ARN (i.e., ARN of the resource created in [Create the KarpenterController IAM Role](../getting-started/getting-started-with-karpenter/#create-the-karpentercontroller-iam-role)) and pass them to the helm upgrade command. -{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-karpenter/scripts/step08-apply-helm-chart.sh" language="bash"%}} - -For information on upgrading Karpenter, see the [Upgrade Guide]({{< ref "./upgrade-guide/" >}}). - -### Why do I get an `unknown field "startupTaints"` error when creating a provisioner with startupTaints? - -```bash -error: error validating "provisioner.yaml": error validating data: ValidationError(Provisioner.spec): unknown field "startupTaints" in sh.karpenter.v1alpha5.Provisioner.spec; if you choose to ignore these errors, turn validation off with --validate=false -``` - -The `startupTaints` parameter was added in v0.10.0. Helm upgrades do not upgrade the CRD describing the provisioner, so it must be done manually. For specific details, see the [Upgrade Guide]({{< ref "./upgrade-guide/#upgrading-to-v0100" >}}) - -## Upgrading Kubernetes Cluster - -### How do I upgrade an EKS Cluster with Karpenter? - -When upgrading an Amazon EKS cluster, [Karpenter's Drift feature]({{}}) can automatically upgrade the Karpenter-provisioned nodes to stay in-sync with the EKS control plane. Karpenter Drift currently needs to be enabled using a [feature gate]({{}}). Karpenter's default [AWSNodeTemplate `amiFamily` configuration]({{}}) uses the latest EKS Optimized AL2 AMI for the same major and minor version as the EKS cluster's control plane. Karpenter's AWSNodeTemplate can be configured to not use the EKS optimized AL2 AMI in favor of a custom AMI by configuring the [`amiSelector`]({{}}). If using a custom AMI, you will need to trigger the rollout of this new worker node image through the publication of a new AMI with tags matching the [`amiSelector`]({{}}), or a change to the [`amiSelector`]({{}}) field. - -Start by [upgrading the EKS Cluster control plane](https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html). After the EKS Cluster upgrade completes, Karpenter's Drift feature will detect that the Karpenter-provisioned nodes are using EKS Optimized AMIs for the previous cluster version, and [automatically cordon, drain, and replace those nodes]({{}}). To support pods moving to new nodes, follow Kubernetes best practices by setting appropriate pod [Resource Quotas](https://kubernetes.io/docs/concepts/policy/resource-quotas/), and using [Pod Disruption Budgets](https://kubernetes.io/docs/concepts/workloads/pods/disruptions/) (PDB). Karpenter's Drift feature will spin up replacement nodes based on the pod resource requests, and will respect the PDBs when deprovisioning nodes. - -## Interruption Handling - -### Should I use Karpenter interruption handling alongside Node Termination Handler? -No. We recommend against using Node Termination Handler alongside Karpenter due to conflicts that could occur from the two components handling the same events. - -### Why should I migrate from Node Termination Handler? -Karpenter's native interruption handling offers two main benefits over the standalone Node Termination Handler component: -1. You don't have to manage and maintain a separate component to exclusively handle interruption events. -2. Karpenter's native interruption handling coordinates with other deprovisioning so that consolidation, expiration, etc. can be aware of interruption events and vice-versa. - -### Why am I receiving QueueNotFound errors when I set `aws.interruptionQueueName`? -Karpenter requires a queue to exist that receives event messages from EC2 and health services in order to handle interruption messages properly for nodes. - -Details on the types of events that Karpenter handles can be found in the [Interruption Handling Docs]({{< ref "./concepts/deprovisioning/#interruption" >}}). - -Details on provisioning the SQS queue and EventBridge rules can be found in the [Getting Started Guide]({{< ref "./getting-started/getting-started-with-karpenter/#create-the-karpenter-infrastructure-and-iam-roles" >}}). - -## Consolidation - -### Why do I sometimes see an extra node get launched when updating a deployment that remains empty and is later removed? - -Consolidation packs pods tightly onto nodes which can leave little free allocatable CPU/memory on your nodes. If a deployment uses a deployment strategy with a non-zero `maxSurge`, such as the default 25%, those surge pods may not have anywhere to run. In this case, Karpenter will launch a new node so that the surge pods can run and then remove it soon after if it's not needed. - -## Logging - -### How do I customize or configure the log output? - -Karpenter uses [uber-go/zap](https://github.com/uber-go/zap) for logging. You can customize or configure the log messages by editing the [configmap-logging.yaml](https://github.com/aws/karpenter/blob/main/charts/karpenter/templates/configmap-logging.yaml) -`ConfigMap`'s [data.zap-logger-config](https://github.com/aws/karpenter/blob/main/charts/karpenter/templates/configmap-logging.yaml#L26) field. -The available configuration options are specified in the [zap.Config godocs](https://pkg.go.dev/go.uber.org/zap#Config). \ No newline at end of file diff --git a/website/content/en/v0.30.0-rc/getting-started/_index.md b/website/content/en/v0.30.0-rc/getting-started/_index.md deleted file mode 100644 index 77e7a529548f..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/_index.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "Getting Started" -linkTitle: "Getting Started" -weight: 1 -description: > - Choose from different methods to get started with Karpenter -cascade: - type: docs ---- - - -To get started with Karpenter, the [Getting Started with Karpenter]({{< relref "getting-started-with-karpenter" >}}) guide provides an end-to-end procedure for creating a cluster (with `eksctl`) and adding Karpenter. -If you prefer, the following instructions use Terraform to create a cluster and add Karpenter: - -* [Amazon EKS Blueprints for Terraform](https://aws-ia.github.io/terraform-aws-eks-blueprints): Follow a basic [Getting Started](https://aws-ia.github.io/terraform-aws-eks-blueprints/v4.18.0/getting-started/) guide and also add modules and add-ons. This includes a [Karpenter](https://aws-ia.github.io/terraform-aws-eks-blueprints/v4.18.0/add-ons/karpenter/) add-on that lets you bypass the instructions in this guide for setting up Karpenter. - -Although not supported, you could also try Karpenter on other Kubernetes distributions running on AWS. For example: - -* [kOps](https://kops.sigs.k8s.io/operations/karpenter/): These instructions describe how to create a kOps Kubernetes cluster in AWS that includes Karpenter. - -Learn more about Karpenter and how to get started below. - -* [Karpenter EKS Best Practices](https://aws.github.io/aws-eks-best-practices/karpenter/) guide -* [EC2 Spot Workshop for Karpenter](https://ec2spotworkshops.com/karpenter.html) -* [EKS Karpenter Workshop](https://www.eksworkshop.com/docs/autoscaling/compute/karpenter/) -* [Advanced EKS Immersion Karpenter Workshop](https://catalog.workshops.aws/eks-advanced/karpenter/) diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/_index.md b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/_index.md deleted file mode 100644 index 64bb478e3599..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/_index.md +++ /dev/null @@ -1,171 +0,0 @@ - ---- -title: "Getting Started with Karpenter" -linkTitle: "Getting Started with Karpenter" -weight: 10 -description: > - Set up a cluster and add Karpenter ---- - -Karpenter automatically provisions new nodes in response to unschedulable pods. Karpenter does this by observing events within the Kubernetes cluster, and then sending commands to the underlying cloud provider. - -This guide shows how to get started with Karpenter by creating a Kubernetes cluster and installing Karpenter. -To use Karpenter, you must be running a supported Kubernetes cluster on a supported cloud provider. -Currently, only EKS on AWS is supported. - -## Create a cluster and add Karpenter - -This guide uses `eksctl` to create the cluster. -It should take less than 1 hour to complete, and cost less than $0.25. -Follow the clean-up instructions to reduce any charges. - -### 1. Install utilities - -Karpenter is installed in clusters with a Helm chart. - -Karpenter requires cloud provider permissions to provision nodes, for AWS IAM -Roles for Service Accounts (IRSA) should be used. IRSA permits Karpenter -(within the cluster) to make privileged requests to AWS (as the cloud provider) -via a ServiceAccount. - -Install these tools before proceeding: - -1. [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html) -2. `kubectl` - [the Kubernetes CLI](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/) -3. `eksctl` - [the CLI for AWS EKS](https://docs.aws.amazon.com/eks/latest/userguide/eksctl.html) -4. `helm` - [the package manager for Kubernetes](https://helm.sh/docs/intro/install/) - -[Configure the AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html) -with a user that has sufficient privileges to create an EKS cluster. Verify that the CLI can -authenticate properly by running `aws sts get-caller-identity`. - -### 2. Set environment variables - -After setting up the tools, set the Karpenter version number: - -```bash -export KARPENTER_VERSION=v0.30.0-rc.0 -``` - -Then set the following environment variable: - -{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-karpenter/scripts/step01-config.sh" language="bash"%}} - -{{% alert title="Warning" color="warning" %}} -If you open a new shell to run steps in this procedure, you need to set some or all of the environment variables again. -To remind yourself of these values, type: - -```bash -echo $KARPENTER_VERSION $CLUSTER_NAME $AWS_DEFAULT_REGION $AWS_ACCOUNT_ID $TEMPOUT -``` - -{{% /alert %}} - - -### 3. Create a Cluster - -Create a basic cluster with `eksctl`. -The following cluster configuration will: - -* Use CloudFormation to set up the infrastructure needed by the EKS cluster. -* Create a Kubernetes service account and AWS IAM Role, and associate them using IRSA to let Karpenter launch instances. -* Add the Karpenter node role to the aws-auth configmap to allow nodes to connect. -* Use [AWS EKS managed node groups](https://docs.aws.amazon.com/eks/latest/userguide/managed-node-groups.html) for the kube-system and karpenter namespaces. Uncomment fargateProfiles settings (and comment out managedNodeGroups settings) to use Fargate for both namespaces instead. -* Set KARPENTER_IAM_ROLE_ARN variables. -* Create a role to allow spot instances. -* Run helm to install karpenter - -{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-karpenter/scripts/step02-create-cluster.sh" language="bash"%}} - -{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-karpenter/scripts/step06-add-spot-role.sh" language="bash"%}} - -{{% alert title="Windows Support Notice" color="warning" %}} -In order to run Windows workloads, Windows support should be enabled in your EKS Cluster. -See [Enabling Windows support](https://docs.aws.amazon.com/eks/latest/userguide/windows-support.html#enable-windows-support) to learn more. -{{% /alert %}} - -### 4. Install Karpenter - -{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-karpenter/scripts/step08-apply-helm-chart.sh" language="bash"%}} - -{{% alert title="Warning" color="warning" %}} -Karpenter creates a mapping between CloudProvider machines and CustomResources in the cluster for capacity tracking. To ensure this mapping is consistent, Karpenter utilizes the following tag keys: - -* `karpenter.sh/managed-by` -* `karpenter.sh/provisioner-name` -* `kubernetes.io/cluster/${CLUSTER_NAME}` - -Because Karpenter takes this dependency, any user that has the ability to Create/Delete these tags on CloudProvider machines will have the ability to orchestrate Karpenter to Create/Delete CloudProvider machines as a side effect. We recommend that you [enforce tag-based IAM policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_tags.html) on these tags against any EC2 instance resource (`i-*`) for any users that might have [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html)/[DeleteTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTags.html) permissions but should not have [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html)/[TerminateInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateInstances.html) permissions. -{{% /alert %}} - -### 5. Create Provisioner - -A single Karpenter provisioner is capable of handling many different pod -shapes. Karpenter makes scheduling and provisioning decisions based on pod -attributes such as labels and affinity. In other words, Karpenter eliminates -the need to manage many different node groups. - -Create a default provisioner using the command below. -This provisioner uses `securityGroupSelector` and `subnetSelector` to discover resources used to launch nodes. -We applied the tag `karpenter.sh/discovery` in the `eksctl` command above. -Depending how these resources are shared between clusters, you may need to use different tagging schemes. - -The `consolidation` value configures Karpenter to reduce cluster cost by removing and replacing nodes. As a result, consolidation will terminate any empty nodes on the cluster. This behavior can be disabled by leaving the value undefined or setting `consolidation.enabled` to `false`. Review the [provisioner CRD]({{}}) for more information. - -Review the [provisioner CRD]({{}}) for more information. For example, -`ttlSecondsUntilExpired` configures Karpenter to terminate nodes when a maximum age is reached. - -Note: This provisioner will create capacity as long as the sum of all created capacity is less than the specified limit. - -{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-karpenter/scripts/step12-add-provisioner.sh" language="bash"%}} - -Karpenter is now active and ready to begin provisioning nodes. - -## First Use - -Create some pods using a deployment and watch Karpenter provision nodes in response. - -### Scale up deployment - -This deployment uses the [pause image](https://www.ianlewis.org/en/almighty-pause-container) and starts with zero replicas. - -{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-karpenter/scripts/step13-automatic-node-provisioning.sh" language="bash"%}} - -### Scale down deployment - -Now, delete the deployment. After a short amount of time, Karpenter should terminate the empty nodes due to consolidation. - -{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-karpenter/scripts/step14-deprovisioning.sh" language="bash"%}} - -## Add optional monitoring with Grafana - -This section describes optional ways to configure Karpenter to enhance its capabilities. -In particular, the following commands deploy a Prometheus and Grafana stack that is suitable for this guide but does not include persistent storage or other configurations that would be necessary for monitoring a production deployment of Karpenter. -This deployment includes two Karpenter dashboards that are automatically onboarded to Grafana. They provide a variety of visualization examples on Karpenter metrics. - -{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-karpenter/scripts/step09-add-prometheus-grafana.sh" language="bash"%}} - -The Grafana instance may be accessed using port forwarding. - -{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-karpenter/scripts/step10-add-grafana-port-forward.sh" language="bash"%}} - -The new stack has only one user, `admin`, and the password is stored in a secret. The following command will retrieve the password. - -{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-karpenter/scripts/step11-grafana-get-password.sh" language="bash"%}} - -## Cleanup - -### Delete Karpenter nodes manually - -If you delete a node with kubectl, Karpenter will gracefully cordon, drain, -and shutdown the corresponding instance. Under the hood, Karpenter adds a -finalizer to the node object, which blocks deletion until all pods are -drained and the instance is terminated. Keep in mind, this only works for -nodes provisioned by Karpenter. - -{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-karpenter/scripts/step15-delete-node.sh" language="bash"%}} - -### Delete the cluster -To avoid additional charges, remove the demo infrastructure from your AWS account. - -{{% script file="./content/en/{VERSION}/getting-started/getting-started-with-karpenter/scripts/step16-cleanup.sh" language="bash"%}} diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/cloudformation.yaml b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/cloudformation.yaml deleted file mode 100644 index 4463e4bfd559..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/cloudformation.yaml +++ /dev/null @@ -1,286 +0,0 @@ -AWSTemplateFormatVersion: "2010-09-09" -Description: Resources used by https://github.com/aws/karpenter -Parameters: - ClusterName: - Type: String - Description: "EKS cluster name" -Resources: - KarpenterNodeInstanceProfile: - Type: "AWS::IAM::InstanceProfile" - Properties: - InstanceProfileName: !Sub "KarpenterNodeInstanceProfile-${ClusterName}" - Path: "/" - Roles: - - !Ref "KarpenterNodeRole" - KarpenterNodeRole: - Type: "AWS::IAM::Role" - Properties: - RoleName: !Sub "KarpenterNodeRole-${ClusterName}" - Path: / - AssumeRolePolicyDocument: - Version: "2012-10-17" - Statement: - - Effect: Allow - Principal: - Service: - !Sub "ec2.${AWS::URLSuffix}" - Action: - - "sts:AssumeRole" - ManagedPolicyArns: - - !Sub "arn:${AWS::Partition}:iam::aws:policy/AmazonEKS_CNI_Policy" - - !Sub "arn:${AWS::Partition}:iam::aws:policy/AmazonEKSWorkerNodePolicy" - - !Sub "arn:${AWS::Partition}:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly" - - !Sub "arn:${AWS::Partition}:iam::aws:policy/AmazonSSMManagedInstanceCore" - KarpenterControllerPolicy: - Type: AWS::IAM::ManagedPolicy - Properties: - ManagedPolicyName: !Sub "KarpenterControllerPolicy-${ClusterName}" - # The PolicyDocument must be in JSON string format because we use a StringEquals condition that uses an interpolated - # value in one of its key parameters which isn't natively supported by CloudFormation - PolicyDocument: !Sub | - { - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "AllowScopedEC2InstanceActions", - "Effect": "Allow", - "Resource": [ - "arn:${AWS::Partition}:ec2:${AWS::Region}::image/*", - "arn:${AWS::Partition}:ec2:${AWS::Region}::snapshot/*", - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:spot-instances-request/*", - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:security-group/*", - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:subnet/*", - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:launch-template/*" - ], - "Action": [ - "ec2:RunInstances", - "ec2:CreateFleet" - ] - }, - { - "Sid": "AllowScopedEC2LaunchTemplateActions", - "Effect": "Allow", - "Resource": "arn:${AWS::Partition}:ec2:${AWS::Region}:*:launch-template/*", - "Action": "ec2:CreateLaunchTemplate", - "Condition": { - "StringEquals": { - "aws:RequestTag/kubernetes.io/cluster/${ClusterName}": "owned" - }, - "StringLike": { - "aws:RequestTag/karpenter.sh/provisioner-name": "*" - } - } - }, - { - "Sid": "AllowScopedEC2InstanceActionsWithTags", - "Effect": "Allow", - "Resource": [ - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:fleet/*", - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:instance/*", - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:volume/*", - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:network-interface/*" - ], - "Action": [ - "ec2:RunInstances", - "ec2:CreateFleet" - ], - "Condition": { - "StringEquals": { - "aws:RequestTag/kubernetes.io/cluster/${ClusterName}": "owned" - }, - "StringLike": { - "aws:RequestTag/karpenter.sh/provisioner-name": "*" - } - } - }, - { - "Sid": "AllowScopedResourceCreationTagging", - "Effect": "Allow", - "Resource": [ - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:fleet/*", - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:instance/*", - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:volume/*", - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:network-interface/*", - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:launch-template/*" - ], - "Action": "ec2:CreateTags", - "Condition": { - "StringEquals": { - "aws:RequestTag/kubernetes.io/cluster/${ClusterName}": "owned", - "ec2:CreateAction": [ - "RunInstances", - "CreateFleet", - "CreateLaunchTemplate" - ] - }, - "StringLike": { - "aws:RequestTag/karpenter.sh/provisioner-name": "*" - } - } - }, - { - "Sid": "AllowMachineMigrationTagging", - "Effect": "Allow", - "Resource": "arn:${AWS::Partition}:ec2:${AWS::Region}:*:instance/*", - "Action": "ec2:CreateTags", - "Condition": { - "StringEquals": { - "aws:ResourceTag/kubernetes.io/cluster/${ClusterName}": "owned", - "aws:RequestTag/karpenter.sh/managed-by": "${ClusterName}" - }, - "StringLike": { - "aws:RequestTag/karpenter.sh/provisioner-name": "*" - }, - "ForAllValues:StringEquals": { - "aws:TagKeys": [ - "karpenter.sh/provisioner-name", - "karpenter.sh/managed-by" - ] - } - } - }, - { - "Sid": "AllowScopedDeletion", - "Effect": "Allow", - "Resource": [ - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:instance/*", - "arn:${AWS::Partition}:ec2:${AWS::Region}:*:launch-template/*" - ], - "Action": [ - "ec2:TerminateInstances", - "ec2:DeleteLaunchTemplate" - ], - "Condition": { - "StringEquals": { - "aws:ResourceTag/kubernetes.io/cluster/${ClusterName}": "owned" - }, - "StringLike": { - "aws:ResourceTag/karpenter.sh/provisioner-name": "*" - } - } - }, - { - "Sid": "AllowRegionalReadActions", - "Effect": "Allow", - "Resource": "*", - "Action": [ - "ec2:DescribeAvailabilityZones", - "ec2:DescribeImages", - "ec2:DescribeInstances", - "ec2:DescribeInstanceTypeOfferings", - "ec2:DescribeInstanceTypes", - "ec2:DescribeLaunchTemplates", - "ec2:DescribeSecurityGroups", - "ec2:DescribeSpotPriceHistory", - "ec2:DescribeSubnets" - ], - "Condition": { - "StringEquals": { - "aws:RequestedRegion": "${AWS::Region}" - } - } - }, - { - "Sid": "AllowGlobalReadActions", - "Effect": "Allow", - "Resource": "*", - "Action": [ - "pricing:GetProducts", - "ssm:GetParameter" - ] - }, - { - "Sid": "AllowInterruptionQueueActions", - "Effect": "Allow", - "Resource": "${KarpenterInterruptionQueue.Arn}", - "Action": [ - "sqs:DeleteMessage", - "sqs:GetQueueAttributes", - "sqs:GetQueueUrl", - "sqs:ReceiveMessage" - ] - }, - { - "Sid": "AllowPassingInstanceRole", - "Effect": "Allow", - "Resource": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/KarpenterNodeRole-${ClusterName}", - "Action": "iam:PassRole", - "Condition": { - "StringEquals": { - "iam:PassedToService": "ec2.amazonaws.com" - } - } - }, - { - "Sid": "AllowAPIServerEndpointDiscovery", - "Effect": "Allow", - "Resource": "arn:${AWS::Partition}:eks:${AWS::Region}:${AWS::AccountId}:cluster/${ClusterName}", - "Action": "eks:DescribeCluster" - } - ] - } - KarpenterInterruptionQueue: - Type: AWS::SQS::Queue - Properties: - QueueName: !Sub "${ClusterName}" - MessageRetentionPeriod: 300 - SqsManagedSseEnabled: true - KarpenterInterruptionQueuePolicy: - Type: AWS::SQS::QueuePolicy - Properties: - Queues: - - !Ref KarpenterInterruptionQueue - PolicyDocument: - Id: EC2InterruptionPolicy - Statement: - - Effect: Allow - Principal: - Service: - - events.amazonaws.com - - sqs.amazonaws.com - Action: sqs:SendMessage - Resource: !GetAtt KarpenterInterruptionQueue.Arn - ScheduledChangeRule: - Type: 'AWS::Events::Rule' - Properties: - EventPattern: - source: - - aws.health - detail-type: - - AWS Health Event - Targets: - - Id: KarpenterInterruptionQueueTarget - Arn: !GetAtt KarpenterInterruptionQueue.Arn - SpotInterruptionRule: - Type: 'AWS::Events::Rule' - Properties: - EventPattern: - source: - - aws.ec2 - detail-type: - - EC2 Spot Instance Interruption Warning - Targets: - - Id: KarpenterInterruptionQueueTarget - Arn: !GetAtt KarpenterInterruptionQueue.Arn - RebalanceRule: - Type: 'AWS::Events::Rule' - Properties: - EventPattern: - source: - - aws.ec2 - detail-type: - - EC2 Instance Rebalance Recommendation - Targets: - - Id: KarpenterInterruptionQueueTarget - Arn: !GetAtt KarpenterInterruptionQueue.Arn - InstanceStateChangeRule: - Type: 'AWS::Events::Rule' - Properties: - EventPattern: - source: - - aws.ec2 - detail-type: - - EC2 Instance State-change Notification - Targets: - - Id: KarpenterInterruptionQueueTarget - Arn: !GetAtt KarpenterInterruptionQueue.Arn \ No newline at end of file diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/grafana-values.yaml b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/grafana-values.yaml deleted file mode 100644 index 5173d5c16f7d..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/grafana-values.yaml +++ /dev/null @@ -1,27 +0,0 @@ -datasources: - datasources.yaml: - apiVersion: 1 - datasources: - - name: Prometheus - type: prometheus - version: 1 - url: http://prometheus-server:80 - access: proxy -dashboardProviders: - dashboardproviders.yaml: - apiVersion: 1 - providers: - - name: 'default' - orgId: 1 - folder: '' - type: file - disableDeletion: false - editable: true - options: - path: /var/lib/grafana/dashboards/default -dashboards: - default: - capacity-dashboard: - url: https://karpenter.sh/v0.30.0-rc/getting-started/getting-started-with-karpenter/karpenter-capacity-dashboard.json - performance-dashboard: - url: https://karpenter.sh/v0.30.0-rc/getting-started/getting-started-with-karpenter/karpenter-performance-dashboard.json diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/karpenter-capacity-dashboard.json b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/karpenter-capacity-dashboard.json deleted file mode 100644 index de3b8eb87f71..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/karpenter-capacity-dashboard.json +++ /dev/null @@ -1,1440 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "editable": true, - "fiscalYearStartMonth": 0, - "graphTooltip": 2, - "id": 6, - "links": [], - "liveNow": true, - "panels": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 13, - "options": { - "legend": { - "calcs": [ - "lastNotNull" - ], - "displayMode": "table", - "placement": "right" - }, - "tooltip": { - "mode": "multi", - "sort": "none" - } - }, - "pluginVersion": "9.0.5", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "builder", - "exemplar": false, - "expr": "sum by(action, cluster) (karpenter_deprovisioning_actions_performed)", - "format": "time_series", - "instant": false, - "legendFormat": "{{cluster}}: {{action}}", - "range": true, - "refId": "A" - } - ], - "title": "Deprovisioning Actions Performed", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 24, - "x": 0, - "y": 5 - }, - "id": 14, - "options": { - "legend": { - "calcs": [ - "lastNotNull" - ], - "displayMode": "table", - "placement": "right" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "builder", - "expr": "sum by(cluster) (karpenter_nodes_created)", - "format": "time_series", - "legendFormat": "{{cluster}}", - "range": true, - "refId": "A" - } - ], - "title": "Nodes Created", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 24, - "x": 0, - "y": 10 - }, - "id": 15, - "options": { - "legend": { - "calcs": [ - "lastNotNull" - ], - "displayMode": "table", - "placement": "right" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "builder", - "expr": "sum by(cluster) (karpenter_nodes_terminated)", - "format": "time_series", - "legendFormat": "{{cluster}}", - "range": true, - "refId": "A" - } - ], - "title": "Nodes Terminated", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "normal" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 24, - "x": 0, - "y": 15 - }, - "id": 12, - "options": { - "legend": { - "calcs": [ - "last" - ], - "displayMode": "table", - "placement": "right" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "sum by(phase)(karpenter_pods_state)", - "legendFormat": "{{label_name}}", - "range": true, - "refId": "A" - } - ], - "title": "Pod Phase", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "normal" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 21 - }, - "id": 6, - "options": { - "legend": { - "calcs": [], - "displayMode": "table", - "placement": "right" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "sum by ($distribution_filter)(\n karpenter_pods_state{arch=~\"$arch\", capacity_type=~\"$capacity_type\", instance_type=~\"$instance_type\", provisioner=~\"$provisioner\"}\n)", - "legendFormat": "{{label_name}}", - "range": true, - "refId": "A" - } - ], - "title": "Pod Distribution: $distribution_filter", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-RdYlGr" - }, - "custom": { - "align": "left", - "displayMode": "auto", - "inspect": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byRegexp", - "options": ".*Utilization$" - }, - "properties": [ - { - "id": "custom.displayMode", - "value": "gradient-gauge" - }, - { - "id": "min", - "value": 0 - }, - { - "id": "max", - "value": 1 - }, - { - "id": "unit", - "value": "percentunit" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Memory Provisioned" - }, - "properties": [ - { - "id": "unit", - "value": "bytes" - } - ] - } - ] - }, - "gridPos": { - "h": 11, - "w": 18, - "x": 0, - "y": 29 - }, - "id": 10, - "options": { - "footer": { - "fields": "", - "reducer": [ - "sum" - ], - "show": false - }, - "showHeader": true - }, - "pluginVersion": "9.0.5", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "karpenter_provisioner_usage{resource_type=\"cpu\"} / karpenter_provisioner_limit{resource_type=\"cpu\"}", - "format": "table", - "instant": true, - "legendFormat": "CPU Limit Utilization", - "range": false, - "refId": "CPU Limit Utilization" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "count by (provisioner)(karpenter_nodes_allocatable{provisioner!=\"N/A\",resource_type=\"cpu\"}) # Selects a single resource type to get node count", - "format": "table", - "hide": false, - "instant": true, - "range": false, - "refId": "Node Count" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "karpenter_provisioner_usage{resource_type=\"memory\"} / karpenter_provisioner_limit{resource_type=\"memory\"}", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "Memory Limit Utilization", - "range": false, - "refId": "Memory Limit Utilization" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (provisioner)(karpenter_nodes_allocatable{provisioner!=\"N/A\",resource_type=\"cpu\"})", - "format": "table", - "hide": false, - "instant": true, - "range": false, - "refId": "CPU Capacity" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (provisioner)(karpenter_nodes_allocatable{provisioner!=\"N/A\",resource_type=\"memory\"})", - "format": "table", - "hide": false, - "instant": true, - "range": false, - "refId": "Memory Capacity" - } - ], - "title": "Provisioner Summary", - "transformations": [ - { - "id": "seriesToColumns", - "options": { - "byField": "provisioner" - } - }, - { - "id": "organize", - "options": { - "excludeByName": { - "Time": true, - "Time 1": true, - "Time 2": true, - "Time 3": true, - "Time 4": true, - "Time 5": true, - "__name__": true, - "instance": true, - "instance 1": true, - "instance 2": true, - "job": true, - "job 1": true, - "job 2": true, - "resource_type": true, - "resource_type 1": true, - "resource_type 2": true - }, - "indexByName": { - "Time 1": 6, - "Time 2": 7, - "Time 3": 11, - "Time 4": 15, - "Time 5": 16, - "Value #CPU Capacity": 2, - "Value #CPU Limit Utilization": 3, - "Value #Memory Capacity": 4, - "Value #Memory Limit Utilization": 5, - "Value #Node Count": 1, - "instance 1": 8, - "instance 2": 12, - "job 1": 9, - "job 2": 13, - "provisioner": 0, - "resource_type 1": 10, - "resource_type 2": 14 - }, - "renameByName": { - "Time 1": "", - "Value": "CPU Utilization", - "Value #CPU Capacity": "CPU Provisioned", - "Value #CPU Limit Utilization": "CPU Limit Utilization", - "Value #CPU Utilization": "CPU Limit Utilization", - "Value #Memory Capacity": "Memory Provisioned", - "Value #Memory Limit Utilization": "Memory Limit Utilization", - "Value #Memory Utilization": "Memory Utilization", - "Value #Node Count": "Node Count", - "instance": "", - "instance 1": "", - "job": "", - "provisioner": "Provisioner" - } - } - } - ], - "type": "table" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "max": 1, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 11, - "w": 6, - "x": 18, - "y": 29 - }, - "id": 8, - "options": { - "legend": { - "calcs": [], - "displayMode": "hidden", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "(count(karpenter_nodes_allocatable{arch=~\"$arch\",capacity_type=\"spot\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}) or vector(0)) / count(karpenter_nodes_allocatable{arch=~\"$arch\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"})", - "legendFormat": "Percentage", - "range": true, - "refId": "A" - } - ], - "title": "Spot Node Percentage", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-RdYlGr" - }, - "custom": { - "align": "left", - "displayMode": "auto", - "inspect": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "node_name" - }, - "properties": [ - { - "id": "custom.width", - "value": 333 - } - ] - }, - { - "matcher": { - "id": "byRegexp", - "options": ".*Utilization" - }, - "properties": [ - { - "id": "custom.displayMode", - "value": "gradient-gauge" - }, - { - "id": "unit", - "value": "percentunit" - }, - { - "id": "min", - "value": 0 - }, - { - "id": "thresholds", - "value": { - "mode": "percentage", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 75 - } - ] - } - }, - { - "id": "max", - "value": 1 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Uptime" - }, - "properties": [ - { - "id": "unit", - "value": "s" - }, - { - "id": "decimals", - "value": 0 - } - ] - } - ] - }, - "gridPos": { - "h": 9, - "w": 24, - "x": 0, - "y": 40 - }, - "id": 4, - "options": { - "footer": { - "fields": "", - "reducer": [ - "sum" - ], - "show": false - }, - "showHeader": true, - "sortBy": [ - { - "desc": true, - "displayName": "Uptime" - } - ] - }, - "pluginVersion": "9.0.5", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "((karpenter_nodes_total_daemon_requests{resource_type=\"cpu\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0) + \n(karpenter_nodes_total_pod_requests{resource_type=\"cpu\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0)) / \nkarpenter_nodes_allocatable{resource_type=\"cpu\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "CPU Utilization", - "range": false, - "refId": "CPU Utilization" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "((karpenter_nodes_total_daemon_requests{resource_type=\"memory\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0) + \n(karpenter_nodes_total_pod_requests{resource_type=\"memory\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0)) / \nkarpenter_nodes_allocatable{resource_type=\"memory\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "Memory Utilization", - "range": false, - "refId": "Memory Utilization" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "karpenter_nodes_total_daemon_requests{resource_type=\"pods\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} + \nkarpenter_nodes_total_pod_requests{resource_type=\"pods\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "Memory Utilization", - "range": false, - "refId": "Pod Count" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "label_replace(\n sum by (node)(node_time_seconds) - sum by (node)(node_boot_time_seconds),\n \"node_name\", \"$1\", \"node\", \"(.+)\"\n)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "Uptime", - "range": false, - "refId": "Uptime" - } - ], - "title": "Node Summary", - "transformations": [ - { - "id": "seriesToColumns", - "options": { - "byField": "node_name" - } - }, - { - "id": "organize", - "options": { - "excludeByName": { - "Time": true, - "Time 1": true, - "Time 2": true, - "Time 3": true, - "Time 4": true, - "Value": false, - "Value #Pod Count": false, - "__name__": true, - "arch": true, - "arch 1": true, - "arch 2": true, - "arch 3": true, - "capacity_type 2": true, - "capacity_type 3": true, - "instance": true, - "instance 1": true, - "instance 2": true, - "instance 3": true, - "instance_category 1": true, - "instance_category 2": true, - "instance_category 3": true, - "instance_cpu": true, - "instance_cpu 1": true, - "instance_cpu 2": true, - "instance_cpu 3": true, - "instance_family": true, - "instance_family 1": true, - "instance_family 2": true, - "instance_family 3": true, - "instance_generation 1": true, - "instance_generation 2": true, - "instance_generation 3": true, - "instance_gpu_count": true, - "instance_gpu_count 1": true, - "instance_gpu_count 2": true, - "instance_gpu_count 3": true, - "instance_gpu_manufacturer": true, - "instance_gpu_manufacturer 1": true, - "instance_gpu_manufacturer 2": true, - "instance_gpu_manufacturer 3": true, - "instance_gpu_memory": true, - "instance_gpu_memory 1": true, - "instance_gpu_memory 2": true, - "instance_gpu_memory 3": true, - "instance_gpu_name": true, - "instance_gpu_name 1": true, - "instance_gpu_name 2": true, - "instance_gpu_name 3": true, - "instance_hypervisor": true, - "instance_hypervisor 1": true, - "instance_hypervisor 2": true, - "instance_hypervisor 3": true, - "instance_local_nvme 1": true, - "instance_local_nvme 2": true, - "instance_local_nvme 3": true, - "instance_memory": true, - "instance_memory 1": true, - "instance_memory 2": true, - "instance_memory 3": true, - "instance_pods": true, - "instance_pods 1": true, - "instance_pods 2": true, - "instance_pods 3": true, - "instance_size": true, - "instance_size 1": true, - "instance_size 2": true, - "instance_size 3": true, - "instance_type 1": false, - "instance_type 2": true, - "instance_type 3": true, - "job": true, - "job 1": true, - "job 2": true, - "job 3": true, - "node": true, - "os": true, - "os 1": true, - "os 2": true, - "os 3": true, - "provisioner 1": false, - "provisioner 2": true, - "provisioner 3": true, - "resource_type": true, - "resource_type 1": true, - "resource_type 2": true, - "resource_type 3": true, - "zone 1": false, - "zone 2": true, - "zone 3": true - }, - "indexByName": { - "Time 1": 1, - "Time 2": 25, - "Time 3": 45, - "Time 4": 65, - "Value #CPU Utilization": 10, - "Value #Memory Utilization": 11, - "Value #Pod Count": 9, - "Value #Uptime": 8, - "arch 1": 5, - "arch 2": 26, - "arch 3": 46, - "capacity_type 1": 6, - "capacity_type 2": 27, - "capacity_type 3": 47, - "instance 1": 4, - "instance 2": 28, - "instance 3": 48, - "instance_cpu 1": 12, - "instance_cpu 2": 29, - "instance_cpu 3": 49, - "instance_family 1": 13, - "instance_family 2": 30, - "instance_family 3": 50, - "instance_gpu_count 1": 14, - "instance_gpu_count 2": 31, - "instance_gpu_count 3": 51, - "instance_gpu_manufacturer 1": 15, - "instance_gpu_manufacturer 2": 32, - "instance_gpu_manufacturer 3": 52, - "instance_gpu_memory 1": 16, - "instance_gpu_memory 2": 33, - "instance_gpu_memory 3": 53, - "instance_gpu_name 1": 17, - "instance_gpu_name 2": 34, - "instance_gpu_name 3": 54, - "instance_hypervisor 1": 18, - "instance_hypervisor 2": 35, - "instance_hypervisor 3": 55, - "instance_memory 1": 19, - "instance_memory 2": 36, - "instance_memory 3": 56, - "instance_pods 1": 20, - "instance_pods 2": 37, - "instance_pods 3": 57, - "instance_size 1": 21, - "instance_size 2": 38, - "instance_size 3": 58, - "instance_type 1": 3, - "instance_type 2": 39, - "instance_type 3": 59, - "job 1": 22, - "job 2": 40, - "job 3": 60, - "node": 66, - "node_name": 0, - "os 1": 23, - "os 2": 41, - "os 3": 61, - "provisioner 1": 2, - "provisioner 2": 42, - "provisioner 3": 62, - "resource_type 1": 24, - "resource_type 2": 43, - "resource_type 3": 63, - "zone 1": 7, - "zone 2": 44, - "zone 3": 64 - }, - "renameByName": { - "Time": "", - "Time 1": "", - "Value": "CPU Utilization", - "Value #Allocatable": "", - "Value #CPU Utilization": "CPU Utilization", - "Value #Memory Utilization": "Memory Utilization", - "Value #Pod CPU": "", - "Value #Pod Count": "Pods", - "Value #Uptime": "Uptime", - "arch": "Architecture", - "arch 1": "Arch", - "capacity_type": "Capacity Type", - "capacity_type 1": "Capacity Type", - "instance 1": "Instance", - "instance_cpu 1": "vCPU", - "instance_type": "Instance Type", - "instance_type 1": "Instance Type", - "node_name": "Node Name", - "provisioner 1": "Provisioner", - "zone 1": "Zone" - } - } - } - ], - "type": "table" - } - ], - "refresh": false, - "schemaVersion": 36, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": { - "selected": true, - "text": [ - "All" - ], - "value": [ - "$__all" - ] - }, - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "definition": "label_values(karpenter_nodes_allocatable, provisioner)", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "provisioner", - "options": [], - "query": { - "query": "label_values(karpenter_nodes_allocatable, provisioner)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 1, - "type": "query" - }, - { - "current": { - "selected": true, - "text": [ - "All" - ], - "value": [ - "$__all" - ] - }, - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "definition": "label_values(karpenter_nodes_allocatable, zone)", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "zone", - "options": [], - "query": { - "query": "label_values(karpenter_nodes_allocatable, zone)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 1, - "type": "query" - }, - { - "current": { - "selected": true, - "text": [ - "All" - ], - "value": [ - "$__all" - ] - }, - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "definition": "label_values(karpenter_nodes_allocatable, arch)", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "arch", - "options": [], - "query": { - "query": "label_values(karpenter_nodes_allocatable, arch)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 1, - "type": "query" - }, - { - "current": { - "selected": true, - "text": [ - "All" - ], - "value": [ - "$__all" - ] - }, - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "definition": "label_values(karpenter_nodes_allocatable, capacity_type)", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "capacity_type", - "options": [], - "query": { - "query": "label_values(karpenter_nodes_allocatable, capacity_type)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 1, - "type": "query" - }, - { - "current": { - "selected": true, - "text": [ - "All" - ], - "value": [ - "$__all" - ] - }, - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "definition": "label_values(karpenter_nodes_allocatable, instance_type)", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "instance_type", - "options": [], - "query": { - "query": "label_values(karpenter_nodes_allocatable, instance_type)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 1, - "type": "query" - }, - { - "current": { - "selected": true, - "text": "provisioner", - "value": "provisioner" - }, - "hide": 0, - "includeAll": false, - "multi": false, - "name": "distribution_filter", - "options": [ - { - "selected": false, - "text": "arch", - "value": "arch" - }, - { - "selected": false, - "text": "capacity_type", - "value": "capacity_type" - }, - { - "selected": false, - "text": "instance_type", - "value": "instance_type" - }, - { - "selected": false, - "text": "namespace", - "value": "namespace" - }, - { - "selected": false, - "text": "node", - "value": "node" - }, - { - "selected": true, - "text": "provisioner", - "value": "provisioner" - }, - { - "selected": false, - "text": "zone", - "value": "zone" - } - ], - "query": "arch,capacity_type,instance_type,namespace,node,provisioner,zone", - "queryValue": "", - "skipUrlSync": false, - "type": "custom" - }, - { - "current": { - "selected": false, - "text": "Prometheus", - "value": "Prometheus" - }, - "hide": 2, - "includeAll": false, - "label": "Data Source", - "multi": false, - "name": "datasource", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - } - ] - }, - "time": { - "from": "now-6h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Karpenter Capacity", - "uid": "ta8I9Q67z", - "version": 4, - "weekStart": "" -} diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/karpenter-controllers-allocation.json b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/karpenter-controllers-allocation.json deleted file mode 100644 index f4a78ee328b2..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/karpenter-controllers-allocation.json +++ /dev/null @@ -1,333 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "datasource", - "uid": "grafana" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "id": null, - "iteration": 1636732403925, - "links": [], - "panels": [ - { - "datasource": null, - "gridPos": { - "h": 4, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 5, - "options": { - "content": "Displays information about Allocation controller processes.\n\nSee the information icon of each panel for a description.\n\nSuggest improvements and additions [here](https://github.com/aws/karpenter/issues/new?labels=dashboard).", - "mode": "markdown" - }, - "pluginVersion": "8.1.6", - "targets": [ - { - "datasource": {}, - "queryType": "randomWalk", - "refId": "A" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "About this dashboard", - "type": "text" - }, - { - "cards": { - "cardPadding": null, - "cardRound": null - }, - "color": { - "cardColor": "#b4ff00", - "colorScale": "sqrt", - "colorScheme": "interpolateMagma", - "exponent": 0.5, - "min": null, - "mode": "spectrum" - }, - "dataFormat": "tsbuckets", - "datasource": { - "uid": "${datasource}" - }, - "description": "Aggregates the duration of all bind operations of the Allocation controller.\n\nThe color of each \"bucket\" is a visual clue to the number of bind operations that completed within that duration range.\n\nMouse-over a bucket to display exact values.", - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 4 - }, - "heatmap": {}, - "hideZeroBuckets": false, - "highlightCards": true, - "id": 2, - "legend": { - "show": true - }, - "maxDataPoints": 25, - "pluginVersion": "7.5.0", - "reverseYBuckets": false, - "targets": [ - { - "datasource": { - "uid": "${datasource}" - }, - "exemplar": true, - "expr": "sum(increase(karpenter_allocation_controller_bind_duration_seconds_bucket[$__interval])) by (le)", - "format": "heatmap", - "instant": false, - "interval": "", - "legendFormat": "{{le}}", - "queryType": "randomWalk", - "refId": "All Binds" - } - ], - "title": "Bind duration", - "tooltip": { - "show": true, - "showHistogram": false - }, - "type": "heatmap", - "xAxis": { - "show": true - }, - "xBucketNumber": null, - "xBucketSize": null, - "yAxis": { - "decimals": 0, - "format": "s", - "logBase": 1, - "max": null, - "min": "0", - "show": true, - "splitFactor": null - }, - "yBucketBound": "auto", - "yBucketNumber": null, - "yBucketSize": null - }, - { - "cards": { - "cardPadding": null, - "cardRound": null - }, - "color": { - "cardColor": "#b4ff00", - "colorScale": "sqrt", - "colorScheme": "interpolateMagma", - "exponent": 0.5, - "mode": "spectrum" - }, - "dataFormat": "tsbuckets", - "datasource": { - "uid": "${datasource}" - }, - "description": "Aggregates the duration of all binpack operations of the Allocation controller.\n\nThe color of each \"bucket\" is a visual clue to the number of binpack operations that completed within that duration range.\n\nMouse-over a bucket to display exact values.", - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 12 - }, - "heatmap": {}, - "hideZeroBuckets": false, - "highlightCards": true, - "id": 7, - "legend": { - "show": true - }, - "maxDataPoints": 25, - "pluginVersion": "7.5.0", - "reverseYBuckets": false, - "targets": [ - { - "datasource": { - "uid": "${datasource}" - }, - "exemplar": true, - "expr": "sum(increase(karpenter_allocation_controller_binpacking_duration_seconds_bucket[$__interval])) by (le)", - "format": "heatmap", - "interval": "", - "legendFormat": "{{le}}", - "queryType": "randomWalk", - "refId": "Binpacking Duration" - } - ], - "title": "Binpack duration", - "tooltip": { - "show": true, - "showHistogram": false - }, - "type": "heatmap", - "xAxis": { - "show": true - }, - "xBucketNumber": null, - "xBucketSize": null, - "yAxis": { - "decimals": 0, - "format": "s", - "logBase": 1, - "max": null, - "min": "0", - "show": true, - "splitFactor": null - }, - "yBucketBound": "auto", - "yBucketNumber": null, - "yBucketSize": null - }, - { - "cards": { - "cardPadding": null, - "cardRound": null - }, - "color": { - "cardColor": "#b4ff00", - "colorScale": "sqrt", - "colorScheme": "interpolateInferno", - "exponent": 0.5, - "mode": "spectrum" - }, - "dataFormat": "tsbuckets", - "datasource": { - "uid": "${datasource}" - }, - "description": "Aggregates the duration of all scheduling operations of the Allocation controller for provisioner $provisioner.\n\nThe color of each \"bucket\" is a visual clue to the number of scheduling operations that completed within that duration range.\n\nMouse-over a bucket to display exact values.", - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 20 - }, - "heatmap": {}, - "hideZeroBuckets": false, - "highlightCards": true, - "id": 9, - "legend": { - "show": true - }, - "maxDataPoints": 25, - "pluginVersion": "7.5.0", - "reverseYBuckets": false, - "targets": [ - { - "datasource": { - "uid": "${datasource}" - }, - "exemplar": true, - "expr": "sum(increase(karpenter_allocation_controller_scheduling_duration_seconds_bucket{provisioner=\"$provisioner\"}[$__interval])) by (le)", - "format": "heatmap", - "interval": "", - "legendFormat": "{{le}}", - "queryType": "randomWalk", - "refId": "Scheduling Duration" - } - ], - "title": "Scheduling duration", - "tooltip": { - "show": true, - "showHistogram": false - }, - "type": "heatmap", - "xAxis": { - "show": true - }, - "xBucketNumber": null, - "xBucketSize": null, - "yAxis": { - "decimals": 0, - "format": "s", - "logBase": 1, - "max": null, - "min": null, - "show": true, - "splitFactor": null - }, - "yBucketBound": "auto", - "yBucketNumber": null, - "yBucketSize": null - } - ], - "refresh": "1m", - "schemaVersion": 30, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "allValue": null, - "current": {}, - "datasource": { - "uid": "${datasource}" - }, - "definition": "label_values(karpenter_allocation_controller_scheduling_duration_seconds_bucket, provisioner)", - "description": "Karpenter provisioner", - "error": null, - "hide": 0, - "includeAll": false, - "label": "Provisioner", - "multi": false, - "name": "provisioner", - "options": [], - "query": { - "query": "label_values(karpenter_allocation_controller_scheduling_duration_seconds_bucket, provisioner)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 1, - "type": "query" - }, - { - "current": { - "selected": false, - "text": "Prometheus", - "value": "Prometheus" - }, - "hide": 2, - "includeAll": false, - "label": "Data Source", - "multi": false, - "name": "datasource", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - } - ] - }, - "time": { - "from": "now-3h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Controllers / Allocation", - "uid": "fs47R-Dnz", - "version": 9 -} diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/karpenter-controllers.json b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/karpenter-controllers.json deleted file mode 100644 index 6c23987d84ca..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/karpenter-controllers.json +++ /dev/null @@ -1,438 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "datasource", - "uid": "grafana" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "id": null, - "iteration": 1636733515850, - "links": [], - "panels": [ - { - "datasource": null, - "description": "", - "gridPos": { - "h": 4, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 99, - "options": { - "content": "Displays information collected by the Kubernetes controller-runtime.\n\nSee the information icon of each panel for a description.\n\nSuggest improvements and additions [here](https://github.com/aws/karpenter/issues/new?labels=dashboard).", - "mode": "markdown" - }, - "pluginVersion": "8.1.6", - "title": "About this dashboard", - "type": "text" - }, - { - "aliasColors": { - "items": "light-blue" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": { - "uid": "${datasource}" - }, - "description": "", - "fill": 1, - "fillGradient": 2, - "gridPos": { - "h": 8, - "w": 8, - "x": 0, - "y": 4 - }, - "hiddenSeries": false, - "id": 14, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "8.1.6", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "datasource": { - "uid": "${datasource}" - }, - "exemplar": true, - "expr": "workqueue_depth{name=\"$controller\"}", - "interval": "", - "legendFormat": "items", - "queryType": "randomWalk", - "refId": "Work Queue Depth" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Items in Work Queue", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": 0, - "format": "short", - "label": "", - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "error": "red", - "requeue": "orange", - "requeue_after": "semi-dark-purple", - "success": "green" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": { - "uid": "${datasource}" - }, - "description": "The rate of completed reconciliations per minute broken out by result status.", - "fill": 1, - "fillGradient": 1, - "gridPos": { - "h": 8, - "w": 8, - "x": 8, - "y": 4 - }, - "hiddenSeries": false, - "id": 76, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "8.1.6", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "datasource": { - "uid": "${datasource}" - }, - "exemplar": true, - "expr": "rate(controller_runtime_reconcile_total{controller=\"$controller\"}[$trailing]) * 60", - "interval": "", - "legendFormat": "{{result}}", - "queryType": "randomWalk", - "refId": "Reconciliations per minute" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Reconciliations per minute", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:566", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "$$hashKey": "object:567", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "cards": { - "cardPadding": null, - "cardRound": null - }, - "color": { - "cardColor": "#b4ff00", - "colorScale": "sqrt", - "colorScheme": "interpolateMagma", - "exponent": 0.5, - "mode": "spectrum" - }, - "dataFormat": "tsbuckets", - "datasource": { - "uid": "${datasource}" - }, - "description": "Aggregates the duration of the reconciliation process.\n\nThe color of each \"bucket\" is a visual clue to the number of reconciliations that completed within that time range.\n\nMouse-over a bucket to display exact values.", - "gridPos": { - "h": 8, - "w": 8, - "x": 16, - "y": 4 - }, - "heatmap": {}, - "hideZeroBuckets": false, - "highlightCards": true, - "id": 126, - "legend": { - "show": true - }, - "maxDataPoints": 25, - "pluginVersion": "8.1.6", - "reverseYBuckets": false, - "targets": [ - { - "datasource": { - "uid": "${datasource}" - }, - "exemplar": true, - "expr": "sum(increase(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[$__interval])) by (le)", - "format": "heatmap", - "hide": false, - "interval": "", - "legendFormat": "{{le}}", - "queryType": "randomWalk", - "refId": "p100" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Reconciliation duration", - "tooltip": { - "show": true, - "showHistogram": false - }, - "type": "heatmap", - "xAxis": { - "show": true - }, - "xBucketNumber": null, - "xBucketSize": null, - "yAxis": { - "decimals": 0, - "format": "s", - "logBase": 1, - "max": null, - "min": "0", - "show": true, - "splitFactor": null - }, - "yBucketBound": "auto", - "yBucketNumber": null, - "yBucketSize": null - } - ], - "refresh": "1m", - "schemaVersion": 31, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "allValue": "", - "current": {}, - "datasource": { - "uid": "${datasource}" - }, - "definition": "label_values(controller_runtime_reconcile_errors_total, controller)", - "description": "Kubernetes controller", - "error": null, - "hide": 0, - "includeAll": false, - "label": "Controller", - "multi": false, - "name": "controller", - "options": [], - "query": { - "query": "label_values(controller_runtime_reconcile_errors_total, controller)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": "", - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": null, - "current": { - "selected": true, - "text": "10m", - "value": "10m" - }, - "description": "Trailing aggregation window", - "error": null, - "hide": 0, - "includeAll": false, - "label": "Trailing", - "multi": false, - "name": "trailing", - "options": [ - { - "selected": false, - "text": "30s", - "value": "30s" - }, - { - "selected": false, - "text": "1m", - "value": "1m" - }, - { - "selected": false, - "text": "5m", - "value": "5m" - }, - { - "selected": true, - "text": "10m", - "value": "10m" - }, - { - "selected": false, - "text": "30m", - "value": "30m" - }, - { - "selected": false, - "text": "1h", - "value": "1h" - } - ], - "query": "30s,1m,5m,10m,30m,1h", - "queryValue": "", - "skipUrlSync": false, - "type": "custom" - }, - { - "current": {}, - "hide": 2, - "includeAll": false, - "label": "Data Source", - "multi": false, - "name": "datasource", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - } - ] - }, - "time": { - "from": "now-1h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Controllers", - "uid": "-Yw9ShDnz", - "version": 15 -} diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/karpenter-performance-dashboard.json b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/karpenter-performance-dashboard.json deleted file mode 100644 index 74c75216e058..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/karpenter-performance-dashboard.json +++ /dev/null @@ -1,573 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "editable": true, - "fiscalYearStartMonth": 0, - "graphTooltip": 0, - "id": 7, - "links": [], - "liveNow": true, - "panels": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "never", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 4, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0\"}", - "legendFormat": "Min", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0.5\"}", - "hide": false, - "legendFormat": "P50", - "range": true, - "refId": "B" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0.9\"}", - "hide": false, - "legendFormat": "P90", - "range": true, - "refId": "C" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0.99\"}", - "hide": false, - "legendFormat": "P99", - "range": true, - "refId": "D" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_nodes_termination_time_seconds{quantile=\"1\"}", - "hide": false, - "legendFormat": "Max", - "range": true, - "refId": "E" - } - ], - "title": "Node Termination Latency", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "never", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 9 - }, - "id": 2, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_pods_startup_time_seconds{quantile=\"0\"}", - "format": "time_series", - "legendFormat": "Min", - "range": true, - "refId": "Minimum" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_pods_startup_time_seconds{quantile=\"0.5\"}", - "hide": false, - "legendFormat": "P50", - "range": true, - "refId": "Median" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_pods_startup_time_seconds{quantile=\"0.9\"}", - "hide": false, - "legendFormat": "P90", - "range": true, - "refId": "P90" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_pods_startup_time_seconds{quantile=\"0.99\"}", - "hide": false, - "legendFormat": "P99", - "range": true, - "refId": "P99" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_pods_startup_time_seconds{quantile=\"1\"}", - "hide": false, - "legendFormat": "Max", - "range": true, - "refId": "Maximum" - } - ], - "title": "Pod Startup Latency", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "never", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 13, - "x": 0, - "y": 17 - }, - "id": 6, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "histogram_quantile(0, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", - "hide": false, - "legendFormat": "Min", - "range": true, - "refId": "Minimum" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "histogram_quantile(0.5, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", - "legendFormat": "P50", - "range": true, - "refId": "Median" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "histogram_quantile(0.9, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", - "hide": false, - "legendFormat": "P90", - "range": true, - "refId": "P90" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "histogram_quantile(0.99, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", - "hide": false, - "legendFormat": "P99", - "range": true, - "refId": "P99" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "histogram_quantile(1, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", - "hide": false, - "legendFormat": "Max", - "range": true, - "refId": "Maximum" - } - ], - "title": "Controller Reconciliation Latency [$controller]", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 11, - "x": 13, - "y": 17 - }, - "id": 8, - "options": { - "displayMode": "gradient", - "minVizHeight": 10, - "minVizWidth": 0, - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "showUnfilled": true - }, - "pluginVersion": "9.0.5", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "sum(rate(controller_runtime_reconcile_total[10m])) by (controller)", - "legendFormat": "{{controller}}", - "range": true, - "refId": "A" - } - ], - "title": "Controller Reconciliation Rate", - "type": "bargauge" - } - ], - "refresh": "5s", - "schemaVersion": 36, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": { - "selected": false, - "text": "provisioning", - "value": "provisioning" - }, - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "definition": "label_values(controller_runtime_reconcile_time_seconds_count, controller)", - "hide": 0, - "includeAll": false, - "multi": false, - "name": "controller", - "options": [], - "query": { - "query": "label_values(controller_runtime_reconcile_time_seconds_count, controller)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "type": "query" - }, - { - "current": { - "selected": false, - "text": "Prometheus", - "value": "Prometheus" - }, - "hide": 2, - "includeAll": false, - "label": "Data Source", - "multi": false, - "name": "datasource", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - } - ] - }, - "time": { - "from": "now-6h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Karpenter Performance", - "uid": "_bdgC2g4z", - "version": 3, - "weekStart": "" -} \ No newline at end of file diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/prometheus-values.yaml b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/prometheus-values.yaml deleted file mode 100644 index 4cd78495351b..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/prometheus-values.yaml +++ /dev/null @@ -1,20 +0,0 @@ -alertmanager: - persistentVolume: - enabled: false - -server: - fullnameOverride: prometheus-server - persistentVolume: - enabled: false - -extraScrapeConfigs: | - - job_name: karpenter - kubernetes_sd_configs: - - role: endpoints - namespaces: - names: - - karpenter - relabel_configs: - - source_labels: [__meta_kubernetes_endpoint_port_name] - regex: http-metrics - action: keep diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/add-monitoring.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/add-monitoring.sh deleted file mode 100755 index 6d2332b06be2..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/add-monitoring.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -set -euo pipefail #fail if one step fails - -if [ "$#" -ne 1 ] -then - echo "Missing required Karpenter version. Usage: add-monitoring.sh v0.0.1" - exit 1 -fi - -export KARPENTER_VERSION=$1 - -declare -a steps=( - step01-config.sh - step09-add-prometheus-grafana.sh - step10-add-grafana-port-forward.sh - step11-grafana-get-password.sh -) - -for step in "${steps[@]}"; do - echo "$step" - source $step -done diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/add-provisioner.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/add-provisioner.sh deleted file mode 100755 index 51f286de0c3c..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/add-provisioner.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -set -euo pipefail #fail if one step fails - -declare -a steps=( - step01-config.sh - step12-add-provisioner.sh - step13-automatic-node-provisioning.sh - step14-automatic-node-termination.sh -) - -for step in "${steps[@]}"; do - echo "$step" - source $step -done diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/add-roles.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/add-roles.sh deleted file mode 100755 index cf0656f3db3d..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/add-roles.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -set -euo pipefail #fail if one step fails - -if [ "$#" -ne 1 ] -then - echo "Missing required Karpenter version. Usage: setup-roles.sh v0.0.1" - exit 1 -fi - -export KARPENTER_VERSION=$1 -SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) - -declare -a steps=( - step03-iam-cloud-formation.sh - step04-grant-access.sh - step05-controller-iam.sh - step06-add-spot-role.sh -) - -for step in "${steps[@]}"; do - echo "$step" - source "$SCRIPT_DIR/$step" -done diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/cleanup.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/cleanup.sh deleted file mode 100755 index 52851e7f975a..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/cleanup.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -declare -a steps=( - step01-config.sh - step16-cleanup.sh -) - -for step in "${steps[@]}"; do - echo "$step" - source $step -done diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/install.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/install.sh deleted file mode 100755 index e0ebfb32e511..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/install.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -set -euo pipefail #fail if one step fails - -if [ "$#" -ne 1 ] -then - echo "Missing required Karpenter version. Usage: install.sh v0.0.1" - exit 1 -fi - -export KARPENTER_VERSION=$1 - -declare -a steps=( - step01-config.sh - step02-create-cluster.sh - step03-iam-cloud-formation.sh - step04-grant-access.sh - step05-controller-iam.sh - step06-add-spot-role.sh - step08-apply-helm-chart.sh -) - -for step in "${steps[@]}"; do - echo "$step" - source $step -done diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step01-config.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step01-config.sh deleted file mode 100755 index a3af512d02ac..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step01-config.sh +++ /dev/null @@ -1,5 +0,0 @@ -export AWS_PARTITION="aws" # if you are not using standard partitions, you may need to configure to aws-cn / aws-us-gov -export CLUSTER_NAME="${USER}-karpenter-demo" -export AWS_DEFAULT_REGION="us-west-2" -export AWS_ACCOUNT_ID="$(aws sts get-caller-identity --query Account --output text)" -export TEMPOUT=$(mktemp) diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step02-create-cluster-fargate.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step02-create-cluster-fargate.sh deleted file mode 100755 index d5ca27944cf1..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step02-create-cluster-fargate.sh +++ /dev/null @@ -1,17 +0,0 @@ -eksctl create cluster -f - << EOF ---- -apiVersion: eksctl.io/v1alpha5 -kind: ClusterConfig -metadata: - name: ${CLUSTER_NAME} - region: ${AWS_DEFAULT_REGION} - version: "1.24" - tags: - karpenter.sh/discovery: ${CLUSTER_NAME} -fargateProfiles: - - name: karpenter - selectors: - - namespace: karpenter -iam: - withOIDC: true -EOF diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step02-create-cluster.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step02-create-cluster.sh deleted file mode 100755 index 07f4d08fbfd2..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step02-create-cluster.sh +++ /dev/null @@ -1,55 +0,0 @@ -curl -fsSL https://raw.githubusercontent.com/aws/karpenter/"${KARPENTER_VERSION}"/website/content/en/preview/getting-started/getting-started-with-karpenter/cloudformation.yaml > $TEMPOUT \ -&& aws cloudformation deploy \ - --stack-name "Karpenter-${CLUSTER_NAME}" \ - --template-file "${TEMPOUT}" \ - --capabilities CAPABILITY_NAMED_IAM \ - --parameter-overrides "ClusterName=${CLUSTER_NAME}" - -eksctl create cluster -f - < $TEMPOUT \ -&& aws cloudformation deploy \ - --stack-name "Karpenter-${CLUSTER_NAME}" \ - --template-file "${TEMPOUT}" \ - --capabilities CAPABILITY_NAMED_IAM \ - --parameter-overrides "ClusterName=${CLUSTER_NAME}" diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step04-grant-access.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step04-grant-access.sh deleted file mode 100755 index 731bd90ae46c..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step04-grant-access.sh +++ /dev/null @@ -1,6 +0,0 @@ -eksctl create iamidentitymapping \ - --username system:node:{{EC2PrivateDNSName}} \ - --cluster "${CLUSTER_NAME}" \ - --arn "arn:${AWS_PARTITION}:iam::${AWS_ACCOUNT_ID}:role/KarpenterNodeRole-${CLUSTER_NAME}" \ - --group system:bootstrappers \ - --group system:nodes diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step05-controller-iam.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step05-controller-iam.sh deleted file mode 100755 index 923317b0b93f..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step05-controller-iam.sh +++ /dev/null @@ -1,8 +0,0 @@ -eksctl create iamserviceaccount \ - --cluster "${CLUSTER_NAME}" --name karpenter --namespace karpenter \ - --role-name "${CLUSTER_NAME}-karpenter" \ - --attach-policy-arn "arn:${AWS_PARTITION}:iam::${AWS_ACCOUNT_ID}:policy/KarpenterControllerPolicy-${CLUSTER_NAME}" \ - --role-only \ - --approve - -export KARPENTER_IAM_ROLE_ARN="arn:${AWS_PARTITION}:iam::${AWS_ACCOUNT_ID}:role/${CLUSTER_NAME}-karpenter" diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step06-add-spot-role.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step06-add-spot-role.sh deleted file mode 100755 index 3cb0510b905b..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step06-add-spot-role.sh +++ /dev/null @@ -1,3 +0,0 @@ -aws iam create-service-linked-role --aws-service-name spot.amazonaws.com || true -# If the role has already been successfully created, you will see: -# An error occurred (InvalidInput) when calling the CreateServiceLinkedRole operation: Service role name AWSServiceRoleForEC2Spot has been taken in this account, please try a different suffix. diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step08-apply-helm-chart.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step08-apply-helm-chart.sh deleted file mode 100755 index 99fa927b12b6..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step08-apply-helm-chart.sh +++ /dev/null @@ -1,13 +0,0 @@ -# Logout of helm registry to perform an unauthenticated pull against the public ECR -helm registry logout public.ecr.aws - -helm upgrade --install karpenter oci://public.ecr.aws/karpenter/karpenter --version ${KARPENTER_VERSION} --namespace karpenter --create-namespace \ - --set serviceAccount.annotations."eks\.amazonaws\.com/role-arn"=${KARPENTER_IAM_ROLE_ARN} \ - --set settings.aws.clusterName=${CLUSTER_NAME} \ - --set settings.aws.defaultInstanceProfile=KarpenterNodeInstanceProfile-${CLUSTER_NAME} \ - --set settings.aws.interruptionQueueName=${CLUSTER_NAME} \ - --set controller.resources.requests.cpu=1 \ - --set controller.resources.requests.memory=1Gi \ - --set controller.resources.limits.cpu=1 \ - --set controller.resources.limits.memory=1Gi \ - --wait diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step09-add-prometheus-grafana.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step09-add-prometheus-grafana.sh deleted file mode 100755 index 72bc62eb5ff7..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step09-add-prometheus-grafana.sh +++ /dev/null @@ -1,11 +0,0 @@ -helm repo add grafana-charts https://grafana.github.io/helm-charts -helm repo add prometheus-community https://prometheus-community.github.io/helm-charts -helm repo update - -kubectl create namespace monitoring - -curl -fsSL https://raw.githubusercontent.com/aws/karpenter/"${KARPENTER_VERSION}"/website/content/en/preview/getting-started/getting-started-with-karpenter/prometheus-values.yaml | tee prometheus-values.yaml -helm install --namespace monitoring prometheus prometheus-community/prometheus --values prometheus-values.yaml - -curl -fsSL https://raw.githubusercontent.com/aws/karpenter/"${KARPENTER_VERSION}"/website/content/en/preview/getting-started/getting-started-with-karpenter/grafana-values.yaml | tee grafana-values.yaml -helm install --namespace monitoring grafana grafana-charts/grafana --values grafana-values.yaml diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step10-add-grafana-port-forward.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step10-add-grafana-port-forward.sh deleted file mode 100755 index 85d4028642b6..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step10-add-grafana-port-forward.sh +++ /dev/null @@ -1 +0,0 @@ -kubectl port-forward --namespace monitoring svc/grafana 3000:80 diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step11-grafana-get-password.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step11-grafana-get-password.sh deleted file mode 100755 index cdf4f61d3775..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step11-grafana-get-password.sh +++ /dev/null @@ -1 +0,0 @@ -kubectl get secret --namespace monitoring grafana -o jsonpath="{.data.admin-password}" | base64 --decode diff --git a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step12-add-provisioner.sh b/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step12-add-provisioner.sh deleted file mode 100755 index 2d487c0449dc..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/getting-started-with-karpenter/scripts/step12-add-provisioner.sh +++ /dev/null @@ -1,28 +0,0 @@ -cat < - Migrate to Karpenter from Cluster Autoscaler ---- - -This guide will show you how to switch from the [Kubernetes Cluster Autoscaler](https://github.com/kubernetes/autoscaler) to Karpenter for automatic node provisioning. -We will make the following assumptions in this guide - -* You will use an existing EKS cluster -* You will use existing VPC and subnets -* You will use existing security groups -* Your nodes are part of one or more node groups -* Your workloads have pod disruption budgets that adhere to [EKS best practices](https://aws.github.io/aws-eks-best-practices/karpenter/) -* Your cluster has an [OIDC provider](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html) for service accounts - -This guide will also assume you have the `aws` CLI installed. -You can also perform many of these steps in the console, but we will use the command line for simplicity. - -Set a variable for your cluster name. - -```bash -CLUSTER_NAME= -``` - -Set other variables from your cluster configuration. - -{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step01-env.sh" language="bash" %}} - -Use that information to create our IAM roles, inline policy, and trust relationship. - -## Create IAM roles - -To get started with our migration we first need to create two new IAM roles for nodes provisioned with Karpenter and the Karpenter controller. - -To create the Karpenter node role we will use the following policy and commands. - -{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step02-node-iam.sh" language="bash" %}} - -Now attach the required policies to the role - -{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step03-node-policies.sh" language="bash" %}} - -Attach the IAM role to an EC2 instance profile. - -{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step04-instance-profile.sh" language="bash" %}} - -Now we need to create an IAM role that the Karpenter controller will use to provision new instances. -The controller will be using [IAM Roles for Service Accounts (IRSA)](https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html) which requires an OIDC endpoint. - -If you have another option for using IAM credentials with workloads (e.g. [kube2iam](https://github.com/jtblin/kube2iam)) your steps will be different. - -{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step05-controller-iam.sh" language="bash" %}} - -## Add tags to subnets and security groups - -We need to add tags to our nodegroup subnets so Karpenter will know which subnets to use. - -{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step06-tag-subnets.sh" language="bash" %}} - -Add tags to our security groups. -This command only tags the security groups for the first nodegroup in the cluster. -If you have multiple nodegroups or multiple security groups you will need to decide which one Karpenter should use. - -{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step07-tag-security-groups.sh" language="bash" %}} - -## Update aws-auth ConfigMap - -We need to allow nodes that are using the node IAM role we just created to join the cluster. -To do that we have to modify the `aws-auth` ConfigMap in the cluster. - -{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step08-edit-aws-auth.sh" language="bash" %}} - -You will need to add a section to the mapRoles that looks something like this. -Replace the `${AWS_PARTITION}` variable with the account partition, `${AWS_ACCOUNT_ID}` variable with your account ID, and `${CLUSTER_NAME}` variable with the cluster name, but do not replace the `{{EC2PrivateDNSName}}`. - -```yaml -- groups: - - system:bootstrappers - - system:nodes - rolearn: arn:${AWS_PARTITION}:iam::${AWS_ACCOUNT_ID}:role/KarpenterNodeRole-${CLUSTER_NAME} - username: system:node:{{EC2PrivateDNSName}} -``` - -The full aws-auth configmap should have two groups. -One for your Karpenter node role and one for your existing node group. - -## Deploy Karpenter - -First set the Karpenter release you want to deploy. - -```bash -export KARPENTER_VERSION=v0.30.0-rc.0 -``` - -We can now generate a full Karpenter deployment yaml from the helm chart. - -{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step09-generate-chart.sh" language="bash" %}} - -Modify the following lines in the karpenter.yaml file. - -### Set node affinity - -Edit the karpenter.yaml file and find the karpenter deployment affinity rules. -Modify the affinity so karpenter will run on one of the existing node group nodes. - -The rules should look something like this. -Modify the value to match your `$NODEGROUP`, one node group per line. - -```yaml -affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: karpenter.sh/provisioner-name - operator: DoesNotExist - - matchExpressions: - - key: eks.amazonaws.com/nodegroup - operator: In - values: - - ${NODEGROUP} - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - topologyKey: "kubernetes.io/hostname" -``` - -Now that our deployment is ready we can create the karpenter namespace, create the provisioner CRD, and then deploy the rest of the karpenter resources. - -{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step10-deploy.sh" language="bash" %}} - -## Create default provisioner - -We need to create a default provisioner so Karpenter knows what types of nodes we want for unscheduled workloads. -You can refer to some of the [example provisioners](https://github.com/aws/karpenter/tree/v0.30.0-rc.0/examples/provisioner) for specific needs. - -{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step11-create-provisioner.sh" language="bash" %}} - -## Set nodeAffinity for critical workloads (optional) - -You may also want to set a nodeAffinity for other critical cluster workloads. - -Some examples are - -* coredns -* metric-server - -You can edit them with `kubectl edit deploy ...` and you should add node affinity for your static node group instances. -Modify the value to match your `$NODEGROUP`, one node group per line. - -```yaml -affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: eks.amazonaws.com/nodegroup - operator: In - values: - - ${NODEGROUP} -``` - -## Remove CAS - -Now that karpenter is running we can disable the cluster autoscaler. -To do that we will scale the number of replicas to zero. - -{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step12-scale-cas.sh" language="bash" %}} - -To get rid of the instances that were added from the node group we can scale our nodegroup down to a minimum size to support Karpenter and other critical services. - -> Note: If your workloads do not have [pod disruption budgets](https://kubernetes.io/docs/tasks/run-application/configure-pdb/) set, the following command **will cause workloads to be unavailable.** - -If you have a single multi-AZ node group, we suggest a minimum of 2 instances. - -{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step13-scale-single-ng.sh" language="bash" %}} - -Or, if you have multiple single-AZ node groups, we suggest a minimum of 1 instance each. - -{{% script file="./content/en/{VERSION}/getting-started/migrating-from-cas/scripts/step13-scale-multiple-ng.sh" language="bash" %}} - -{{% alert title="Note" color="warning" %}} -If you have a lot of nodes or workloads you may want to slowly scale down your node groups by a few instances at a time. It is recommended to watch the transition carefully for workloads that may not have enough replicas running or disruption budgets configured. -{{% /alert %}} - -## Verify Karpenter - -As nodegroup nodes are drained you can verify that Karpenter is creating nodes for your workloads. - -```bash -kubectl logs -f -n karpenter -c controller -l app.kubernetes.io/name=karpenter -``` - -You should also see new nodes created in your cluster as the old nodes are removed - -```bash -kubectl get nodes -``` diff --git a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step01-env.sh b/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step01-env.sh deleted file mode 100644 index 20645685137b..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step01-env.sh +++ /dev/null @@ -1,6 +0,0 @@ -AWS_PARTITION="aws" # if you are not using standard partitions, you may need to configure to aws-cn / aws-us-gov -AWS_REGION="$(aws configure list | grep region | tr -s " " | cut -d" " -f3)" -OIDC_ENDPOINT="$(aws eks describe-cluster --name ${CLUSTER_NAME} \ - --query "cluster.identity.oidc.issuer" --output text)" -AWS_ACCOUNT_ID=$(aws sts get-caller-identity --query 'Account' \ - --output text) diff --git a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step02-node-iam.sh b/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step02-node-iam.sh deleted file mode 100644 index 07cd4defce11..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step02-node-iam.sh +++ /dev/null @@ -1,15 +0,0 @@ -echo '{ - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "Service": "ec2.amazonaws.com" - }, - "Action": "sts:AssumeRole" - } - ] -}' > node-trust-policy.json - -aws iam create-role --role-name "KarpenterNodeRole-${CLUSTER_NAME}" \ - --assume-role-policy-document file://node-trust-policy.json diff --git a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step03-node-policies.sh b/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step03-node-policies.sh deleted file mode 100644 index d57f79039d04..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step03-node-policies.sh +++ /dev/null @@ -1,11 +0,0 @@ -aws iam attach-role-policy --role-name "KarpenterNodeRole-${CLUSTER_NAME}" \ - --policy-arn arn:${AWS_PARTITION}:iam::aws:policy/AmazonEKSWorkerNodePolicy - -aws iam attach-role-policy --role-name "KarpenterNodeRole-${CLUSTER_NAME}" \ - --policy-arn arn:${AWS_PARTITION}:iam::aws:policy/AmazonEKS_CNI_Policy - -aws iam attach-role-policy --role-name "KarpenterNodeRole-${CLUSTER_NAME}" \ - --policy-arn arn:${AWS_PARTITION}:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly - -aws iam attach-role-policy --role-name "KarpenterNodeRole-${CLUSTER_NAME}" \ - --policy-arn arn:${AWS_PARTITION}:iam::aws:policy/AmazonSSMManagedInstanceCore diff --git a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step04-instance-profile.sh b/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step04-instance-profile.sh deleted file mode 100644 index 3c112c819588..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step04-instance-profile.sh +++ /dev/null @@ -1,6 +0,0 @@ -aws iam create-instance-profile \ - --instance-profile-name "KarpenterNodeInstanceProfile-${CLUSTER_NAME}" - -aws iam add-role-to-instance-profile \ - --instance-profile-name "KarpenterNodeInstanceProfile-${CLUSTER_NAME}" \ - --role-name "KarpenterNodeRole-${CLUSTER_NAME}" diff --git a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step05-controller-iam.sh b/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step05-controller-iam.sh deleted file mode 100644 index c3487b6feae5..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step05-controller-iam.sh +++ /dev/null @@ -1,81 +0,0 @@ -cat << EOF > controller-trust-policy.json -{ - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "Federated": "arn:${AWS_PARTITION}:iam::${AWS_ACCOUNT_ID}:oidc-provider/${OIDC_ENDPOINT#*//}" - }, - "Action": "sts:AssumeRoleWithWebIdentity", - "Condition": { - "StringEquals": { - "${OIDC_ENDPOINT#*//}:aud": "sts.amazonaws.com", - "${OIDC_ENDPOINT#*//}:sub": "system:serviceaccount:karpenter:karpenter" - } - } - } - ] -} -EOF - -aws iam create-role --role-name KarpenterControllerRole-${CLUSTER_NAME} \ - --assume-role-policy-document file://controller-trust-policy.json - -cat << EOF > controller-policy.json -{ - "Statement": [ - { - "Action": [ - "ssm:GetParameter", - "ec2:DescribeImages", - "ec2:RunInstances", - "ec2:DescribeSubnets", - "ec2:DescribeSecurityGroups", - "ec2:DescribeLaunchTemplates", - "ec2:DescribeInstances", - "ec2:DescribeInstanceTypes", - "ec2:DescribeInstanceTypeOfferings", - "ec2:DescribeAvailabilityZones", - "ec2:DeleteLaunchTemplate", - "ec2:CreateTags", - "ec2:CreateLaunchTemplate", - "ec2:CreateFleet", - "ec2:DescribeSpotPriceHistory", - "pricing:GetProducts" - ], - "Effect": "Allow", - "Resource": "*", - "Sid": "Karpenter" - }, - { - "Action": "ec2:TerminateInstances", - "Condition": { - "StringLike": { - "ec2:ResourceTag/karpenter.sh/provisioner-name": "*" - } - }, - "Effect": "Allow", - "Resource": "*", - "Sid": "ConditionalEC2Termination" - }, - { - "Effect": "Allow", - "Action": "iam:PassRole", - "Resource": "arn:${AWS_PARTITION}:iam::${AWS_ACCOUNT_ID}:role/KarpenterNodeRole-${CLUSTER_NAME}", - "Sid": "PassNodeIAMRole" - }, - { - "Effect": "Allow", - "Action": "eks:DescribeCluster", - "Resource": "arn:${AWS_PARTITION}:eks:${AWS_REGION}:${AWS_ACCOUNT_ID}:cluster/${CLUSTER_NAME}", - "Sid": "EKSClusterEndpointLookup" - } - ], - "Version": "2012-10-17" -} -EOF - -aws iam put-role-policy --role-name KarpenterControllerRole-${CLUSTER_NAME} \ - --policy-name KarpenterControllerPolicy-${CLUSTER_NAME} \ - --policy-document file://controller-policy.json diff --git a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step06-tag-subnets.sh b/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step06-tag-subnets.sh deleted file mode 100644 index de972ea2bddd..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step06-tag-subnets.sh +++ /dev/null @@ -1,6 +0,0 @@ -for NODEGROUP in $(aws eks list-nodegroups --cluster-name ${CLUSTER_NAME} \ - --query 'nodegroups' --output text); do aws ec2 create-tags \ - --tags "Key=karpenter.sh/discovery,Value=${CLUSTER_NAME}" \ - --resources $(aws eks describe-nodegroup --cluster-name ${CLUSTER_NAME} \ - --nodegroup-name $NODEGROUP --query 'nodegroup.subnets' --output text ) -done diff --git a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step07-tag-security-groups.sh b/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step07-tag-security-groups.sh deleted file mode 100644 index 397e40904cee..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step07-tag-security-groups.sh +++ /dev/null @@ -1,22 +0,0 @@ -NODEGROUP=$(aws eks list-nodegroups --cluster-name ${CLUSTER_NAME} \ - --query 'nodegroups[0]' --output text) - -LAUNCH_TEMPLATE=$(aws eks describe-nodegroup --cluster-name ${CLUSTER_NAME} \ - --nodegroup-name ${NODEGROUP} --query 'nodegroup.launchTemplate.{id:id,version:version}' \ - --output text | tr -s "\t" ",") - -# If your EKS setup is configured to use only Cluster security group, then please execute - - -SECURITY_GROUPS=$(aws eks describe-cluster \ - --name ${CLUSTER_NAME} --query "cluster.resourcesVpcConfig.clusterSecurityGroupId" --output text) - -# If your setup uses the security groups in the Launch template of a managed node group, then : - -SECURITY_GROUPS=$(aws ec2 describe-launch-template-versions \ - --launch-template-id ${LAUNCH_TEMPLATE%,*} --versions ${LAUNCH_TEMPLATE#*,} \ - --query 'LaunchTemplateVersions[0].LaunchTemplateData.[NetworkInterfaces[0].Groups||SecurityGroupIds]' \ - --output text) - -aws ec2 create-tags \ - --tags "Key=karpenter.sh/discovery,Value=${CLUSTER_NAME}" \ - --resources ${SECURITY_GROUPS} diff --git a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step08-edit-aws-auth.sh b/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step08-edit-aws-auth.sh deleted file mode 100644 index 740eae66f345..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step08-edit-aws-auth.sh +++ /dev/null @@ -1 +0,0 @@ -kubectl edit configmap aws-auth -n kube-system diff --git a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step09-generate-chart.sh b/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step09-generate-chart.sh deleted file mode 100644 index f2bc603e0eeb..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step09-generate-chart.sh +++ /dev/null @@ -1,8 +0,0 @@ -helm template karpenter oci://public.ecr.aws/karpenter/karpenter --version ${KARPENTER_VERSION} --namespace karpenter \ - --set settings.aws.defaultInstanceProfile=KarpenterNodeInstanceProfile-${CLUSTER_NAME} \ - --set settings.aws.clusterName=${CLUSTER_NAME} \ - --set serviceAccount.annotations."eks\.amazonaws\.com/role-arn"="arn:${AWS_PARTITION}:iam::${AWS_ACCOUNT_ID}:role/KarpenterControllerRole-${CLUSTER_NAME}" \ - --set controller.resources.requests.cpu=1 \ - --set controller.resources.requests.memory=1Gi \ - --set controller.resources.limits.cpu=1 \ - --set controller.resources.limits.memory=1Gi > karpenter.yaml diff --git a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step10-deploy.sh b/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step10-deploy.sh deleted file mode 100644 index 45322127f591..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step10-deploy.sh +++ /dev/null @@ -1,8 +0,0 @@ -kubectl create namespace karpenter -kubectl create -f \ - https://raw.githubusercontent.com/aws/karpenter/${KARPENTER_VERSION}/pkg/apis/crds/karpenter.sh_provisioners.yaml -kubectl create -f \ - https://raw.githubusercontent.com/aws/karpenter/${KARPENTER_VERSION}/pkg/apis/crds/karpenter.k8s.aws_awsnodetemplates.yaml -kubectl create -f \ - https://raw.githubusercontent.com/aws/karpenter/${KARPENTER_VERSION}/pkg/apis/crds/karpenter.sh_machines.yaml -kubectl apply -f karpenter.yaml diff --git a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step11-create-provisioner.sh b/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step11-create-provisioner.sh deleted file mode 100644 index 76642ce51122..000000000000 --- a/website/content/en/v0.30.0-rc/getting-started/migrating-from-cas/scripts/step11-create-provisioner.sh +++ /dev/null @@ -1,26 +0,0 @@ -cat < - Troubleshoot Karpenter problems ---- - -## Controller - -### Enable debug logging - -To enable debug logging on Karpenter you should update the `config-logging` ConfigMap which can be found in the same namespace as the controller. -If you installed the controller in the `karpenter` namespace you can see the current config with - -``` -kubectl get configmap -n karpenter config-logging -o yaml -apiVersion: v1 -data: - loglevel.webhook: error - zap-logger-config: | - { - "level": debug", - development": false, -... -``` - -Update the zap-logger-config "level" and restart the Karpenter pod(s) to enable debug logging. - -#### Debug logging via Helm - -You can enable debug logging during installation with helm by setting the option `logLevel`. - -``` -helm upgrade --install karpenter oci://public.ecr.aws/karpenter/karpenter \ - --set logLevel=debug \ - ... -``` - -## Installation - -### Missing Service Linked Role - -Unless your AWS account has already onboarded to EC2 Spot, you will need to create the service linked role to avoid `ServiceLinkedRoleCreationNotPermitted`. - -``` -AuthFailure.ServiceLinkedRoleCreationNotPermitted: The provided credentials do not have permission to create the service-linked role for EC2 Spot Instances -``` - -This can be resolved by creating the [Service Linked Role](https://docs.aws.amazon.com/batch/latest/userguide/spot_fleet_IAM_role.html). - -``` -aws iam create-service-linked-role --aws-service-name spot.amazonaws.com -``` - -### Karpenter Role names exceeding 64-character limit - -If you use a tool such as AWS CDK to generate your Kubernetes cluster name, when you add Karpenter to your cluster you could end up with a cluster name that is too long to incorporate into your KarpenterNodeRole name (which is limited to 64 characters). - -Node role names for Karpenter are created in the form `KarpenterNodeRole-${Cluster_Name}` in the [Create the KarpenterNode IAM Role]({{}}) section of the getting started guide. -If a long cluster name causes the Karpenter node role name to exceed 64 characters, creating that object will fail. - -Keep in mind that `KarpenterNodeRole-` is just a recommendation from the getting started guide. -Instead using of the eksctl role, you can shorten the name to anything you like, as long as it has the right permissions. - -### Unknown field in Provisioner spec - -If you are upgrading from an older version of Karpenter, there may have been changes in the CRD between versions. Attempting to utilize newer functionality which is surfaced in newer versions of the CRD may result in the following error message: - -``` -error: error validating "STDIN": error validating data: ValidationError(Provisioner.spec): unknown field "" in sh.karpenter.v1alpha5.Provisioner.spec; if you choose to ignore these errors, turn validation off with --validate=false -``` - -If you see this error, you can solve the problem by following the [Custom Resource Definition Upgrade Guidance](../upgrade-guide/#custom-resource-definition-crd-upgrades). - -Info on whether there has been a change to the CRD between versions of Karpenter can be found in the [Release Notes](../upgrade-guide/#released-upgrade-notes) - -### Unable to schedule pod due to insufficient node group instances - -v0.16.0 changed the default replicas from 1 to 2. - -Karpenter won't launch capacity to run itself (log related to the `karpenter.sh/provisioner-name DoesNotExist requirement`) -so it can't provision for the second Karpenter pod. - -To solve this you can either reduce the replicas back from 2 to 1, or ensure there is enough capacity that isn't being managed by Karpenter -(these are instances with the name `karpenter.sh/provisioner-name/`) to run both pods. - -To do so on AWS increase the `minimum` and `desired` parameters on the node group autoscaling group to launch at lease 2 instances. - -### Helm Error When Pulling the Chart - -If Helm is showing an error when trying to install Karpenter helm charts: - -- Ensure you are using a newer Helm version, Helm started supporting OCI images since v3.8.0. -- Helm does not have an `helm repo add` concept in OCI, so to install Karpenter you no longer need this -- Verify that the image you are trying to pull actually exists in [gallery.ecr.aws/karpenter](https://gallery.ecr.aws/karpenter/karpenter) -- Sometimes Helm generates a generic error, you can add the --debug switch to any of the helm commands in this doc for more verbose error messages -- If you are getting a 403 forbidden error, you can try `docker logout public.ecr.aws` as explained [here](https://docs.aws.amazon.com/AmazonECR/latest/public/public-troubleshooting.html) -- If you are receiving this error: `Error: failed to download "oci://public.ecr.aws/karpenter/karpenter" at version "0.17.0"`, then you need to prepend a `v` to the version number: `v0.17.0`. Before Karpenter moved to OCI helm charts (pre-v0.17.0), both `v0.16.0` and `0.16.0` would work, but OCI charts require an exact version match. - -### Helm Error when installing the `karpenter-crd` chart - -Karpenter v0.26.1+ introduced the `karpenter-crd` helm chart. When installing this chart on your cluster, if you have previously added the Karpenter CRDs to your cluster through the `karpenter` controller chart or through `kubectl replace`, Helm will reject the install of the chart due to `invalid ownership metadata`. - -- In the case of `invalid ownership metadata; label validation error: missing key "app.kubernetes.io/managed-by": must be set to "Helm"` run: - -```shell -kubectl label crd awsnodetemplates.karpenter.k8s.aws provisioners.karpenter.sh app.kubernetes.io/managed-by=Helm --overwrite -``` - -- In the case of `annotation validation error: missing key "meta.helm.sh/release-namespace": must be set to "karpenter"` run: - -```shell -kubectl annotate crd awsnodetemplates.karpenter.k8s.aws provisioners.karpenter.sh meta.helm.sh/release-name=karpenter-crd --overwrite -kubectl annotate crd awsnodetemplates.karpenter.k8s.aws provisioners.karpenter.sh meta.helm.sh/release-namespace=karpenter --overwrite -``` - -## Uninstallation - -### Unable to delete nodes after uninstalling Karpenter - -Karpenter adds a [finalizer](https://github.com/aws/karpenter/pull/466) to nodes that it provisions to support graceful node termination. If Karpenter is uninstalled, these finalizers will cause the API Server to block deletion until the finalizers are removed. - -You can fix this by patching the node objects: - -- `kubectl edit node ` and remove the line that says `karpenter.sh/termination` in the finalizers field. -- Run the following script that gets all nodes with the finalizer and removes all the finalizers from those nodes. - - NOTE: this will remove ALL finalizers from nodes with the karpenter finalizer. - -```bash -kubectl get nodes -ojsonpath='{range .items[*].metadata}{@.name}:{@.finalizers}{"\n"}' | grep "karpenter.sh/termination" | cut -d ':' -f 1 | xargs kubectl patch node --type='json' -p='[{"op": "remove", "path": "/metadata/finalizers"}]' -``` - -## Webhooks - -### Failed calling webhook "validation.webhook.provisioners.karpenter.sh" - -If you are not able to create a provisioner due to `Internal error occurred: failed calling webhook "validation.webhook.provisioners.karpenter.sh":` - -Webhooks were renamed in `v0.19.0`. There's a bug in ArgoCD's upgrade workflow where webhooks are leaked. This results in Provisioner's failing to be validated, since the validation server no longer corresponds to the webhook definition. - -Delete the stale webhooks. - -```text -kubectl delete mutatingwebhookconfigurations defaulting.webhook.provisioners.karpenter.sh -kubectl delete validatingwebhookconfiguration validation.webhook.provisioners.karpenter.sh -``` - -### Failed calling webhook "defaulting.webhook.karpenter.sh" - -The `defaulting.webhook.karpenter.sh` mutating webhook was removed in `v0.27.3`. If you are coming from an older version of Karpenter where this webhook existed and the webhook was not managed by Helm, you may need to delete the stale webhook. - -```text -kubectl delete mutatingwebhookconfigurations defaulting.webhook.karpenter.sh -``` - -If you are not able to create a provisioner due to `Error from server (InternalError): error when creating "provisioner.yaml": Internal error occurred: failed calling webhook "defaulting.webhook.karpenter.sh": Post "https://karpenter-webhook.karpenter.svc:443/default-resource?timeout=10s": context deadline exceeded` - -Verify that the karpenter pod is running (should see 2/2 containers with a "Ready" status) - -```text -kubectl get po -A -l app.kubernetes.io/name=karpenter -NAME READY STATUS RESTARTS AGE -karpenter-7b46fb5c-gcr9z 2/2 Running 0 17h -``` - -Karpenter service has endpoints assigned to it - -```text -kubectl get ep -A -l app.kubernetes.io/name=karpenter -NAMESPACE NAME ENDPOINTS AGE -karpenter karpenter 192.168.39.88:8443,192.168.39.88:8080 16d -``` - -Your security groups are not blocking you from reaching your webhook. - -This is especially relevant if you have used `terraform-eks-module` version `>=18` since that version changed its security -approach, and now it's much more restrictive. - -## Provisioning - -### DaemonSets can result in deployment failures - -For Karpenter versions 0.5.3 and earlier, DaemonSets were not properly considered when provisioning nodes. -This sometimes caused nodes to be deployed that could not meet the needs of the requested DaemonSets and workloads. -This issue no longer occurs after Karpenter version 0.5.3 (see [PR #1155](https://github.com/aws/karpenter/pull/1155)). - -If you are using a pre-0.5.3 version of Karpenter, one workaround is to set your provisioner to only use larger instance types that you know will be big enough for the DaemonSet and the workload. -For more information, see [Issue #1084](https://github.com/aws/karpenter/issues/1084). -Examples of this behavior are included in [Issue #1180](https://github.com/aws/karpenter/issues/1180). - -### Unspecified resource requests cause scheduling/bin-pack failures - -Not using the Kubernetes [LimitRanges](https://kubernetes.io/docs/concepts/policy/limit-range/) feature to enforce minimum resource request sizes will allow pods with very low or non-existent resource requests to be scheduled. -This can cause issues as Karpenter bin-packs pods based on the resource requests. - -If the resource requests do not reflect the actual resource usage of the pod, Karpenter will place too many of these pods onto the same node resulting in the pods getting CPU throttled or terminated due to the OOM killer. -This behavior is not unique to Karpenter and can also occur with the standard `kube-scheduler` with pods that don't have accurate resource requests. - -To prevent this, you can set LimitRanges on pod deployments on a per-namespace basis. -See the Karpenter [Best Practices Guide](https://aws.github.io/aws-eks-best-practices/karpenter/#use-limitranges-to-configure-defaults-for-resource-requests-and-limits) for further information on the use of LimitRanges. - -### Missing subnetSelector and securityGroupSelector tags causes provisioning failures - -Starting with Karpenter v0.5.5, if you are using Karpenter-generated launch template, provisioners require that [subnetSelector]({{}}) and [securityGroupSelector]({{}}) tags be set to match your cluster. -The [Provisioner]({{}}) section in the Karpenter Getting Started Guide uses the following example: - -```text -kind: AWSNodeTemplate -spec: - subnetSelector: - karpenter.sh/discovery: ${CLUSTER_NAME} - securityGroupSelector: - karpenter.sh/discovery: ${CLUSTER_NAME} -``` - -To check your subnet and security group selectors, type the following: - -```bash -aws ec2 describe-subnets --filters Name=tag:karpenter.sh/discovery,Values=${CLUSTER_NAME} -``` - -*Returns subnets matching the selector* - -```bash -aws ec2 describe-security-groups --filters Name=tag:karpenter.sh/discovery,Values=${CLUSTER_NAME} -``` - -*Returns security groups matching the selector* - -Provisioners created without those tags and run in more recent Karpenter versions will fail with this message when you try to run the provisioner: - -```text - field(s): spec.provider.securityGroupSelector, spec.provider.subnetSelector -``` - -### Pods using Security Groups for Pods stuck in "ContainerCreating" state for up to 30 minutes before transitioning to "Running" - -When leveraging [Security Groups for Pods](https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html), Karpenter will launch nodes as expected but pods will be stuck in "ContainerCreating" state for up to 30 minutes before transitioning to "Running". This is related to an interaction between Karpenter and the [amazon-vpc-resource-controller](https://github.com/aws/amazon-vpc-resource-controller-k8s) when a pod requests `vpc.amazonaws.com/pod-eni` resources. More info can be found in [issue #1252](https://github.com/aws/karpenter/issues/1252). - -To workaround this problem, add the `vpc.amazonaws.com/has-trunk-attached: "false"` label in your Karpenter Provisioner spec and ensure instance-type requirements include [instance-types which support ENI trunking](https://github.com/aws/amazon-vpc-resource-controller-k8s/blob/master/pkg/aws/vpc/limits.go). - -```yaml -apiVersion: karpenter.sh/v1alpha5 -kind: Provisioner -metadata: - name: default -spec: - labels: - vpc.amazonaws.com/has-trunk-attached: "false" - ttlSecondsAfterEmpty: 30 -``` - -### Pods using PVCs can hit volume limits and fail to scale-up - -When attempting to schedule a large number of pods with PersistentVolumes, it's possible that these pods will co-locate on the same node. Pods will report the following errors in their events using a `kubectl describe pod` call - -```console -Warning FailedAttachVolume pod/example-pod AttachVolume.Attach failed for volume "***" : rpc error: code = Internal desc = Could not attach volume "***" to node "***": attachment of disk "***" failed, expected device to be attached but was attaching -Warning FailedMount pod/example-pod Unable to attach or mount volumes: unmounted volumes=[***], unattached volumes=[***]: timed out waiting for the condition -``` - -In this case, Karpenter may fail to scale-up your nodes due to these pods due to one of the following reasons: - -#### Pods were not scheduled but Karpenter couldn't discover limits - -Karpenter does not support [in-tree storage plugins](https://kubernetes.io/blog/2021/12/10/storage-in-tree-to-csi-migration-status-update/) to provision PersistentVolumes, since nearly all of the in-tree plugins have been deprecated in upstream Kubernetes. This means that, if you are using a statically-provisioned PersistentVolume that references a volume source like `AWSElasticBlockStore` or a dynamically-provisioned PersistentVolume that references a StorageClass with a in-tree storage plugin provisioner like `kubernetes.io/aws-ebs`, Karpenter will fail to discover the maxiumum volume attachments for the node. Instead, Karpenter may think the node still has more schedulable space due to memory and cpu constraints when there is really no more schedulable space on the node due to volume limits. When Karpenter sees you are using an in-tree storage plugin on your pod volumes, it will print the following error message into the logs. If you see this message, upgrade your StorageClasses and statically-provisioned PersistentVolumes to use the latest CSI drivers for your cloud provider. - -```console -2023-04-05T23:56:53.363Z ERROR controller.node_state PersistentVolume source 'AWSElasticBlockStore' uses an in-tree storage plugin which is unsupported by Karpenter and is deprecated by Kubernetes. Scale-ups may fail because Karpenter will not discover driver limits. Use a PersistentVolume that references the 'CSI' volume source for Karpenter auto-scaling support. {"commit": "b2af562", "node": "ip-192-168-36-137.us-west-2.compute.internal", "pod": "inflate0-6c4bdb8b75-7qmfd", "volume": "mypd", "persistent-volume": "pvc-11db7489-3c6e-46f3-a958-91f9d5009d41"} -2023-04-05T23:56:53.464Z ERROR controller.node_state StorageClass .spec.provisioner uses an in-tree storage plugin which is unsupported by Karpenter and is deprecated by Kubernetes. Scale-ups may fail because Karpenter will not discover driver limits. Create a new StorageClass with a .spec.provisioner referencing the CSI driver plugin name 'ebs.csi.aws.com'. {"commit": "b2af562", "node": "ip-192-168-36-137.us-west-2.compute.internal", "pod": "inflate0-6c4bdb8b75-7qmfd", "volume": "mypd", "storage-class": "gp2", "provisioner": "kubernetes.io/aws-ebs"} -``` - -#### Pods were scheduled due to a race condition in Kubernetes - -Due to [this race condition in Kubernetes](https://github.com/kubernetes/kubernetes/issues/95911), it's possible that the scheduler and the CSINode can race during node registration such that the scheduler assumes that a node can mount more volumes than the node attachments support. There is currently no solve for this problem other than enforcing `toplogySpreadConstraints` and `podAntiAffinity` on your workloads that use PVCs such that you attempt to reduce the number of PVCs that schedule to a given node. - -### CNI is unable to allocate IPs to pods - -_Note: This troubleshooting guidance is specific to the VPC CNI that is shipped by default with EKS clusters. If you are using a custom CNI, some of this guidance may not apply to your cluster._ - -Whenever a new pod is assigned to a node, the CNI will assign an IP address to that pod (assuming it isn't using host networking), allowing it to communicate with other pods on the cluster. It's possible for this IP allocation and assignment process to fail for a number of reasons. If this process fails, you may see an error similar to the one below. - -```bash -time=2023-06-12T19:18:15Z type=Warning reason=FailedCreatePodSandBox from=kubelet message=Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sandbox "0f46f3f1289eed7afab81b6945c49336ef556861fe5bb09a902a00772848b7cc": plugin type="aws-cni" name="aws-cni" failed (add): add cmd: failed to assign an IP address to container -``` - -#### `maxPods` is greater than the node's supported pod density - -By default, the number of pods on a node is limited by both the number of networking interfaces (ENIs) that may be attached to an instance type and the number of IP addresses that can be assigned to each ENI. See [IP addresses per network interface per instance type](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI) for a more detailed information on these instance types' limits. - -If the max-pods (configured through your Provisioner [`kubeletConfiguration`]({{}})) is greater than the number of supported IPs for a given instance type, the CNI will fail to assign an IP to the pod and your pod will be left in a `ContainerCreating` state. - -##### Solutions - -To avoid this discrepancy between `maxPods` and the supported pod density of the EC2 instance based on ENIs and allocatable IPs, you can perform one of the following actions on your cluster: - -1. Enable [Prefix Delegation](https://www.eksworkshop.com/docs/networking/prefix/) to increase the number of allocatable IPs for the ENIs on each instance type -2. Reduce your `maxPods` value to be under the maximum pod density for the instance types assigned to your Provisioner -3. Remove the `maxPods` value from your [`kubeletConfiguration`]({{}}) if you no longer need it and instead rely on the defaulted values from Karpenter and EKS AMIs. - -For more information on pod density, view the [Pod Density Conceptual Documentation]({{}}). - -#### IP exhaustion in a subnet - -When a node is launched by Karpenter, it is assigned to a subnet within your VPC based on the [`subnetSelector`]({{}}) value in your [`AWSNodeTemplate`]({{}})). When a subnet becomes IP address constrained, EC2 may think that it can successfully launch an instance in the subnet; however, when the CNI tries to assign IPs to the pods, there are none remaining. In this case, your pod will stay in a `ContainerCreating` state until an IP address is freed in the subnet and the CNI can assign one to the pod. - -##### Solutions - -1. Use `topologySpreadConstraints` on `topology.kubernetes.io/zone` to spread your pods and nodes more evenly across zones -2. Increase the IP address space (CIDR) for the subnets selected by your `AWSNodeTemplate` -3. Use [custom networking](https://www.eksworkshop.com/docs/networking/custom-networking/) to assign separate IP address spaces to your pods and your nodes -4. [Run your EKS cluster on IPv6](https://aws.github.io/aws-eks-best-practices/networking/ipv6/) (Note: IPv6 clusters have some known limitations which should be well-understood before choosing to use one) - -For more troubleshooting information on why your pod may have a `FailedCreateSandbox` error, view the [EKS CreatePodSandbox Knowledge Center Post](https://repost.aws/knowledge-center/eks-failed-create-pod-sandbox). - -### Windows pods are failing with `FailedCreatedPodSandbox` - -The following solution(s) may resolve your issue if you are seeing an error similar to the following when attempting to launch Windows pods. This error typically occurs if you have not enabled Windows support. - -``` -Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sandbox "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx": plugin type="vpc-bridge" name="vpc" failed (add): failed to parse Kubernetes args: pod does not have label vpc.amazonaws.com/PrivateIPv4Address -``` - -#### Solutions -1. See [Enabling Windows support](https://docs.aws.amazon.com/eks/latest/userguide/windows-support.html#enable-windows-support) for instructions on how to enable Windows support. - -### Windows pods fail to launch with image pull error - -The following solution(s) may resolve your issue if you are seeing an error similar to the following when attempting to launch Windows pods. - -``` -Failed to pull image "mcr.microsoft.com/windows/servercore:xxx": rpc error: code = NotFound desc = failed to pull and unpack image "mcr.microsoft.com/windows/servercore:xxx": no match for platform in manifest: not found -``` - -This error typically occurs in a scenario whereby a pod with a given container OS version attempts to be scheduled on an incompatible Windows host OS version. -Windows requires the host OS version to match the container OS version. - -#### Solutions - -1. Define your pod's `nodeSelector` to ensure that your containers are scheduled on a compatible OS host version. To learn more, see [Windows container version compatibility](https://learn.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/version-compatibility). - -## Deprovisioning - -### Nodes not deprovisioned - -There are a few cases where requesting to deprovision a Karpenter node will fail or will never be attempted. These cases are outlined below in detail. - -#### Initialization - -Karpenter determines the nodes that it can begin to consider for deprovisioning by looking at the `karpenter.sh/initialized` node label. If this node label is not set on a Node, Karpenter will not consider it for any automatic deprovisioning. For more details on what may be preventing nodes from being initialized, see [Nodes not initialized]({{}}). - -#### Disruption budgets - -Karpenter respects Pod Disruption Budgets (PDBs) by using a backoff retry eviction strategy. Pods will never be forcibly deleted, so pods that fail to shut down will prevent a node from deprovisioning. -Kubernetes PDBs let you specify how much of a Deployment, ReplicationController, ReplicaSet, or StatefulSet must be protected from disruptions when pod eviction requests are made. - -PDBs can be used to strike a balance by protecting the application's availability while still allowing a cluster administrator to manage the cluster. -Here is an example where the pods matching the label `myapp` will block node termination if evicting the pod would reduce the number of available pods below 4. - -```yaml -apiVersion: policy/v1 -kind: PodDisruptionBudget -metadata: - name: myapp-pdb -spec: - minAvailable: 4 - selector: - matchLabels: - app: myapp -``` - -You can set `minAvailable` or `maxUnavailable` as integers or as a percentage. -Review what [disruptions are](https://kubernetes.io/docs/concepts/workloads/pods/disruptions/), and [how to configure them](https://kubernetes.io/docs/tasks/run-application/configure-pdb/). - -#### `karpenter.sh/do-not-evict` Annotation - -If a pod exists with the annotation `karpenter.sh/do-not-evict: true` on a node, and a request is made to delete the node, Karpenter will not drain any pods from that node or otherwise try to delete the node. Nodes that have pods with a `do-not-evict` annotation are not considered for consolidation, though their unused capacity is considered for the purposes of running pods from other nodes which can be consolidated. - -If you want to terminate a node with a `do-not-evict` pod, you can simply remove the annotation and the deprovisioning process will continue. - -#### Scheduling Constraints (Consolidation Only) - -Consolidation will be unable to consolidate a node if, as a result of its scheduling simulation, it determines that the pods on a node cannot run on other nodes due to inter-pod affinity/anti-affinity, topology spread constraints, or some other scheduling restriction that couldn't be fulfilled. - -## Node Launch/Readiness - -### Node not created - -In some circumstances, Karpenter controller can fail to start up a node. -For example, providing the wrong block storage device name in a custom launch template can result in a failure to start the node and an error similar to: - -```bash -2022-01-19T18:22:23.366Z ERROR controller.provisioning Could not launch node, launching instances, with fleet error(s), InvalidBlockDeviceMapping: Invalid device name /dev/xvda; ... -``` - -You can see errors like this by viewing Karpenter controller logs: - -```bash -kubectl get pods -A | grep karpenter -``` - -```bash -karpenter karpenter-XXXX 2/2 Running 2 21d -``` - -```bash -kubectl logs karpenter-XXXX -c controller -n karpenter | less -``` - -### Nodes not initialized - -Karpenter uses node initialization to understand when to begin using the real node capacity and allocatable details for scheduling. It also utilizes initialization to determine when it can being consolidating nodes managed by Karpenter. - -Karpenter determines node initialization using three factors: - -1. Node readiness -2. Expected resources are registered -3. Provisioner startup taints are removed - -#### Node Readiness - -Karpenter checks the `Ready` condition type and expects it to be `True`. - -To see troubleshooting around what might be preventing nodes from becoming ready, see [Node NotReady]({{}}) - -#### Expected resources are registered - -Karpenter pull instance type information, including all expected resources that should register to your node. It then expects all these resources to properly register to a non-zero quantity in node `.status.allocatable`. - -Common resources that don't register and leave nodes in a non-initialized state: - -1. `nvidia.com/gpu` (or any gpu-based resource): A GPU instance type that supports the `nvidia.com/gpu` resource is launched but the daemon/daemonset to register the resource on the node doesn't exist -2. `vpc.amazonaws.com/pod-eni`: An instance type is launched by the `ENABLE_POD_ENI` value is set to `false` in the `vpc-cni` plugin. Karpenter will expect that the `vpc.amazonaws.com/pod-eni` will be registered, but it never will. - -#### Provisioner startup taints are removed - -Karpenter expects all startup taints specified in `.spec.startupTaints` of the provisioner to be completely removed from node `.spec.taints` before it will consider the node initialized. - -### Node NotReady - -There are cases where the node starts, but fails to join the cluster and is marked "Node NotReady". -Reasons that a node can fail to join the cluster include: - -- Permissions -- Security Groups -- Networking - -The easiest way to start debugging is to connect to the instance and get the Kubelet logs. For an AL2 based node: - -```bash -# List the nodes managed by Karpenter -kubectl get node -l karpenter.sh/provisioner-name -# Extract the instance ID (replace with a node name from the above listing) -INSTANCE_ID=$(kubectl get node -ojson | jq -r ".spec.providerID" | cut -d \/ -f5) -# Connect to the instance -aws ssm start-session --target $INSTANCE_ID -# Check Kubelet logs -sudo journalctl -u kubelet -``` - -For Bottlerocket, you'll need to get access to the root filesystem: - -```bash -# List the nodes managed by Karpenter -kubectl get node -l karpenter.sh/provisioner-name -# Extract the instance ID (replace with a node name from the above listing) -INSTANCE_ID=$(kubectl get node -ojson | jq -r ".spec.providerID" | cut -d \/ -f5) -# Connect to the instance -aws ssm start-session --target $INSTANCE_ID -# Enter the admin container -enter-admin-container -# Run sheltie -sudo sheltie -# Check Kubelet logs -journalctl -u kubelet -``` - -Here are examples of errors from Node NotReady issues that you might see from `journalctl`: - -- The runtime network not being ready can reflect a problem with IAM role permissions: - - ``` - KubeletNotReady runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:Network plugin returns error: cni plugin not initialized - ``` - - See [Amazon EKS node IAM role](https://docs.aws.amazon.com/eks/latest/userguide/create-node-role.html) for details. If you’re using `eksctl`, the VPC CNI pods may be given permissions through IRSA instead. Verify that this set up is working as intended. You can also look at the logs for your CNI plugin from the `aws-node` pod: - - ```bash - kubectl get pods -n kube-system | grep aws-node - ``` - - ``` - aws-node-????? 1/1 Running 2 20d - ``` - - ```bash - kubectl logs aws-node-????? -n kube-system - ``` - -- Not being able to register the node with the Kubernetes API server indicates an error condition like the following: - - ``` - Attempting to register node" node="ip-192-168-67-130.ec2.internal" - Unable to register node with API server" err="Unauthorized" node="ip-192-168-67-130.ec2.internal" - Error getting node" err="node \"ip-192-168-67-130.ec2.internal\" not found - Failed to contact API server when waiting for CSINode publishing: Unauthorized - ``` - - Check the ConfigMap to check whether or not the correct node role is there. For example: - - ```bash - kubectl get configmaps -n kube-system aws-auth -o yaml - ``` - - ```yaml - apiVersion: v1 - data: - mapRoles: | - - groups: - - system:bootstrappers - - system:nodes - rolearn: arn:aws:iam::973227887653:role/eksctl-johnw-karpenter-demo-NodeInstanceRole-72CV61KQNOYS - username: system:node:{{EC2PrivateDNSName}} - - groups: - - system:bootstrappers - - system:nodes - rolearn: arn:aws:iam::973227887653:role/KarpenterNodeRole-johnw-karpenter-demo - username: system:node:{{EC2PrivateDNSName}} - mapUsers: | - [] - kind: ConfigMap - ... - ``` - -If you are not able to resolve the Node NotReady issue on your own, run the [EKS Logs Collector](https://github.com/awslabs/amazon-eks-ami/blob/master/log-collector-script/linux/README.md) (if it’s an EKS optimized AMI) and look in the following places in the log: - -- Your UserData (in `/var_log/cloud-init-output.log` and `/var_log/cloud-init.log`) -- Your kubelets (`/kubelet/kubelet.log`) -- Your networking pod logs (`/var_log/aws-node`) - -Reach out to the Karpenter team on [Slack](https://kubernetes.slack.com/archives/C02SFFZSA2K) or [GitHub](https://github.com/aws/karpenter/) if you are still stuck. - -### Nodes stuck in pending and not running the kubelet due to outdated CNI - -If you have an EC2 instance get launched that is stuck in pending and ultimately not running the kubelet, you may see a message like this in your `/var/log/user-data.log`: - -> No entry for c6i.xlarge in /etc/eks/eni-max-pods.txt - -This means that your CNI plugin is out of date. You can find instructions on how to update your plugin [here](https://docs.aws.amazon.com/eks/latest/userguide/managing-vpc-cni.html). - -### Node terminates before ready on failed encrypted EBS volume - -If you are using a custom launch template and an encrypted EBS volume, the IAM principal launching the node may not have sufficient permissions to use the KMS customer managed key (CMK) for the EC2 EBS root volume. -This issue also applies to [Block Device Mappings]({{}}) specified in the Provisioner. -In either case, this results in the node terminating almost immediately upon creation. - -Keep in mind that it is possible that EBS Encryption can be enabled without your knowledge. -EBS encryption could have been enabled by an account administrator or by default on a per region basis. -See [Encryption by default](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default) for details. - -To correct the problem if it occurs, you can use the approach that AWS EBS uses, which avoids adding particular roles to the KMS policy. Below is an example of a policy applied to the KMS key: - -```json -[ - { - "Sid": "Allow access through EBS for all principals in the account that are authorized to use EBS", - "Effect": "Allow", - "Principal": { - "AWS": "*" - }, - "Action": [ - "kms:Encrypt", - "kms:Decrypt", - "kms:ReEncrypt*", - "kms:GenerateDataKey*", - "kms:CreateGrant", - "kms:DescribeKey" - ], - "Resource": "*", - "Condition": { - "StringEquals": { - "kms:ViaService": "ec2.${AWS_REGION}.amazonaws.com", - "kms:CallerAccount": "${AWS_ACCOUNT_ID}" - } - } - }, - { - "Sid": "Allow direct access to key metadata to the account", - "Effect": "Allow", - "Principal": { - "AWS": "arn:aws:iam::${AWS_ACCOUNT_ID}:root" - }, - "Action": [ - "kms:Describe", - "kms:Get*", - "kms:List*", - "kms:RevokeGrant" - ], - "Resource": "*" - } -] -``` - -### Node is not deleted, even though `ttlSecondsUntilExpired` is set or the node is empty - -This typically occurs when the node has not been considered fully initialized for some reason. If you look at the logs, you may see something related to an `Inflight check failed for node...` that gives more information about why the node is not considered initialized. - -### Log message of `inflight check failed for node, Expected resource "vpc.amazonaws.com/pod-eni" didn't register on the node` is reported - -This error indicates that the `vpc.amazonaws.com/pod-eni` resource was never reported on the node. If you've enabled Pod ENI for Karpenter nodes via the `aws.enablePodENI` setting, you will need to make the corresponding change to the VPC CNI to enable [security groups for pods](https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html) which will cause the resource to be registered. - -## Pricing - -### Stale pricing data on isolated subnet - -The following pricing-related error occurs if you are running Karpenter in an isolated private subnet (no Internet egress via IGW or NAT gateways): - -```text -ERROR controller.aws.pricing updating on-demand pricing, RequestError: send request failed -caused by: Post "https://api.pricing.us-east-1.amazonaws.com/": dial tcp 52.94.231.236:443: i/o timeout; RequestError: send request failed -caused by: Post "https://api.pricing.us-east-1.amazonaws.com/": dial tcp 52.94.231.236:443: i/o timeout, using existing pricing data from 2022-08-17T00:19:52Z {"commit": "4b5f953"} -``` - -This network timeout occurs because there is no VPC endpoint available for the [Price List Query API.](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/using-pelong.html). -To workaround this issue, Karpenter ships updated on-demand pricing data as part of the Karpenter binary; however, this means that pricing data will only be updated on Karpenter version upgrades. -To disable pricing lookups and avoid the error messages, set the `AWS_ISOLATED_VPC` environment variable (or the `--aws-isolated-vpc` option) to true. -See [Environment Variables / CLI Flags]({{}}) for details. diff --git a/website/content/en/v0.30.0-rc/upgrade-guide.md b/website/content/en/v0.30.0-rc/upgrade-guide.md deleted file mode 100644 index 1da14fa36cf7..000000000000 --- a/website/content/en/v0.30.0-rc/upgrade-guide.md +++ /dev/null @@ -1,328 +0,0 @@ ---- -title: "Upgrade Guide" -linkTitle: "Upgrade Guide" -weight: 10 -description: > - Learn about upgrading Karpenter ---- - -Karpenter is a controller that runs in your cluster, but it is not tied to a specific Kubernetes version, as the Cluster Autoscaler is. -Use your existing upgrade mechanisms to upgrade your core add-ons in Kubernetes and keep Karpenter up to date on bug fixes and new features. - -To make upgrading easier we aim to minimize introduction of breaking changes with the followings: - -## Compatibility issues - -To make upgrading easier, we aim to minimize the introduction of breaking changes with the followings components: - -* Provisioner API -* Helm Chart - -We try to maintain compatibility with: - -* The application itself -* The documentation of the application - -When we introduce a breaking change, we do so only as described in this document. - -Karpenter follows [Semantic Versioning 2.0.0](https://semver.org/) in its stable release versions, while in -major version zero (v0.y.z) [anything may change at any time](https://semver.org/#spec-item-4). -However, to further protect users during this phase we will only introduce breaking changes in minor releases (releases that increment y in x.y.z). -Note this does not mean every minor upgrade has a breaking change as we will also increment the -minor version when we release a new feature. - -Users should therefore check to see if there is a breaking change every time they are upgrading to a new minor version. - -### Custom Resource Definition (CRD) Upgrades - -Karpenter ships with a few Custom Resource Definitions (CRDs). These CRDs are published: -* As an independent helm chart [karpenter-crd](https://gallery.ecr.aws/karpenter/karpenter-crd) - [source](https://github.com/aws/karpenter/blob/main/charts/karpenter-crd) that can be used by Helm to manage the lifecycle of these CRDs. - * To upgrade or install `karpenter-crd` run: - ``` - helm upgrade --install karpenter-crd oci://public.ecr.aws/karpenter/karpenter-crd --version vx.y.z --namespace karpenter --create-namespace - ``` - -{{% alert title="Note" color="warning" %}} -If you get the error `invalid ownership metadata; label validation error:` while installing the `karpenter-crd` chart from an older version of Karpenter, follow the [Troubleshooting Guide]({{}}) for details on how to resolve these errors. -{{% /alert %}} - -* As part of the helm chart [karpenter](https://gallery.ecr.aws/karpenter/karpenter) - [source](https://github.com/aws/karpenter/blob/main/charts/karpenter/crds). Helm [does not manage the lifecycle of CRDs using this method](https://helm.sh/docs/chart_best_practices/custom_resource_definitions/), the tool will only install the CRD during the first installation of the helm chart. Subsequent chart upgrades will not add or remove CRDs, even if the CRDs have changed. When CRDs are changed, we will make a note in the version's upgrade guide. - -In general, you can reapply the CRDs in the `crds` directory of the Karpenter helm chart: - -```shell -kubectl apply -f https://raw.githubusercontent.com/aws/karpenter/v0.30.0-rc.0/pkg/apis/crds/karpenter.sh_provisioners.yaml -kubectl apply -f https://raw.githubusercontent.com/aws/karpenter/v0.30.0-rc.0/pkg/apis/crds/karpenter.sh_machines.yaml -kubectl apply -f https://raw.githubusercontent.com/aws/karpenter/v0.30.0-rc.0/pkg/apis/crds/karpenter.k8s.aws_awsnodetemplates.yaml -``` - -### How Do We Break Incompatibility? - -When there is a breaking change we will: - -* Increment the minor version when in major version 0 -* Add a permanent separate section named `upgrading to vx.y.z+` under [released upgrade notes](#released-upgrade-notes) - clearly explaining the breaking change and what needs to be done on the user side to ensure a safe upgrade -* Add the sentence “This is a breaking change, please refer to the above link for upgrade instructions” to the top of the release notes and in all our announcements - -### How Do We Find Incompatibilities? - -Besides the peer review process for all changes to the code base we also do the followings in order to find -incompatibilities: -* (To be implemented) To check the compatibility of the application, we will automate tests for installing, uninstalling, upgrading from an older version, and downgrading to an older version -* (To be implemented) To check the compatibility of the documentation with the application, we will turn the commands in our documentation into scripts that we can automatically run - -### Security Patches - -While we are in major version 0 we will not release security patches to older versions. -Rather we provide the patches in the latest versions. -When at major version 1 we will have an EOL (end of life) policy where we provide security patches -for a subset of older versions and deprecate the others. - -## Release Types - -Karpenter offers three types of releases. This section explains the purpose of each release type and how the images for each release type are tagged in our [public image repository](https://gallery.ecr.aws/karpenter). - -### Stable Releases - -Stable releases are the most reliable releases that are released with weekly cadence. Stable releases are our only recommended versions for production environments. -Sometimes we skip a stable release because we find instability or problems that need to be fixed before having a stable release. -Stable releases are tagged with Semantic Versioning. For example `v0.13.0`. - -### Release Candidates - -We consider having release candidates for major and important minor versions. Our release candidates are tagged like `vx.y.z-rc.0`, `vx.y.z-rc.1`. The release candidate will then graduate to `vx.y.z` as a normal stable release. -By adopting this practice we allow our users who are early adopters to test out new releases before they are available to the wider community, thereby providing us with early feedback resulting in more stable releases. - -### Snapshot Releases - -We release a snapshot release for every commit that gets merged into the main repository. This enables our users to immediately try a new feature or fix right after it's merged rather than waiting days or weeks for release. -Snapshot releases are suitable for testing, and troubleshooting but users should exercise great care if they decide to use them in production environments. -Snapshot releases are tagged with the git commit hash prefixed by the Karpenter major version. For example `v0-fc17bfc89ebb30a3b102a86012b3e3992ec08adf`. For more detailed examples on how to use snapshot releases look under "Usage" in [Karpenter Helm Chart](https://gallery.ecr.aws/karpenter/karpenter). - -## Released Upgrade Notes - -### Upgrading to v0.30.0+ - -* Karpenter will now [statically drift]({{}}) on both Provisioner and AWSNodeTemplate Fields. For Provisioner Static Drift, the `karpenter.sh/provisioner-hash` annotation must be present on both the Provisioner and Machine. For AWSNodeTemplate drift, the `karpenter.k8s.aws/nodetemplate-hash` annotation must be present on the AWSNodeTemplate and Machine. Karpenter will not add these annotations to pre-existing nodes, so each of these nodes will need to be recycled one time for the annotations to be added. -### Upgrading to v0.29.0+ - -{{% alert title="Warning" color="warning" %}} -Karpenter `v0.29.1` contains a [file descriptor and memory leak bug](https://github.com/aws/karpenter/issues/4296) that leads to Karpenter getting OOMKilled and restarting at the point that it hits its memory or file descriptor limit. Karpenter `>v0.29.2` fixes this leak. -{{% /alert %}} - -* Karpenter has changed the default metrics service port from 8080 to 8000 and the default webhook service port from 443 to 8443. In `v0.28.0`, the Karpenter pod port was changed to 8000, but referenced the service by name, allowing users to scrape the service at port 8080 for metrics. `v0.29.0` aligns the two ports so that service and pod metrics ports are the same. These ports are set by the `controller.metrics.port` and `webhook.port` helm chart values, so if you have previously set these to non-default values, you may need to update your Prometheus scraper to match these new values. - -* Karpenter will now reconcile nodes that are drifted due to their Security Groups or their Subnets. If your AWSNodeTemplate's Security Groups differ from the Security Groups used for an instance, Karpenter will consider it drifted. If the Subnet used by an instance is not contained in the allowed list of Subnets for an AWSNodeTemplate, Karpenter will also consider it drifted. - * Since Karpenter uses tags for discovery of Subnets and SecurityGroups, check the [Threat Model]({{}}) to see how to manage this IAM Permission. - -### Upgrading to v0.28.0+ - -{{% alert title="Warning" color="warning" %}} -Karpenter `v0.28.0` is incompatible with Kubernetes version 1.26+, which can result in additional node scale outs when using `--cloudprovider=external`, which is the default for the EKS Optimized AMI. See: https://github.com/aws/karpenter-core/pull/375. Karpenter `>v0.28.1` fixes this issue and is compatible with Kubernetes version 1.26+. -{{% /alert %}} - -* The `extraObjects` value is now removed from the Helm chart. Having this value in the chart proved to not work in the majority of Karpenter installs and often led to anti-patterns, where the Karpenter resources installed to manage Karpenter's capacity were directly tied to the install of the Karpenter controller deployments. The Karpenter team recommends that, if you want to install Karpenter manifests alongside the Karpenter helm chart, to do so by creating a separate chart for the manifests, creating a dependency on the controller chart. -* The `aws.nodeNameConvention` setting is now removed from the [`karpenter-global-settings`]({{}}) ConfigMap. Because Karpenter is now driving its orchestration of capacity through Machines, it no longer needs to know the node name, making this setting obsolete. Karpenter ignores configuration that it doesn't recognize in the [`karpenter-global-settings`]({{}}) ConfigMap, so leaving the `aws.nodeNameConvention` in the ConfigMap will simply cause this setting to be ignored. -* Karpenter now defines a set of "restricted tags" which can't be overridden with custom tagging in the AWSNodeTemplate or in the [`karpenter-global-settings`]({{}}) ConfigMap. If you are currently using any of these tag overrides when tagging your instances, webhook validation will now fail. These tags include: - - * `karpenter.sh/managed-by` - * `karpenter.sh/provisioner-name` - * `kubernetes.io/cluster/${CLUSTER_NAME}` - -* The following metrics changed their meaning, based on the introduction of the Machine resource: - * `karpenter_nodes_terminated`: Use `karpenter_machines_terminated` if you are interested in the reason why a Karpenter machine was deleted. `karpenter_nodes_terminated` now only tracks the count of terminated nodes without any additional labels. - * `karpenter_nodes_created`: Use `karpenter_machines_created` if you are interested in the reason why a Karpenter machine was created. `karpenter_nodes_created` now only tracks the count of created nodes without any additional labels. - * `karpenter_deprovisioning_replacement_node_initialized_seconds`: This metric has been replaced in favor of `karpenter_deprovisioning_replacement_machine_initialized_seconds`. -* `v0.28.0` introduces the Machine CustomResource into the `karpenter.sh` API Group and requires this CustomResourceDefinition to run properly. Karpenter now orchestrates its CloudProvider capacity through these in-cluster Machine CustomResources. When performing a scheduling decision, Karpenter will create a Machine, resulting in launching CloudProvider capacity. The kubelet running on the new capacity will then register the node to the cluster shortly after launch. - * If you are using Helm to upgrade between versions of Karpenter, note that [Helm does not automate the process of upgrading or install the new CRDs into your cluster](https://helm.sh/docs/chart_best_practices/custom_resource_definitions/#some-caveats-and-explanations). To install or upgrade the existing CRDs, follow the guidance under the [Custom Resource Definition (CRD) Upgrades]({{< relref "#custom-resource-definition-crd-upgrades" >}}) section of the upgrade guide. - * Karpenter will hydrate Machines on startup for existing capacity managed by Karpenter into the cluster. Existing capacity launched by an older version of Karpenter is discovered by finding CloudProvider capacity with the `karpenter.sh/provisioner-name` tag or the `karpenter.sh/provisioner-name` label on nodes. -* The metrics port for the Karpenter deployment was changed from 8080 to 8000. Users who scrape the pod directly for metrics rather than the service will need to adjust the commands they use to reference port 8000. Any users who scrape metrics from the service should be unaffected. - -{{% alert title="Warning" color="warning" %}} -Karpenter creates a mapping between CloudProvider machines and CustomResources in the cluster for capacity tracking. To ensure this mapping is consistent, Karpenter utilizes the following tag keys: - -* `karpenter.sh/managed-by` -* `karpenter.sh/provisioner-name` -* `kubernetes.io/cluster/${CLUSTER_NAME}` - -Because Karpenter takes this dependency, any user that has the ability to Create/Delete these tags on CloudProvider machines will have the ability to orchestrate Karpenter to Create/Delete CloudProvider machines as a side effect. Check the [Threat Model]({{}}) to see how this might affect you, and ways to mitigate this. -{{% /alert %}} - -{{% alert title="Rolling Back" color="warning" %}} -If, after upgrading to `v0.28.0+`, a rollback to an older version of Karpenter needs to be performed, Karpenter will continue to function normally, though you will still have the Machine CustomResources on your cluster. You will need to manually delete the Machines and patch out the finalizers to fully complete the rollback. - -Karpenter marks CloudProvider capacity as "managed by" a Machine using the `karpenter-sh/managed-by` tag on the CloudProvider machine. It uses this tag to ensure that the Machine CustomResources in the cluster match the CloudProvider capacity managed by Karpenter. If these states don't match, Karpenter will garbage collect the capacity. Because of this, if performing an upgrade, followed by a rollback, followed by another upgrade to `v0.28.0+`, ensure you remove the `karpenter.sh/managed-by` tags from existing capacity; otherwise, Karpenter will deprovision the capacity without a Machine CR counterpart. -{{% /alert %}} - - -### Upgrading to v0.27.3+ -* The `defaulting.webhook.karpenter.sh` mutating webhook was removed in `v0.27.3`. If you are coming from an older version of Karpenter where this webhook existed and the webhook was not managed by Helm, you may need to delete the stale webhook. - -```console -kubectl delete mutatingwebhookconfigurations defaulting.webhook.karpenter.sh -``` - -### Upgrading to v0.27.0+ -* The Karpenter controller pods now deploy with `kubernetes.io/hostname` self anti-affinity by default. If you are running Karpenter in HA (high-availability) mode and you do not have enough nodes to match the number of pod replicas you are deploying with, you will need to scale-out your nodes for Karpenter. -* The following controller metrics changed and moved under the `controller_runtime` metrics namespace: - * `karpenter_metricscraper_...` - * `karpenter_deprovisioning_...` - * `karpenter_provisioner_...` - * `karpenter_interruption_...` -* The following controller metric names changed, affecting the `controller` label value under `controller_runtime_...` metrics. These metrics include: - * `podmetrics` -> `pod_metrics` - * `provisionermetrics` -> `provisioner_metrics` - * `metricscraper` -> `metric_scraper` - * `provisioning` -> `provisioner_trigger` - * `node-state` -> `node_state` - * `pod-state` -> `pod_state` - * `provisioner-state` -> `provisioner_state` -* The `karpenter_allocation_controller_scheduling_duration_seconds` metric name changed to `karpenter_provisioner_scheduling_duration_seconds` - -### Upgrading to v0.26.0+ -* The `karpenter.sh/do-not-evict` annotation no longer blocks node termination when running `kubectl delete node`. This annotation on pods will only block automatic deprovisioning that is considered "voluntary," that is, disruptions that can be avoided. Disruptions that Karpenter deems as "involuntary" and will ignore the `karpenter.sh/do-not-evict` annotation include spot interruption and manual deletion of the node. See [Disabling Deprovisioning]({{}}) for more details. -* Default resources `requests` and `limits` are removed from the Karpenter's controller deployment through the Helm chart. If you have not set custom resource `requests` or `limits` in your helm values and are using Karpenter's defaults, you will now need to set these values in your helm chart deployment. -* The `controller.image` value in the helm chart has been broken out to a map consisting of `controller.image.repository`, `controller.image.tag`, and `controller.image.digest`. If manually overriding the `controller.image`, you will need to update your values to the new design. - -### Upgrading to v0.25.0+ -* Cluster Endpoint can now be automatically discovered. If you are using Amazon Elastic Kubernetes Service (EKS), you can now omit the `clusterEndpoint` field in your configuration. In order to allow the resolving, you have to add the permission `eks:DescribeCluster` to the Karpenter Controller IAM role. - -### Upgrading to v0.24.0+ -* Settings are no longer updated dynamically while Karpenter is running. If you manually make a change to the [`karpenter-global-settings`]({{}}) ConfigMap, you will need to reload the containers by restarting the deployment with `kubectl rollout restart -n karpenter deploy/karpenter` -* Karpenter no longer filters out instance types internally. Previously, `g2` (not supported by the NVIDIA device plugin) and FPGA instance types were filtered. The only way to filter instance types now is to set requirements on your provisioner or pods using well-known node labels described [here]({{}}). If you are currently using overly broad requirements that allows all of the `g` instance-category, you will want to tighten the requirement, or add an instance-generation requirement. -* `aws.tags` in [`karpenter-global-settings`]({{}}) ConfigMap is now a top-level field and expects the value associated with this key to be a JSON object of string to string. This is change from previous versions where keys were given implicitly by providing the key-value pair `aws.tags.: value` in the ConfigMap. - -### Upgrading to v0.22.0+ -* Do not upgrade to this version unless you are on Kubernetes >= v1.21. Karpenter no longer supports Kubernetes v1.20, but now supports Kubernetes v1.25. This change is due to the v1 PDB API, which was introduced in K8s v1.20 and subsequent removal of the v1beta1 API in K8s v1.25. - -### Upgrading to v0.20.0+ -* Prior to v0.20.0, Karpenter would prioritize certain instance type categories absent of any requirements in the Provisioner. v0.20.0+ removes prioritizing these instance type categories ("m", "c", "r", "a", "t", "i") in code. Bare Metal and GPU instance types are still deprioritized and only used if no other instance types are compatible with the node requirements. Since Karpenter does not prioritize any instance types, if you do not want exotic instance types and are not using the runtime Provisioner defaults, you will need to specify this in the Provisioner. - -### Upgrading to v0.19.0+ -* The karpenter webhook and controller containers are combined into a single binary, which requires changes to the helm chart. If your Karpenter installation (helm or otherwise) currently customizes the karpenter webhook, your deployment tooling may require minor changes. -* Karpenter now supports native interruption handling. If you were previously using Node Termination Handler for spot interruption handling and health events, you will need to remove the component from your cluster before enabling `aws.interruptionQueueName`. For more details on Karpenter's interruption handling, see the [Interruption Handling Docs]({{< ref "./concepts/deprovisioning/#interruption" >}}). For common questions on the migration process, see the [FAQ]({{< ref "./faq/#interruption-handling" >}}) -* Instance category defaults are now explicitly persisted in the Provisioner, rather than handled implicitly in memory. By default, Provisioners will limit instance category to c,m,r. If any instance type constraints are applied, it will override this default. If you have created Provisioners in the past with unconstrained instance type, family, or category, Karpenter will now more flexibly use instance types than before. If you would like to apply these constraints, they must be included in the Provisioner CRD. -* Karpenter CRD raw YAML URLs have migrated from `https://raw.githubusercontent.com/aws/karpenter/v0.30.0-rc.0/charts/karpenter/crds/...` to `https://raw.githubusercontent.com/aws/karpenter/v0.30.0-rc.0/pkg/apis/crds/...`. If you reference static Karpenter CRDs or rely on `kubectl replace -f` to apply these CRDs from their remote location, you will need to migrate to the new location. -* Pods without an ownerRef (also called "controllerless" or "naked" pods) will now be evicted by default during node termination and consolidation. Users can prevent controllerless pods from being voluntarily disrupted by applying the `karpenter.sh/do-not-evict: "true"` annotation to the pods in question. -* The following CLI options/environment variables are now removed and replaced in favor of pulling settings dynamically from the [`karpenter-global-settings`]({{}}) ConfigMap. See the [Settings docs]({{}}) for more details on configuring the new values in the ConfigMap. - - * `CLUSTER_NAME` -> `settings.aws.clusterName` - * `CLUSTER_ENDPOINT` -> `settings.aws.clusterEndpoint` - * `AWS_DEFAULT_INSTANCE_PROFILE` -> `settings.aws.defaultInstanceProfile` - * `AWS_ENABLE_POD_ENI` -> `settings.aws.enablePodENI` - * `AWS_ENI_LIMITED_POD_DENSITY` -> `settings.aws.enableENILimitedPodDensity` - * `AWS_ISOLATED_VPC` -> `settings.aws.isolatedVPC` - * `AWS_NODE_NAME_CONVENTION` -> `settings.aws.nodeNameConvention` - * `VM_MEMORY_OVERHEAD` -> `settings.aws.vmMemoryOverheadPercent` - -### Upgrading to v0.18.0+ -* v0.18.0 removes the `karpenter_consolidation_nodes_created` and `karpenter_consolidation_nodes_terminated` prometheus metrics in favor of the more generic `karpenter_nodes_created` and `karpenter_nodes_terminated` metrics. You can still see nodes created and terminated by consolidation by checking the `reason` label on the metrics. Check out all the metrics published by Karpenter [here]({{}}). - -### Upgrading to v0.17.0+ -Karpenter's Helm chart package is now stored in [Karpenter's OCI (Open Container Initiative) registry](https://gallery.ecr.aws/karpenter/karpenter). The Helm CLI supports the new format since [v3.8.0+](https://helm.sh/docs/topics/registries/). -With this change [charts.karpenter.sh](https://charts.karpenter.sh/) is no longer updated but preserved to allow using older Karpenter versions. For examples on working with the Karpenter helm charts look at [Install Karpenter Helm Chart]({{< ref "./getting-started/getting-started-with-karpenter/#install-karpenter-helm-chart" >}}). - -Users who have scripted the installation or upgrading of Karpenter need to adjust their scripts with the following changes: -1. There is no longer a need to add the Karpenter helm repo to helm -2. The full URL of the Helm chart needs to be present when using the helm commands -3. If you were not prepending a `v` to the version (i.e. `0.17.0`), you will need to do so with the OCI chart, `v0.17.0`. - -### Upgrading to v0.16.2+ -* v0.16.2 adds new kubeletConfiguration fields to the `provisioners.karpenter.sh` v1alpha5 CRD. The CRD will need to be updated to use the new parameters: -```bash -kubectl replace -f https://raw.githubusercontent.com/aws/karpenter/v0.16.2/charts/karpenter/crds/karpenter.sh_provisioners.yaml -``` - -### Upgrading to v0.16.0+ -* v0.16.0 adds a new weight field to the `provisioners.karpenter.sh` v1alpha5 CRD. The CRD will need to be updated to use the new parameters: -```bash -kubectl replace -f https://raw.githubusercontent.com/aws/karpenter/v0.16.0/charts/karpenter/crds/karpenter.sh_provisioners.yaml -``` - -### Upgrading to v0.15.0+ -* v0.15.0 adds a new consolidation field to the `provisioners.karpenter.sh` v1alpha5 CRD. The CRD will need to be updated to use the new parameters: -```bash -kubectl replace -f https://raw.githubusercontent.com/aws/karpenter/v0.15.0/charts/karpenter/crds/karpenter.sh_provisioners.yaml -``` - -### Upgrading to v0.14.0+ -* v0.14.0 adds new fields to the `provisioners.karpenter.sh` v1alpha5 and `awsnodetemplates.karpenter.k8s.aws` v1alpha1 CRDs. The CRDs will need to be updated to use the new parameters: - -```bash -kubectl replace -f https://raw.githubusercontent.com/aws/karpenter/v0.14.0/charts/karpenter/crds/karpenter.sh_provisioners.yaml - -kubectl replace -f https://raw.githubusercontent.com/aws/karpenter/v0.14.0/charts/karpenter/crds/karpenter.k8s.aws_awsnodetemplates.yaml -``` - -* v0.14.0 changes the way Karpenter discovers its dynamically generated AWS launch templates to use a tag rather than a Name scheme. The previous name scheme was `Karpenter-${CLUSTER_NAME}-*` which could collide with user created launch templates that Karpenter should not manage. The new scheme uses a tag on the launch template `karpenter.k8s.aws/cluster: ${CLUSTER_NAME}`. As a result, Karpenter will not clean-up dynamically generated launch templates using the old name scheme. You can manually clean these up with the following commands: - -```bash -## Find launch templates that match the naming pattern and you do not want to keep -aws ec2 describe-launch-templates --filters="Name=launch-template-name,Values=Karpenter-${CLUSTER_NAME}-*" - -## Delete launch template(s) that match the name but do not have the "karpenter.k8s.aws/cluster" tag -aws ec2 delete-launch-template --launch-template-id -``` - -* v0.14.0 introduces additional instance type filtering if there are no `node.kubernetes.io/instance-type` or `karpenter.k8s.aws/instance-family` or `karpenter.k8s.aws/instance-category` requirements that restrict instance types specified on the provisioner. This prevents Karpenter from launching bare metal and some older non-current generation instance types unless the provisioner has been explicitly configured to allow them. If you specify an instance type or family requirement that supplies a list of instance-types or families, that list will be used regardless of filtering. The filtering can also be completely eliminated by adding an `Exists` requirement for instance type or family. -```yaml - - key: node.kubernetes.io/instance-type - operator: Exists -``` - -* v0.14.0 introduces support for custom AMIs without the need for an entire launch template. You must add the `ec2:DescribeImages` permission to the Karpenter Controller Role for this feature to work. This permission is needed for Karpenter to discover custom images specified. Read the [Custom AMI documentation here]({{}}) to get started -* v0.14.0 adds an an additional default toleration (CriticalAddonOnly=Exists) to the Karpenter helm chart. This may cause Karpenter to run on nodes with that use this Taint which previously would not have been schedulable. This can be overridden by using `--set tolerations[0]=null`. - -* v0.14.0 deprecates the `AWS_ENI_LIMITED_POD_DENSITY` environment variable in-favor of specifying `spec.kubeletConfiguration.maxPods` on the Provisioner. `AWS_ENI_LIMITED_POD_DENSITY` will continue to work when `maxPods` is not set on the Provisioner. If `maxPods` is set, it will override `AWS_ENI_LIMITED_POD_DENSITY` on that specific Provisioner. - -### Upgrading to v0.13.0+ -* v0.13.0 introduces a new CRD named `AWSNodeTemplate` which can be used to specify AWS Cloud Provider parameters. Everything that was previously specified under `spec.provider` in the Provisioner resource, can now be specified in the spec of the new resource. The use of `spec.provider` is deprecated but will continue to function to maintain backwards compatibility for the current API version (v1alpha5) of the Provisioner resource. v0.13.0 also introduces support for custom user data that doesn't require the use of a custom launch template. The user data can be specified in-line in the AWSNodeTemplate resource. Read the [UserData documentation here](../aws/operating-systems) to get started. - - If you are upgrading from v0.10.1 - v0.11.1, a new CRD `awsnodetemplate` was added. In v0.12.0, this crd was renamed to `awsnodetemplates`. Since helm does not manage the lifecycle of CRDs, you will need to perform a few manual steps for this CRD upgrade: - 1. Make sure any `awsnodetemplate` manifests are saved somewhere so that they can be reapplied to the cluster. - 2. `kubectl delete crd awsnodetemplate` - 3. `kubectl apply -f https://raw.githubusercontent.com/aws/karpenter/v0.13.2/charts/karpenter/crds/karpenter.k8s.aws_awsnodetemplates.yaml` - 4. Perform the Karpenter upgrade to v0.13.x, which will install the new `awsnodetemplates` CRD. - 5. Reapply the `awsnodetemplate` manifests you saved from step 1, if applicable. -* v0.13.0 also adds EC2/spot price fetching to Karpenter to allow making more accurate decisions regarding node deployments. Our getting started guide documents this, but if you are upgrading Karpenter you will need to modify your Karpenter controller policy to add the `pricing:GetProducts` and `ec2:DescribeSpotPriceHistory` permissions. - - -### Upgrading to v0.12.0+ -* v0.12.0 adds an OwnerReference to each Node created by a provisioner. Previously, deleting a provisioner would orphan nodes. Now, deleting a provisioner will cause Kubernetes [cascading delete](https://kubernetes.io/docs/concepts/architecture/garbage-collection/#cascading-deletion) logic to gracefully terminate the nodes using the Karpenter node finalizer. You may still orphan nodes by removing the owner reference. -* If you are upgrading from v0.10.1 - v0.11.1, a new CRD `awsnodetemplate` was added. In v0.12.0, this crd was renamed to `awsnodetemplates`. Since helm does not manage the lifecycle of CRDs, you will need to perform a few manual steps for this CRD upgrade: - 1. Make sure any `awsnodetemplate` manifests are saved somewhere so that they can be reapplied to the cluster. - 2. `kubectl delete crd awsnodetemplate` - 3. `kubectl apply -f https://raw.githubusercontent.com/aws/karpenter/v0.12.1/charts/karpenter/crds/karpenter.k8s.aws_awsnodetemplates.yaml` - 4. Perform the Karpenter upgrade to v0.12.x, which will install the new `awsnodetemplates` CRD. - 5. Reapply the `awsnodetemplate` manifests you saved from step 1, if applicable. - -### Upgrading to v0.11.0+ - -v0.11.0 changes the way that the `vpc.amazonaws.com/pod-eni` resource is reported. Instead of being reported for all nodes that could support the resources regardless of if the cluster is configured to support it, it is now controlled by a command line flag or environment variable. The parameter defaults to false and must be set if your cluster uses [security groups for pods](https://docs.aws.amazon.com/eks/latest/userguide/security-groups-for-pods.html). This can be enabled by setting the environment variable `AWS_ENABLE_POD_ENI` to true via the helm value `controller.env`. - -Other extended resources must be registered on nodes by their respective device plugins which are typically installed as DaemonSets (e.g. the `nvidia.com/gpu` resource will be registered by the [NVIDIA device plugin](https://github.com/NVIDIA/k8s-device-plugin). Previously, Karpenter would register these resources on nodes at creation and they would be zeroed out by `kubelet` at startup. By allowing the device plugins to register the resources, pods will not bind to the nodes before any device plugin initialization has occurred. - -v0.11.0 adds a `providerRef` field in the Provisioner CRD. To use this new field you will need to replace the Provisioner CRD manually: - -```shell -kubectl replace -f https://raw.githubusercontent.com/aws/karpenter/v0.11.0/charts/karpenter/crds/karpenter.sh_provisioners.yaml -``` - -### Upgrading to v0.10.0+ - -v0.10.0 adds a new field, `startupTaints` to the provisioner spec. Standard Helm upgrades [do not upgrade CRDs](https://helm.sh/docs/chart_best_practices/custom_resource_definitions/#some-caveats-and-explanations) so the field will not be available unless the CRD is manually updated. This can be performed prior to the standard upgrade by applying the new CRD manually: - -```shell -kubectl replace -f https://raw.githubusercontent.com/aws/karpenter/v0.10.0/charts/karpenter/crds/karpenter.sh_provisioners.yaml -``` - -📝 If you don't perform this manual CRD update, Karpenter will work correctly except for rejecting the creation/update of provisioners that use `startupTaints`. - -### Upgrading to v0.6.2+ - -If using Helm, the variable names have changed for the cluster's name and endpoint. You may need to update any configuration -that sets the old variable names. - -- `controller.clusterName` is now `clusterName` -- `controller.clusterEndpoint` is now `clusterEndpoint` diff --git a/website/content/en/v0.30/concepts/settings.md b/website/content/en/v0.30/concepts/settings.md index f7b2140957f3..cfe4416f652d 100644 --- a/website/content/en/v0.30/concepts/settings.md +++ b/website/content/en/v0.30/concepts/settings.md @@ -53,7 +53,7 @@ data: aws.clusterCABundle: "LS0tLS1..." # [REQUIRED] The kubernetes cluster name for resource discovery aws.clusterName: karpenter-cluster - # [REQUIRED] The external kubernetes cluster endpoint for new nodes to connect with + # The external kubernetes cluster endpoint for new nodes to connect with. If not specified, will discover the cluster endpoint using DescribeCluster API aws.clusterEndpoint: https://00000000000000000000000000000000.gr7.us-west-2.eks.amazonaws.com # The default instance profile to use when provisioning nodes aws.defaultInstanceProfile: karpenter-instance-profile