lablabs / terraform-aws-eks-karpenter

A terraform module to deploy the karpenter on Amazon EKS cluster.
Apache License 2.0
8 stars 3 forks source link

bug: Could not download karpenter-crd chart from Public AWS ECR #10

Open nirmalpathak opened 3 months ago

nirmalpathak commented 3 months ago

Summary

When I apply the terraform module, it fails while downloading the karpenter-crd chart from the Public ECR registry.

The following is my TF code.

$  cat karpenter.tf 
module "eks-karpenter" {
  source  = "lablabs/eks-karpenter/aws"
  version = "1.0.2"

  # insert the 3 required variables here
  cluster_name                     = var.eks_cluster_name
  cluster_identity_oidc_issuer     = var.eks_cluster_identity_oidc_issuer
  cluster_identity_oidc_issuer_arn = var.eks_cluster_identity_oidc_issuer_arn

  enable_0_29_x_support = false
  crds_helm_chart_version = var.helm_chart_version
}

Issue Type

Bug Report

Terraform Version

$  terraform --version
Terraform v1.7.5
on linux_amd64
+ provider registry.terraform.io/cloudposse/utils v1.18.0
+ provider registry.terraform.io/hashicorp/aws v5.41.0
+ provider registry.terraform.io/hashicorp/helm v2.12.1
+ provider registry.terraform.io/hashicorp/kubernetes v2.27.0
+ provider registry.terraform.io/hashicorp/time v0.11.1

Steps to Reproduce

terraform apply

Expected Results

The karpenter-crd chart should be successfully pulled and teraaform apply should successfully compelte.

Actual Results

╷
│ Error: could not download chart: public.ecr.aws/karpenter-crd:v0.33.1: not found
│ 
│   with module.eks-karpenter.helm_release.crds[0],
│   on .terraform/modules/eks-karpenter/helm.tf line 5, in resource "helm_release" "crds":
│    5: resource "helm_release" "crds" {
│ 
╵
liadlevy-pando commented 1 month ago

any updates about it?

A workaround is to call the repo karpenter/karpenter.


module "eks-karpenter" {
  source  = "lablabs/eks-karpenter/aws"
  version = "1.0.2"

  # insert the 3 required variables here
  cluster_name                     = var.eks_cluster_name
  cluster_identity_oidc_issuer     = var.eks_cluster_identity_oidc_issuer
  cluster_identity_oidc_issuer_arn = var.eks_cluster_identity_oidc_issuer_arn

  enable_0_29_x_support = false
  crds_helm_chart_version = var.helm_chart_version
  crds_helm_chart_name  = "karpenter/karpenter"
}