--- title: "Karpenter" linkTitle: "Home" exclude_search: true --- {{< blocks/cover image_anchor="top" height="max" color="primary" >}}

Karpenter

Just-in-time Nodes for Any Kubernetes Cluster

Get Started
{{< /blocks/cover >}} {{< blocks/lead color="grey-100" height="med">}}

Karpenter simplifies Kubernetes infrastructure with the right nodes at the right time.

Karpenter automatically launches just the right compute resources to handle your cluster's applications. It is designed to let you take full advantage of the cloud with fast and simple compute provisioning for Kubernetes clusters.

{{< /blocks/lead >}} {{< blocks/section color="primary" >}} {{< blocks/feature title="Improve application availability" icon="fa-globe" feature_class="feature" >}}

Karpenter responds quickly and automatically to changes in application load, scheduling, and resource requirements, placing new workloads onto a variety of available compute resource capacity.

{{< /blocks/feature >}} {{< blocks/feature title="Lower compute costs" icon="fa-hand-holding-usd" feature_class="feature" >}}

Karpenter lowers cluster compute costs by looking for opportunities to remove under-utilized nodes, replace expensive nodes with cheaper alternatives, and consolidate workloads onto more efficient compute resources.

{{< /blocks/feature >}} {{< blocks/feature title="Minimize operational overhead" icon="fa-wrench" feature_class="feature" >}}

Karpenter comes with a set of opinionated defaults in a single, declarative Provisioner resource which can easily be customized.

No additional configuration required!

{{< /blocks/feature >}} {{< /blocks/section >}} {{< blocks/section color="dark" type="section" >}}

How It Works

Karpenter observes the aggregate resource requests of unscheduled pods and makes decisions to launch and terminate nodes to minimize scheduling latencies and infrastructure cost.

{{< /blocks/section >}} {{< blocks/lead color="grey-100" type="section" >}}

Karpenter is Open Source Software

Karpenter is licensed under the permissive Apache License 2.0. It is designed to work with any Kubernetes cluster running in any environment, including all major cloud providers and on-premises environments.

Have an idea for a feature or found something that could work better? Create a GitHub issue and tell us about it.

Get involved {{< /blocks/lead >}}