Understand key concepts of Karpenter| karpenter.sh
Learn about scheduling workloads with Karpenter| karpenter.sh
When you first installed Karpenter, you set up a default NodePool. The NodePool sets constraints on the nodes that can be created by Karpenter and the pods that can run on those nodes. The NodePool 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 architectu...| Karpenter – Concepts
Node Classes enable configuration of AWS specific settings. Each NodePool must reference an EC2NodeClass using spec.template.spec.nodeClassRef. Multiple NodePools may point to the same EC2NodeClass. apiVersion:karpenter.sh/v1beta1kind:NodePoolmetadata:name:defaultspec:template:spec:nodeClassRef:apiVersion:karpenter.k8s.aws/v1beta1kind:EC2NodeClassname:default---apiVersion:karpenter.k8s.aws/v1beta1kind:EC2NodeClassmetadata:name:defaultspec:# Required, resolves a default ami and userdataamiFami...| Karpenter – Concepts
Learn about scheduling workloads with Karpenter| karpenter.sh
The Getting Started with Karpenter guide uses CloudFormation to bootstrap the cluster to enable Karpenter to create and manage nodes, as well as to allow Karpenter to respond to interruption events. This document describes the cloudformation.yaml file used in that guide. These descriptions should allow you to understand: What Karpenter is authorized to do with your EKS cluster and AWS resources when using the cloudformation.yaml file What permissions you need to set up if you are adding Karpe...| Karpenter – Reference
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:8080/metrics configurable via the METRICS_PORT environment variable documented here karpenter_build_info A metric with a constant ‘1’ value labeled by version from which karpenter was built. Stability Level: STABLE Nodeclaims Metrics karpenter_nodeclaims_termination_duration_seconds Duration of NodeC...| Karpenter – Reference
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 amiFamily is set to AL2023 a1 Family a1.medium Labels LabelValue karpenter.k8s.aws/instance-categorya karpenter.k8s.aws/instance-cpu1 karpenter.k8s.aws/instance-cpu-manufactureraws karpenter.k8s.aws/instance-ebs-bandwidth3500 karpenter.k8s.aws/instance-en...| Karpenter – Reference
Troubleshoot Karpenter problems| karpenter.sh
Configure Karpenter| karpenter.sh
Set up a cluster and add Karpenter| karpenter.sh
Understand different ways Karpenter disrupts nodes| karpenter.sh
Understand different ways Karpenter disrupts nodes| karpenter.sh
Configure AWS-specific settings with EC2NodeClasses| karpenter.sh
Configure Karpenter with NodePools| karpenter.sh