gitextract___izru8g/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yaml │ │ ├── documentation.yaml │ │ └── feature.yaml │ ├── actionlint-matcher.json │ ├── actions/ │ │ ├── commit-status/ │ │ │ ├── end/ │ │ │ │ └── action.yaml │ │ │ └── start/ │ │ │ └── action.yaml │ │ ├── deploy-website/ │ │ │ └── action.yml │ │ ├── download-artifact/ │ │ │ └── action.yaml │ │ ├── e2e/ │ │ │ ├── cleanup/ │ │ │ │ └── action.yaml │ │ │ ├── dump-logs/ │ │ │ │ └── action.yaml │ │ │ ├── install-eksctl/ │ │ │ │ └── action.yaml │ │ │ ├── install-helm/ │ │ │ │ └── action.yaml │ │ │ ├── install-karpenter/ │ │ │ │ └── action.yaml │ │ │ ├── install-prometheus/ │ │ │ │ ├── action.yaml │ │ │ │ └── values.yaml │ │ │ ├── run-tests-private-cluster/ │ │ │ │ └── action.yaml │ │ │ ├── setup-cluster/ │ │ │ │ └── action.yaml │ │ │ ├── slack/ │ │ │ │ ├── notify/ │ │ │ │ │ └── action.yaml │ │ │ │ └── send-message/ │ │ │ │ └── action.yaml │ │ │ └── upgrade-crds/ │ │ │ └── action.yaml │ │ └── install-deps/ │ │ └── action.yaml │ ├── dependabot.yaml │ ├── pull-request-template.md │ ├── security-notice.md │ └── workflows/ │ ├── approval-comment.yaml │ ├── ci-test.yaml │ ├── ci.yaml │ ├── codegen.yaml │ ├── codeql-analysis.yaml │ ├── dryrun-gen-pr.yaml │ ├── dryrun-gen.yaml │ ├── e2e-cleanup.yaml │ ├── e2e-matrix-trigger.yaml │ ├── e2e-matrix.yaml │ ├── e2e-private-cluster-trigger.yaml │ ├── e2e-scale-trigger.yaml │ ├── e2e-soak-trigger.yaml │ ├── e2e-upgrade.yaml │ ├── e2e-version-compatibility-trigger.yaml │ ├── e2e.yaml │ ├── image-canary.yaml │ ├── postsubmit.yaml │ ├── release.yaml │ ├── resolve-args.yaml │ ├── resource-count.yaml │ ├── snapshot-pr.yaml │ ├── snapshot.yaml │ ├── stale.yaml │ ├── sweeper.yaml │ ├── website-cleanup-preview.yaml │ ├── website-deploy.yaml │ ├── website-preview-trigger.yaml │ └── website-preview.yaml ├── .gitignore ├── .gitmodules ├── .golangci.yaml ├── .ko.yaml ├── ADOPTERS.md ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Makefile ├── NOTICE ├── README.md ├── THIRD_PARTY_LICENSES ├── charts/ │ ├── index.yaml │ ├── karpenter/ │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── README.md.gotmpl │ │ ├── artifacthub-repo.yaml │ │ ├── templates/ │ │ │ ├── _helpers.tpl │ │ │ ├── aggregate-clusterrole.yaml │ │ │ ├── clusterrole-core.yaml │ │ │ ├── clusterrole.yaml │ │ │ ├── deployment.yaml │ │ │ ├── poddisruptionbudget.yaml │ │ │ ├── role.yaml │ │ │ ├── rolebinding.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── servicemonitor.yaml │ │ └── values.yaml │ ├── karpenter-0.1.1.tgz │ ├── karpenter-0.1.2.tgz │ ├── karpenter-0.1.3.tgz │ ├── karpenter-0.10.0.tgz │ ├── karpenter-0.10.1.tgz │ ├── karpenter-0.11.0.tgz │ ├── karpenter-0.11.1.tgz │ ├── karpenter-0.12.0.tgz │ ├── karpenter-0.12.1.tgz │ ├── karpenter-0.13.0.tgz │ ├── karpenter-0.13.1.tgz │ ├── karpenter-0.13.2.tgz │ ├── karpenter-0.14.0-rc.0.tgz │ ├── karpenter-0.14.0.tgz │ ├── karpenter-0.15.0.tgz │ ├── karpenter-0.16.0.tgz │ ├── karpenter-0.16.1.tgz │ ├── karpenter-0.16.2.tgz │ ├── karpenter-0.16.3.tgz │ ├── karpenter-0.2.0.tgz │ ├── karpenter-0.2.1.tgz │ ├── karpenter-0.2.2.tgz │ ├── karpenter-0.2.3.tgz │ ├── karpenter-0.2.4.tgz │ ├── karpenter-0.2.5.tgz │ ├── karpenter-0.2.6.tgz │ ├── karpenter-0.2.7.tgz │ ├── karpenter-0.2.8.tgz │ ├── karpenter-0.2.9.tgz │ ├── karpenter-0.3.0.tgz │ ├── karpenter-0.3.1.tgz │ ├── karpenter-0.3.2.tgz │ ├── karpenter-0.3.3.tgz │ ├── karpenter-0.3.4.tgz │ ├── karpenter-0.4.0.tgz │ ├── karpenter-0.4.1.tgz │ ├── karpenter-0.4.2.tgz │ ├── karpenter-0.4.3.tgz │ ├── karpenter-0.5.0.tgz │ ├── karpenter-0.5.1.tgz │ ├── karpenter-0.5.2.tgz │ ├── karpenter-0.5.3.tgz │ ├── karpenter-0.5.4.tgz │ ├── karpenter-0.5.5.tgz │ ├── karpenter-0.5.6.tgz │ ├── karpenter-0.6.0.tgz │ ├── karpenter-0.6.1.tgz │ ├── karpenter-0.6.2.tgz │ ├── karpenter-0.6.3.tgz │ ├── karpenter-0.6.4.tgz │ ├── karpenter-0.6.5.tgz │ ├── karpenter-0.7.0.tgz │ ├── karpenter-0.7.1.tgz │ ├── karpenter-0.7.2.tgz │ ├── karpenter-0.7.3.tgz │ ├── karpenter-0.8.0.tgz │ ├── karpenter-0.8.1.tgz │ ├── karpenter-0.8.2.tgz │ ├── karpenter-0.9.0-rc.0.tgz │ ├── karpenter-0.9.0-rc.1.tgz │ ├── karpenter-0.9.0.tgz │ ├── karpenter-0.9.1.tgz │ ├── karpenter-crd/ │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── README.md.gotmpl │ │ ├── artifacthub-repo.yaml │ │ ├── templates/ │ │ │ ├── karpenter.k8s.aws_ec2nodeclasses.yaml │ │ │ ├── karpenter.sh_nodeclaims.yaml │ │ │ ├── karpenter.sh_nodeoverlays.yaml │ │ │ └── karpenter.sh_nodepools.yaml │ │ └── values.yaml │ └── karpenter-v0-66626bc5e21dc14b2cceaaeb3ad5933c0b4e2046.tgz ├── cmd/ │ └── controller/ │ └── main.go ├── designs/ │ ├── README.md │ ├── ami-selector.md │ ├── aws-launch-templates-options.md │ ├── aws-launch-templates-v2.md │ ├── bin-packing.md │ ├── capacity-block-support.md │ ├── consolidation.md │ ├── custom-user-data-and-amis.md │ ├── deprecated-ami-observability.md │ ├── deprovisioning.md │ ├── integration-testing.md │ ├── interruption-handling.md │ ├── limits.md │ ├── metrics.md │ ├── node-ownership.md │ ├── node-upgrades.md │ ├── odcr.md │ ├── provisioner-priority.md │ ├── runtime-defaulting.md │ ├── termination.md │ ├── unmanaged-launch-template-removal.md │ ├── v1-api.md │ ├── v1-roadmap.md │ ├── v1alpha4-api.md │ ├── v1beta1-api.md │ └── v1beta1-full-changelist.md ├── examples/ │ ├── README.md │ ├── v1/ │ │ ├── 100-cpu-limit.yaml │ │ ├── al2-custom-ami.yaml │ │ ├── al2-custom-userdata.yaml │ │ ├── al2-kubelet-log-query.yaml │ │ ├── al2023-custom-userdata.yaml │ │ ├── bottlerocket.yaml │ │ ├── br-custom-userdata.yaml │ │ ├── custom-family-with-alias.yaml │ │ ├── custom-family.yaml │ │ ├── general-purpose.yaml │ │ ├── instance-store-ephemeral-storage.yaml │ │ ├── large-instances.yaml │ │ ├── max-node-lifetime.yaml │ │ ├── min-values-family.yaml │ │ ├── min-values-multiple-keys.yaml │ │ ├── multiple-arch.yaml │ │ ├── multiple-ebs.yaml │ │ ├── spot.yaml │ │ ├── windows-2019.yaml │ │ ├── windows-2022.yaml │ │ ├── windows-2025.yaml │ │ └── windows-custom-userdata.yaml │ └── workloads/ │ ├── arm64.yaml │ ├── disruption-budget.yaml │ ├── gpu-amd.yaml │ ├── gpu-nvidia.yaml │ ├── inflate.yaml │ ├── neuron.yaml │ ├── prefer-arm.yaml │ ├── spot.yaml │ ├── spread-hostname-zone.yaml │ ├── spread-hostname.yaml │ └── spread-zone.yaml ├── go.mod ├── go.sum ├── hack/ │ ├── boilerplate.go.txt │ ├── boilerplate.sh │ ├── code/ │ │ ├── bandwidth_gen/ │ │ │ ├── example/ │ │ │ │ └── gp.html │ │ │ └── main.go │ │ ├── instancetype_testdata_gen/ │ │ │ └── main.go │ │ ├── prices_gen/ │ │ │ └── main.go │ │ └── vpc_limits_gen/ │ │ └── main.go │ ├── codegen.sh │ ├── docgen.sh │ ├── docs/ │ │ ├── compatibilitymatrix_gen/ │ │ │ ├── compatibility.yaml │ │ │ └── main.go │ │ ├── configuration_gen/ │ │ │ └── main.go │ │ ├── instancetypes_gen/ │ │ │ └── main.go │ │ ├── metrics_gen/ │ │ │ └── main.go │ │ ├── parse-redirects/ │ │ │ ├── go.mod │ │ │ └── main.go │ │ └── version_compatibility_gen/ │ │ └── main.go │ ├── github/ │ │ ├── community-contributors.sh │ │ ├── count-flakes.sh │ │ ├── dependabot.sh │ │ ├── feature_request_reactions.py │ │ ├── label_issue_count.py │ │ └── requirements.txt │ ├── image_canary.sh │ ├── mutation/ │ │ └── crd_annotations.sh │ ├── release/ │ │ ├── common.sh │ │ ├── prepare-website.sh │ │ ├── release.sh │ │ ├── snapshot.sh │ │ └── stable-pr.sh │ ├── toolchain.sh │ ├── tools/ │ │ ├── allocatable_diff/ │ │ │ ├── README.md │ │ │ └── main.go │ │ └── launchtemplate_counter/ │ │ └── main.go │ └── validation/ │ ├── kubelet.sh │ ├── labels.sh │ └── requirements.sh ├── kwok/ │ ├── Makefile │ ├── README.md │ ├── cloudprovider/ │ │ └── cloudprovider.go │ ├── ec2/ │ │ ├── ec2.go │ │ └── ratelimiting.go │ ├── main.go │ ├── manifests/ │ │ └── clusterrole.yaml │ ├── operator/ │ │ └── operator.go │ └── strategy/ │ └── strategy.go ├── pkg/ │ ├── apis/ │ │ ├── apis.go │ │ ├── crds/ │ │ │ ├── karpenter.k8s.aws_ec2nodeclasses.yaml │ │ │ ├── karpenter.sh_nodeclaims.yaml │ │ │ ├── karpenter.sh_nodeoverlays.yaml │ │ │ └── karpenter.sh_nodepools.yaml │ │ └── v1/ │ │ ├── doc.go │ │ ├── ec2nodeclass.go │ │ ├── ec2nodeclass_defaults.go │ │ ├── ec2nodeclass_hash_test.go │ │ ├── ec2nodeclass_status.go │ │ ├── ec2nodeclass_validation_cel_test.go │ │ ├── labels.go │ │ ├── nodepool_validation_cel_test.go │ │ ├── suite_test.go │ │ └── zz_generated.deepcopy.go │ ├── aws/ │ │ └── sdk.go │ ├── batcher/ │ │ ├── batcher.go │ │ ├── createfleet.go │ │ ├── createfleet_test.go │ │ ├── describeinstances.go │ │ ├── describeinstances_test.go │ │ ├── ec2api.go │ │ ├── metrics.go │ │ ├── suite_test.go │ │ ├── terminateinstances.go │ │ └── terminateinstances_test.go │ ├── cache/ │ │ ├── cache.go │ │ ├── suite_test.go │ │ └── unavailableofferings.go │ ├── cloudprovider/ │ │ ├── cloudprovider.go │ │ ├── drift.go │ │ ├── events/ │ │ │ └── events.go │ │ └── suite_test.go │ ├── controllers/ │ │ ├── capacityreservation/ │ │ │ ├── capacitytype/ │ │ │ │ ├── controller.go │ │ │ │ └── suite_test.go │ │ │ └── expiration/ │ │ │ ├── controller.go │ │ │ └── suite_test.go │ │ ├── controllers.go │ │ ├── interruption/ │ │ │ ├── controller.go │ │ │ ├── events/ │ │ │ │ └── events.go │ │ │ ├── interruption_benchmark_test.go │ │ │ ├── messages/ │ │ │ │ ├── capacityreservationinterruption/ │ │ │ │ │ ├── model.go │ │ │ │ │ └── parser.go │ │ │ │ ├── noop/ │ │ │ │ │ └── model.go │ │ │ │ ├── rebalancerecommendation/ │ │ │ │ │ ├── model.go │ │ │ │ │ └── parser.go │ │ │ │ ├── scheduledchange/ │ │ │ │ │ ├── model.go │ │ │ │ │ └── parser.go │ │ │ │ ├── spotinterruption/ │ │ │ │ │ ├── model.go │ │ │ │ │ └── parser.go │ │ │ │ ├── statechange/ │ │ │ │ │ ├── model.go │ │ │ │ │ └── parser.go │ │ │ │ └── types.go │ │ │ ├── metrics.go │ │ │ ├── parser.go │ │ │ └── suite_test.go │ │ ├── metrics/ │ │ │ ├── controller.go │ │ │ ├── metrics.go │ │ │ └── suite_test.go │ │ ├── nodeclaim/ │ │ │ ├── garbagecollection/ │ │ │ │ ├── controller.go │ │ │ │ └── suite_test.go │ │ │ └── tagging/ │ │ │ ├── controller.go │ │ │ └── suite_test.go │ │ ├── nodeclass/ │ │ │ ├── ami.go │ │ │ ├── ami_test.go │ │ │ ├── capacityreservation.go │ │ │ ├── capacityreservation_test.go │ │ │ ├── controller.go │ │ │ ├── events.go │ │ │ ├── garbagecollection/ │ │ │ │ ├── controller.go │ │ │ │ └── suite_test.go │ │ │ ├── hash/ │ │ │ │ ├── controller.go │ │ │ │ └── suite_test.go │ │ │ ├── instanceprofile.go │ │ │ ├── instanceprofile_test.go │ │ │ ├── securitygroup.go │ │ │ ├── securitygroup_test.go │ │ │ ├── subnet.go │ │ │ ├── subnet_test.go │ │ │ ├── suite_test.go │ │ │ ├── validation.go │ │ │ └── validation_test.go │ │ └── providers/ │ │ ├── instancetype/ │ │ │ ├── capacity/ │ │ │ │ ├── controller.go │ │ │ │ └── suite_test.go │ │ │ ├── controller.go │ │ │ └── suite_test.go │ │ ├── pricing/ │ │ │ ├── controller.go │ │ │ └── suite_test.go │ │ ├── ssm/ │ │ │ └── invalidation/ │ │ │ ├── controller.go │ │ │ └── suite_test.go │ │ └── version/ │ │ ├── controller.go │ │ └── suite_test.go │ ├── errors/ │ │ └── errors.go │ ├── fake/ │ │ ├── atomic.go │ │ ├── cloudprovider.go │ │ ├── ec2api.go │ │ ├── eksapi.go │ │ ├── iamapi.go │ │ ├── pricingapi.go │ │ ├── sqsapi.go │ │ ├── ssmapi.go │ │ ├── types.go │ │ ├── utils.go │ │ └── zz_generated.describe_instance_types.go │ ├── operator/ │ │ ├── operator.go │ │ ├── options/ │ │ │ ├── options.go │ │ │ ├── options_validation.go │ │ │ └── suite_test.go │ │ └── suite_test.go │ ├── providers/ │ │ ├── amifamily/ │ │ │ ├── al2.go │ │ │ ├── al2023.go │ │ │ ├── ami.go │ │ │ ├── bootstrap/ │ │ │ │ ├── bootstrap.go │ │ │ │ ├── bottlerocket.go │ │ │ │ ├── bottlerocket_test.go │ │ │ │ ├── bottlerocketsettings.go │ │ │ │ ├── custom.go │ │ │ │ ├── eksbootstrap.go │ │ │ │ ├── mime/ │ │ │ │ │ ├── mime.go │ │ │ │ │ ├── suite_test.go │ │ │ │ │ └── test_data/ │ │ │ │ │ ├── mime_bad_header.txt │ │ │ │ │ ├── mime_valid.txt │ │ │ │ │ ├── nodeconfig.txt │ │ │ │ │ └── shell.txt │ │ │ │ ├── nodeadm.go │ │ │ │ └── windows.go │ │ │ ├── bottlerocket.go │ │ │ ├── bottlerocket_test.go │ │ │ ├── custom.go │ │ │ ├── resolver.go │ │ │ ├── suite_test.go │ │ │ ├── types.go │ │ │ └── windows.go │ │ ├── capacityreservation/ │ │ │ ├── provider.go │ │ │ ├── suite_test.go │ │ │ └── types.go │ │ ├── instance/ │ │ │ ├── events.go │ │ │ ├── filter/ │ │ │ │ ├── filter.go │ │ │ │ └── filter_test.go │ │ │ ├── instance.go │ │ │ ├── suite_test.go │ │ │ └── types.go │ │ ├── instanceprofile/ │ │ │ ├── instanceprofile.go │ │ │ └── suite_test.go │ │ ├── instancetype/ │ │ │ ├── instancetype.go │ │ │ ├── metrics.go │ │ │ ├── offering/ │ │ │ │ └── offering.go │ │ │ ├── suite_test.go │ │ │ ├── types.go │ │ │ ├── zz_generated.bandwidth.go │ │ │ └── zz_generated.vpclimits.go │ │ ├── launchtemplate/ │ │ │ ├── launchtemplate.go │ │ │ ├── suite_test.go │ │ │ ├── testdata/ │ │ │ │ ├── al2023_mime_userdata_input.golden │ │ │ │ ├── al2023_mime_userdata_merged.golden │ │ │ │ ├── al2023_shell_userdata_input.golden │ │ │ │ ├── al2023_shell_userdata_merged.golden │ │ │ │ ├── al2023_userdata_unmerged.golden │ │ │ │ ├── al2023_yaml_userdata_input.golden │ │ │ │ ├── al2023_yaml_userdata_merged.golden │ │ │ │ ├── al2_no_mime_userdata_input.golden │ │ │ │ ├── al2_userdata_content_type_first_input.golden │ │ │ │ ├── al2_userdata_input.golden │ │ │ │ ├── al2_userdata_merged.golden │ │ │ │ ├── al2_userdata_unmerged.golden │ │ │ │ ├── br_userdata_input.golden │ │ │ │ ├── br_userdata_merged.golden │ │ │ │ ├── br_userdata_unmerged.golden │ │ │ │ ├── windows_userdata_input.golden │ │ │ │ ├── windows_userdata_merged.golden │ │ │ │ └── windows_userdata_unmerged.golden │ │ │ └── types.go │ │ ├── pricing/ │ │ │ ├── pricing.go │ │ │ ├── zz_generated.pricing_aws.go │ │ │ ├── zz_generated.pricing_aws_cn.go │ │ │ └── zz_generated.pricing_aws_us_gov.go │ │ ├── securitygroup/ │ │ │ ├── securitygroup.go │ │ │ └── suite_test.go │ │ ├── sqs/ │ │ │ └── sqs.go │ │ ├── ssm/ │ │ │ ├── provider.go │ │ │ └── types.go │ │ ├── subnet/ │ │ │ ├── subnet.go │ │ │ └── suite_test.go │ │ └── version/ │ │ ├── suite_test.go │ │ ├── version.go │ │ └── version_test.go │ ├── test/ │ │ ├── environment.go │ │ ├── nodeclass.go │ │ ├── options.go │ │ └── utils.go │ └── utils/ │ ├── suite_test.go │ └── utils.go ├── test/ │ ├── README.md │ ├── assets/ │ │ └── gha_architecture.excalidraw │ ├── cloudformation/ │ │ ├── README.md │ │ ├── grafana_cloudformation.yaml │ │ ├── iam_cloudformation.yaml │ │ ├── prometheus_cloudformation.yaml │ │ └── timestream_cloudformation.yaml │ ├── hack/ │ │ ├── e2e_scripts/ │ │ │ ├── clean_private_cluster.sh │ │ │ ├── configure_private_cluster.sh │ │ │ ├── diff_karpenter.sh │ │ │ ├── install_helm.sh │ │ │ ├── install_karpenter.sh │ │ │ ├── install_prometheus.sh │ │ │ └── noderole_bootstrap_permission.sh │ │ ├── resource/ │ │ │ ├── clean/ │ │ │ │ └── main.go │ │ │ ├── count/ │ │ │ │ └── main.go │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ └── pkg/ │ │ │ ├── metrics/ │ │ │ │ └── metrics.go │ │ │ └── resourcetypes/ │ │ │ ├── eni.go │ │ │ ├── instance.go │ │ │ ├── instanceprofile.go │ │ │ ├── launchtemplate.go │ │ │ ├── oidc.go │ │ │ ├── resourcetypes.go │ │ │ ├── securitygroup.go │ │ │ ├── stack.go │ │ │ ├── vpc_endpoint.go │ │ │ └── vpc_peering_connection.go │ │ └── soak/ │ │ ├── get_clusters.go │ │ ├── go.mod │ │ └── go.sum │ ├── pkg/ │ │ ├── debug/ │ │ │ ├── events.go │ │ │ ├── monitor.go │ │ │ ├── node.go │ │ │ ├── nodeclaim.go │ │ │ ├── pod.go │ │ │ └── setup.go │ │ └── environment/ │ │ ├── aws/ │ │ │ ├── default_ec2nodeclass.yaml │ │ │ ├── default_nodepool.yaml │ │ │ ├── environment.go │ │ │ ├── expectations.go │ │ │ ├── metrics.go │ │ │ └── setup.go │ │ └── common/ │ │ ├── environment.go │ │ ├── expectations.go │ │ ├── monitor.go │ │ └── setup.go │ └── suites/ │ ├── ami/ │ │ ├── suite_test.go │ │ └── testdata/ │ │ ├── al2023_userdata_input.yaml │ │ ├── al2_no_mime_userdata_input.sh │ │ ├── al2_userdata_input.sh │ │ ├── br_userdata_input.sh │ │ └── windows_userdata_input.ps1 │ ├── consolidation/ │ │ ├── suite_test.go │ │ └── testdata/ │ │ └── hugepage_userdata_input.sh │ ├── drift/ │ │ └── suite_test.go │ ├── integration/ │ │ ├── aws_metadata_test.go │ │ ├── block_device_mappings_test.go │ │ ├── cni_test.go │ │ ├── extended_resources_test.go │ │ ├── hash_test.go │ │ ├── instance_profile_test.go │ │ ├── kubelet_config_test.go │ │ ├── launch_template_test.go │ │ ├── metrics_test.go │ │ ├── network_interface_test.go │ │ ├── nodeclass_test.go │ │ ├── repair_policy_test.go │ │ ├── security_group_test.go │ │ ├── subnet_test.go │ │ ├── suite_test.go │ │ ├── tags_test.go │ │ ├── testdata/ │ │ │ └── amd_driver_input.sh │ │ └── validation_test.go │ ├── interruption/ │ │ └── suite_test.go │ ├── ipv6/ │ │ └── suite_test.go │ ├── localzone/ │ │ └── suite_test.go │ ├── nodeclaim/ │ │ └── suite_test.go │ ├── scale/ │ │ ├── deprovisioning_test.go │ │ ├── provisioning_test.go │ │ └── suite_test.go │ ├── scheduling/ │ │ ├── suite_test.go │ │ └── testdata/ │ │ └── hugepage_userdata_input.sh │ └── storage/ │ └── suite_test.go ├── tools/ │ └── kompat/ │ ├── README.md │ ├── cmd/ │ │ └── kompat/ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ └── pkg/ │ └── kompat/ │ └── kompat.go └── website/ ├── .gitignore ├── .node-version ├── README.md ├── archetypes/ │ └── default.md ├── assets/ │ ├── js/ │ │ └── search.js │ ├── jsconfig.json │ └── scss/ │ ├── _search.scss │ └── _variables_project.scss ├── content/ │ └── en/ │ ├── _index.html │ ├── docs/ │ │ ├── _index.md │ │ ├── concepts/ │ │ │ ├── _index.md │ │ │ ├── disruption.md │ │ │ ├── nodeclaims.md │ │ │ ├── nodeclasses.md │ │ │ ├── nodeoverlays.md │ │ │ ├── nodepools.md │ │ │ └── scheduling.md │ │ ├── contributing/ │ │ │ ├── _index.md │ │ │ ├── community-meetings.md │ │ │ ├── design-guide.md │ │ │ ├── development-guide.md │ │ │ └── documentation-updates.md │ │ ├── faq.md │ │ ├── getting-started/ │ │ │ ├── _index.md │ │ │ ├── getting-started-with-karpenter/ │ │ │ │ ├── _index.md │ │ │ │ ├── cloudformation.yaml │ │ │ │ ├── grafana-values.yaml │ │ │ │ ├── karpenter-capacity-dashboard.json │ │ │ │ ├── karpenter-controllers-allocation.json │ │ │ │ ├── karpenter-controllers.json │ │ │ │ ├── karpenter-performance-dashboard.json │ │ │ │ ├── prometheus-values.yaml │ │ │ │ └── scripts/ │ │ │ │ ├── step01-config.sh │ │ │ │ ├── step02-create-cluster-fargate.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-fargate.sh │ │ │ │ ├── step08-apply-helm-chart.sh │ │ │ │ ├── step09-add-prometheus-grafana.sh │ │ │ │ ├── step10-add-grafana-port-forward.sh │ │ │ │ ├── step11-grafana-get-password.sh │ │ │ │ ├── step12-add-nodepool.sh │ │ │ │ ├── step13-automatic-node-provisioning.sh │ │ │ │ ├── step14-deprovisioning.sh │ │ │ │ ├── step15-apply-flowschemas.sh │ │ │ │ ├── step16-delete-node.sh │ │ │ │ └── step17-cleanup.sh │ │ │ └── migrating-from-cas/ │ │ │ ├── _index.md │ │ │ └── scripts/ │ │ │ ├── step01-env.sh │ │ │ ├── step02-node-iam.sh │ │ │ ├── step03-node-policies.sh │ │ │ ├── step04-controller-iam.sh │ │ │ ├── step05-tag-subnets.sh │ │ │ ├── step06-tag-security-groups.sh │ │ │ ├── step07-edit-aws-auth.sh │ │ │ ├── step08-generate-chart.sh │ │ │ ├── step09-deploy.sh │ │ │ ├── step10-create-nodepool.sh │ │ │ ├── step11-scale-cas.sh │ │ │ ├── step12-scale-multiple-ng.sh │ │ │ └── step12-scale-single-ng.sh │ │ ├── reference/ │ │ │ ├── _index.md │ │ │ ├── cloudformation.md │ │ │ ├── instance-types.md │ │ │ ├── metrics.md │ │ │ ├── settings.md │ │ │ └── threat-model.md │ │ ├── tasks/ │ │ │ ├── _index.md │ │ │ ├── managing-amis.md │ │ │ └── odcrs.md │ │ ├── troubleshooting.md │ │ └── upgrading/ │ │ ├── _index.md │ │ ├── compatibility.md │ │ └── upgrade-guide.md │ ├── preview/ │ │ ├── _index.md │ │ ├── concepts/ │ │ │ ├── _index.md │ │ │ ├── disruption.md │ │ │ ├── nodeclaims.md │ │ │ ├── nodeclasses.md │ │ │ ├── nodeoverlays.md │ │ │ ├── nodepools.md │ │ │ └── scheduling.md │ │ ├── contributing/ │ │ │ ├── _index.md │ │ │ ├── community-meetings.md │ │ │ ├── design-guide.md │ │ │ ├── development-guide.md │ │ │ └── documentation-updates.md │ │ ├── faq.md │ │ ├── getting-started/ │ │ │ ├── _index.md │ │ │ ├── getting-started-with-karpenter/ │ │ │ │ ├── _index.md │ │ │ │ ├── cloudformation.yaml │ │ │ │ ├── grafana-values.yaml │ │ │ │ ├── karpenter-capacity-dashboard.json │ │ │ │ ├── karpenter-controllers-allocation.json │ │ │ │ ├── karpenter-controllers.json │ │ │ │ ├── karpenter-performance-dashboard.json │ │ │ │ ├── prometheus-values.yaml │ │ │ │ └── scripts/ │ │ │ │ ├── step01-config.sh │ │ │ │ ├── step02-create-cluster-fargate.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-fargate.sh │ │ │ │ ├── step08-apply-helm-chart.sh │ │ │ │ ├── step09-add-prometheus-grafana.sh │ │ │ │ ├── step10-add-grafana-port-forward.sh │ │ │ │ ├── step11-grafana-get-password.sh │ │ │ │ ├── step12-add-nodepool.sh │ │ │ │ ├── step13-automatic-node-provisioning.sh │ │ │ │ ├── step14-deprovisioning.sh │ │ │ │ ├── step15-apply-flowschemas.sh │ │ │ │ ├── step16-delete-node.sh │ │ │ │ └── step17-cleanup.sh │ │ │ └── migrating-from-cas/ │ │ │ ├── _index.md │ │ │ └── scripts/ │ │ │ ├── step01-env.sh │ │ │ ├── step02-node-iam.sh │ │ │ ├── step03-node-policies.sh │ │ │ ├── step04-controller-iam.sh │ │ │ ├── step05-tag-subnets.sh │ │ │ ├── step06-tag-security-groups.sh │ │ │ ├── step07-edit-aws-auth.sh │ │ │ ├── step08-generate-chart.sh │ │ │ ├── step09-deploy.sh │ │ │ ├── step10-create-nodepool.sh │ │ │ ├── step11-scale-cas.sh │ │ │ ├── step12-scale-multiple-ng.sh │ │ │ └── step12-scale-single-ng.sh │ │ ├── reference/ │ │ │ ├── _index.md │ │ │ ├── cloudformation.md │ │ │ ├── instance-types.md │ │ │ ├── metrics.md │ │ │ ├── settings.md │ │ │ └── threat-model.md │ │ ├── tasks/ │ │ │ ├── _index.md │ │ │ ├── managing-amis.md │ │ │ └── odcrs.md │ │ ├── troubleshooting.md │ │ └── upgrading/ │ │ ├── _index.md │ │ ├── compatibility.md │ │ └── upgrade-guide.md │ ├── v1.0/ │ │ ├── _index.md │ │ ├── concepts/ │ │ │ ├── _index.md │ │ │ ├── disruption.md │ │ │ ├── nodeclaims.md │ │ │ ├── nodeclasses.md │ │ │ ├── nodepools.md │ │ │ └── scheduling.md │ │ ├── contributing/ │ │ │ ├── _index.md │ │ │ ├── community-meetings.md │ │ │ ├── design-guide.md │ │ │ ├── development-guide.md │ │ │ └── documentation-updates.md │ │ ├── faq.md │ │ ├── getting-started/ │ │ │ ├── _index.md │ │ │ ├── getting-started-with-karpenter/ │ │ │ │ ├── _index.md │ │ │ │ ├── cloudformation.yaml │ │ │ │ ├── grafana-values.yaml │ │ │ │ ├── karpenter-capacity-dashboard.json │ │ │ │ ├── karpenter-controllers-allocation.json │ │ │ │ ├── karpenter-controllers.json │ │ │ │ ├── karpenter-performance-dashboard.json │ │ │ │ ├── prometheus-values.yaml │ │ │ │ └── scripts/ │ │ │ │ ├── step01-config.sh │ │ │ │ ├── step02-create-cluster-fargate.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-fargate.sh │ │ │ │ ├── step08-apply-helm-chart.sh │ │ │ │ ├── step09-add-prometheus-grafana.sh │ │ │ │ ├── step10-add-grafana-port-forward.sh │ │ │ │ ├── step11-grafana-get-password.sh │ │ │ │ ├── step12-add-nodepool.sh │ │ │ │ ├── step13-automatic-node-provisioning.sh │ │ │ │ ├── step14-deprovisioning.sh │ │ │ │ ├── step15-apply-flowschemas.sh │ │ │ │ ├── step16-delete-node.sh │ │ │ │ └── step17-cleanup.sh │ │ │ └── migrating-from-cas/ │ │ │ ├── _index.md │ │ │ └── scripts/ │ │ │ ├── step01-env.sh │ │ │ ├── step02-node-iam.sh │ │ │ ├── step03-node-policies.sh │ │ │ ├── step04-controller-iam.sh │ │ │ ├── step05-tag-subnets.sh │ │ │ ├── step06-tag-security-groups.sh │ │ │ ├── step07-edit-aws-auth.sh │ │ │ ├── step08-generate-chart.sh │ │ │ ├── step09-deploy.sh │ │ │ ├── step10-create-nodepool.sh │ │ │ ├── step11-scale-cas.sh │ │ │ ├── step12-scale-multiple-ng.sh │ │ │ └── step12-scale-single-ng.sh │ │ ├── reference/ │ │ │ ├── _index.md │ │ │ ├── cloudformation.md │ │ │ ├── instance-types.md │ │ │ ├── metrics.md │ │ │ ├── settings.md │ │ │ └── threat-model.md │ │ ├── tasks/ │ │ │ ├── _index.md │ │ │ └── managing-amis.md │ │ ├── troubleshooting.md │ │ └── upgrading/ │ │ ├── _index.md │ │ ├── compatibility.md │ │ ├── get-controller-policy.sh │ │ ├── upgrade-guide.md │ │ ├── v1-migration.md │ │ ├── v1beta1-controller-policy.json │ │ └── v1beta1-migration.md │ ├── v1.7/ │ │ ├── _index.md │ │ ├── concepts/ │ │ │ ├── _index.md │ │ │ ├── disruption.md │ │ │ ├── nodeclaims.md │ │ │ ├── nodeclasses.md │ │ │ ├── nodeoverlays.md │ │ │ ├── nodepools.md │ │ │ └── scheduling.md │ │ ├── contributing/ │ │ │ ├── _index.md │ │ │ ├── community-meetings.md │ │ │ ├── design-guide.md │ │ │ ├── development-guide.md │ │ │ └── documentation-updates.md │ │ ├── faq.md │ │ ├── getting-started/ │ │ │ ├── _index.md │ │ │ ├── getting-started-with-karpenter/ │ │ │ │ ├── _index.md │ │ │ │ ├── cloudformation.yaml │ │ │ │ ├── grafana-values.yaml │ │ │ │ ├── karpenter-capacity-dashboard.json │ │ │ │ ├── karpenter-controllers-allocation.json │ │ │ │ ├── karpenter-controllers.json │ │ │ │ ├── karpenter-performance-dashboard.json │ │ │ │ ├── prometheus-values.yaml │ │ │ │ └── scripts/ │ │ │ │ ├── step01-config.sh │ │ │ │ ├── step02-create-cluster-fargate.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-fargate.sh │ │ │ │ ├── step08-apply-helm-chart.sh │ │ │ │ ├── step09-add-prometheus-grafana.sh │ │ │ │ ├── step10-add-grafana-port-forward.sh │ │ │ │ ├── step11-grafana-get-password.sh │ │ │ │ ├── step12-add-nodepool.sh │ │ │ │ ├── step13-automatic-node-provisioning.sh │ │ │ │ ├── step14-deprovisioning.sh │ │ │ │ ├── step15-apply-flowschemas.sh │ │ │ │ ├── step16-delete-node.sh │ │ │ │ └── step17-cleanup.sh │ │ │ └── migrating-from-cas/ │ │ │ ├── _index.md │ │ │ └── scripts/ │ │ │ ├── step01-env.sh │ │ │ ├── step02-node-iam.sh │ │ │ ├── step03-node-policies.sh │ │ │ ├── step04-controller-iam.sh │ │ │ ├── step05-tag-subnets.sh │ │ │ ├── step06-tag-security-groups.sh │ │ │ ├── step07-edit-aws-auth.sh │ │ │ ├── step08-generate-chart.sh │ │ │ ├── step09-deploy.sh │ │ │ ├── step10-create-nodepool.sh │ │ │ ├── step11-scale-cas.sh │ │ │ ├── step12-scale-multiple-ng.sh │ │ │ └── step12-scale-single-ng.sh │ │ ├── reference/ │ │ │ ├── _index.md │ │ │ ├── cloudformation.md │ │ │ ├── instance-types.md │ │ │ ├── metrics.md │ │ │ ├── settings.md │ │ │ └── threat-model.md │ │ ├── tasks/ │ │ │ ├── _index.md │ │ │ ├── managing-amis.md │ │ │ └── odcrs.md │ │ ├── troubleshooting.md │ │ └── upgrading/ │ │ ├── _index.md │ │ ├── compatibility.md │ │ └── upgrade-guide.md │ ├── v1.8/ │ │ ├── _index.md │ │ ├── concepts/ │ │ │ ├── _index.md │ │ │ ├── disruption.md │ │ │ ├── nodeclaims.md │ │ │ ├── nodeclasses.md │ │ │ ├── nodeoverlays.md │ │ │ ├── nodepools.md │ │ │ └── scheduling.md │ │ ├── contributing/ │ │ │ ├── _index.md │ │ │ ├── community-meetings.md │ │ │ ├── design-guide.md │ │ │ ├── development-guide.md │ │ │ └── documentation-updates.md │ │ ├── faq.md │ │ ├── getting-started/ │ │ │ ├── _index.md │ │ │ ├── getting-started-with-karpenter/ │ │ │ │ ├── _index.md │ │ │ │ ├── cloudformation.yaml │ │ │ │ ├── grafana-values.yaml │ │ │ │ ├── karpenter-capacity-dashboard.json │ │ │ │ ├── karpenter-controllers-allocation.json │ │ │ │ ├── karpenter-controllers.json │ │ │ │ ├── karpenter-performance-dashboard.json │ │ │ │ ├── prometheus-values.yaml │ │ │ │ └── scripts/ │ │ │ │ ├── step01-config.sh │ │ │ │ ├── step02-create-cluster-fargate.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-fargate.sh │ │ │ │ ├── step08-apply-helm-chart.sh │ │ │ │ ├── step09-add-prometheus-grafana.sh │ │ │ │ ├── step10-add-grafana-port-forward.sh │ │ │ │ ├── step11-grafana-get-password.sh │ │ │ │ ├── step12-add-nodepool.sh │ │ │ │ ├── step13-automatic-node-provisioning.sh │ │ │ │ ├── step14-deprovisioning.sh │ │ │ │ ├── step15-apply-flowschemas.sh │ │ │ │ ├── step16-delete-node.sh │ │ │ │ └── step17-cleanup.sh │ │ │ └── migrating-from-cas/ │ │ │ ├── _index.md │ │ │ └── scripts/ │ │ │ ├── step01-env.sh │ │ │ ├── step02-node-iam.sh │ │ │ ├── step03-node-policies.sh │ │ │ ├── step04-controller-iam.sh │ │ │ ├── step05-tag-subnets.sh │ │ │ ├── step06-tag-security-groups.sh │ │ │ ├── step07-edit-aws-auth.sh │ │ │ ├── step08-generate-chart.sh │ │ │ ├── step09-deploy.sh │ │ │ ├── step10-create-nodepool.sh │ │ │ ├── step11-scale-cas.sh │ │ │ ├── step12-scale-multiple-ng.sh │ │ │ └── step12-scale-single-ng.sh │ │ ├── reference/ │ │ │ ├── _index.md │ │ │ ├── cloudformation.md │ │ │ ├── instance-types.md │ │ │ ├── metrics.md │ │ │ ├── settings.md │ │ │ └── threat-model.md │ │ ├── tasks/ │ │ │ ├── _index.md │ │ │ ├── managing-amis.md │ │ │ └── odcrs.md │ │ ├── troubleshooting.md │ │ └── upgrading/ │ │ ├── _index.md │ │ ├── compatibility.md │ │ └── upgrade-guide.md │ └── v1.9/ │ ├── _index.md │ ├── concepts/ │ │ ├── _index.md │ │ ├── disruption.md │ │ ├── nodeclaims.md │ │ ├── nodeclasses.md │ │ ├── nodeoverlays.md │ │ ├── nodepools.md │ │ └── scheduling.md │ ├── contributing/ │ │ ├── _index.md │ │ ├── community-meetings.md │ │ ├── design-guide.md │ │ ├── development-guide.md │ │ └── documentation-updates.md │ ├── faq.md │ ├── getting-started/ │ │ ├── _index.md │ │ ├── getting-started-with-karpenter/ │ │ │ ├── _index.md │ │ │ ├── cloudformation.yaml │ │ │ ├── grafana-values.yaml │ │ │ ├── karpenter-capacity-dashboard.json │ │ │ ├── karpenter-controllers-allocation.json │ │ │ ├── karpenter-controllers.json │ │ │ ├── karpenter-performance-dashboard.json │ │ │ ├── prometheus-values.yaml │ │ │ └── scripts/ │ │ │ ├── step01-config.sh │ │ │ ├── step02-create-cluster-fargate.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-fargate.sh │ │ │ ├── step08-apply-helm-chart.sh │ │ │ ├── step09-add-prometheus-grafana.sh │ │ │ ├── step10-add-grafana-port-forward.sh │ │ │ ├── step11-grafana-get-password.sh │ │ │ ├── step12-add-nodepool.sh │ │ │ ├── step13-automatic-node-provisioning.sh │ │ │ ├── step14-deprovisioning.sh │ │ │ ├── step15-apply-flowschemas.sh │ │ │ ├── step16-delete-node.sh │ │ │ └── step17-cleanup.sh │ │ └── migrating-from-cas/ │ │ ├── _index.md │ │ └── scripts/ │ │ ├── step01-env.sh │ │ ├── step02-node-iam.sh │ │ ├── step03-node-policies.sh │ │ ├── step04-controller-iam.sh │ │ ├── step05-tag-subnets.sh │ │ ├── step06-tag-security-groups.sh │ │ ├── step07-edit-aws-auth.sh │ │ ├── step08-generate-chart.sh │ │ ├── step09-deploy.sh │ │ ├── step10-create-nodepool.sh │ │ ├── step11-scale-cas.sh │ │ ├── step12-scale-multiple-ng.sh │ │ └── step12-scale-single-ng.sh │ ├── reference/ │ │ ├── _index.md │ │ ├── cloudformation.md │ │ ├── instance-types.md │ │ ├── metrics.md │ │ ├── settings.md │ │ └── threat-model.md │ ├── tasks/ │ │ ├── _index.md │ │ ├── managing-amis.md │ │ └── odcrs.md │ ├── troubleshooting.md │ └── upgrading/ │ ├── _index.md │ ├── compatibility.md │ └── upgrade-guide.md ├── go.mod ├── go.sum ├── hugo.yaml ├── layouts/ │ ├── 404.html │ ├── partials/ │ │ ├── favicons.html │ │ ├── footer.html │ │ └── navbar-version-selector.html │ ├── robots.txt │ └── shortcodes/ │ ├── blocks/ │ │ └── feature.html │ ├── github.html │ ├── githubRelRef.html │ └── script.html ├── netlify.toml ├── package.json └── static/ ├── _redirects └── favicons/ └── browserconfig.xml