eks-chartmuseum

andreswebs/eks-chartmuseum/aws

Terraform Module HCL AWS

Deploys Chartmuseum via Helm on AWS EKS

Install
module "eks-chartmuseum" {
source = "andreswebs/eks-chartmuseum/aws"
version = "1.0.0"
}
plain text: /constructs/tfmod-andreswebs-eks-chartmuseum-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

terraform-aws-eks-chartmuseum [//]: # (BEGIN_TF_DOCS) Deploys chartmuseum to AWS EKS. Usage Example: ``hcl module "chartmuseum" { source = "github.com/andreswebs/terraform-aws-eks-chartmuseum" cluster_oidc_provider = var.eks_cluster_oidc_provider k8s_namespace = "flux-system" iam_role_name = "chartmuseum-${var.eks_cluster_id}" s3_bucket_name = var.chartmuseum_s3_bucket_name s3_object_key_prefix = "charts/" chart_version_chartmuseum = var.chart_version_chartmuseum } ` Inputs | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | chart\_version\_chartmuseum | Chart version | string | null | no | | cluster\_oidc\_provider | OpenID Connect (OIDC) Identity Provider associated with the Kubernetes cluster | string | n/a | yes | | helm\_atomic\_crea

Inputs (24)
NameTypeDescriptionDefault
s3_bucket_namestringName of S3 bucket for chart storage required
cluster_oidc_providerstringOpenID Connect (OIDC) Identity Provider associated with the Kubernetes cluster required
chart_version_chartmuseumstringChart version required
s3_object_key_prefixstringPrefix added to S3 object names required
helm_skip_crdsboolSkip installing CRDs ?false
helm_max_historynumberMaximum number of release versions stored per release; `0` means no limit3
helm_cleanup_on_failboolDeletion new resources created in this upgrade if the upgrade fails ?true
helm_keyringstringLocation of public keys used for verification; used only if verify is true".gnupg/pubring.gpg"
k8s_namespacestringKubernetes namespace on which to install Chartmuseum"flux-system"
helm_recreate_podsboolPerform pods restart during upgrade/rollback ?true
helm_wait_for_jobsboolWait until all Jobs have been completed before marking the release as successfultrue
helm_force_updateboolForce resource update through delete/recreate if needed ?false
helm_create_namespaceboolCreate the namespace if it does not yet exist ?true
helm_release_namestringRelease name"chartmuseum"
helm_timeout_secondsnumberTime in seconds to wait for any individual kubernetes operation300
helm_atomic_creationboolPurge resources on installation failure ? The wait flag will be set automaticalltrue
helm_wait_for_completionboolWait until all resources are in a ready state before marking the release as succtrue
helm_verifyboolVerify the package before installing it. Helm uses a provenance file to verify tfalse
k8s_sa_namestringName of the Kubernetes service account used by Chartmuseum"chartmuseum"
iam_role_namestringIAM role name"chartmuseum"
helm_replaceboolRe-use the given name, even if that name is already used; this is unsafe in prodfalse
helm_dependency_updateboolRun helm dependency update before installing the chart ?false
helm_reuse_valuesboolWhen upgrading, reuse the last release's values and merge any overrides ? If 'refalse
helm_reset_valuesboolWhen upgrading, reset the values to the ones built into the chart ?false
Outputs (4)
policy — Managed IAM policies for access to Chartmuseum storage
role — IAM role for the Kubernetes service account
release — Helm release
namespace — The name (`metadata.name`) of the Kubernetes namespace
Details
FrameworkTerraform Module
LanguageHCL
Version1.0.0
Cloud AWS
★ Stars0
Forks1
Total downloads5.4k
Inputs24
Outputs4
Submodules2
LicenseUnlicense
Namespaceandreswebs
Updated