{"id":18839352,"url":"https://github.com/andreswebs/terraform-aws-eks-ebs-csi-driver","last_synced_at":"2025-04-14T07:30:45.222Z","repository":{"id":43181672,"uuid":"395655889","full_name":"andreswebs/terraform-aws-eks-ebs-csi-driver","owner":"andreswebs","description":"Deploys the Amazon EBS CSI driver on AWS EKS via Helm","archived":false,"fork":false,"pushed_at":"2024-04-17T11:14:25.000Z","size":36,"stargazers_count":4,"open_issues_count":2,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-27T20:40:27.139Z","etag":null,"topics":["aws","eks","kubernetes","terraform-module"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/andreswebs/eks-ebs-csi-driver/aws/latest","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andreswebs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-13T12:58:42.000Z","updated_at":"2023-09-17T22:22:37.000Z","dependencies_parsed_at":"2024-11-08T02:42:56.584Z","dependency_job_id":"ce957f6b-d257-4375-b9d4-191f7d033612","html_url":"https://github.com/andreswebs/terraform-aws-eks-ebs-csi-driver","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":"andreswebs/tf-module-cookiecutter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreswebs%2Fterraform-aws-eks-ebs-csi-driver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreswebs%2Fterraform-aws-eks-ebs-csi-driver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreswebs%2Fterraform-aws-eks-ebs-csi-driver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreswebs%2Fterraform-aws-eks-ebs-csi-driver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andreswebs","download_url":"https://codeload.github.com/andreswebs/terraform-aws-eks-ebs-csi-driver/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248837274,"owners_count":21169373,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","eks","kubernetes","terraform-module"],"created_at":"2024-11-08T02:42:51.032Z","updated_at":"2025-04-14T07:30:45.090Z","avatar_url":"https://github.com/andreswebs.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# terraform-aws-eks-ebs-csi-driver\n\n[//]: # (BEGIN_TF_DOCS)\nDeploys the [Amazon EBS CSI driver](https://docs.aws.amazon.com/eks/latest/userguide/ebs-csi.html) on AWS EKS via Helm.\n\n## Usage\n\nExample:\n\n```hcl\nmodule \"aws_ebs_csi_driver\" {\n  source                           = \"github.com/andreswebs/terraform-aws-eks-ebs-csi-driver\"\n  cluster_name                     = var.eks_cluster_id\n  cluster_oidc_provider            = var.eks_cluster_oidc_provider\n  iam_role_name                    = \"ebs-csi-controller-${var.eks_cluster_id}\"\n  chart_version_aws_ebs_csi_driver = var.chart_version_aws_ebs_csi_driver\n}\n```\n\n\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_chart_version_aws_ebs_csi_driver\"\u003e\u003c/a\u003e [chart\\_version\\_aws\\_ebs\\_csi\\_driver](#input\\_chart\\_version\\_aws\\_ebs\\_csi\\_driver) | Chart version | `string` | `null` | no |\n| \u003ca name=\"input_cluster_name\"\u003e\u003c/a\u003e [cluster\\_name](#input\\_cluster\\_name) | Cluster name | `string` | n/a | yes |\n| \u003ca name=\"input_cluster_oidc_provider\"\u003e\u003c/a\u003e [cluster\\_oidc\\_provider](#input\\_cluster\\_oidc\\_provider) | OpenID Connect (OIDC) Identity Provider associated with the Kubernetes cluster | `string` | n/a | yes |\n| \u003ca name=\"input_helm_atomic_creation\"\u003e\u003c/a\u003e [helm\\_atomic\\_creation](#input\\_helm\\_atomic\\_creation) | Purge resources on installation failure ? The wait flag will be set automatically if atomic is used | `bool` | `true` | no |\n| \u003ca name=\"input_helm_cleanup_on_fail\"\u003e\u003c/a\u003e [helm\\_cleanup\\_on\\_fail](#input\\_helm\\_cleanup\\_on\\_fail) | Deletion new resources created in this upgrade if the upgrade fails ? | `bool` | `true` | no |\n| \u003ca name=\"input_helm_create_namespace\"\u003e\u003c/a\u003e [helm\\_create\\_namespace](#input\\_helm\\_create\\_namespace) | Create the namespace if it does not yet exist ? | `bool` | `true` | no |\n| \u003ca name=\"input_helm_dependency_update\"\u003e\u003c/a\u003e [helm\\_dependency\\_update](#input\\_helm\\_dependency\\_update) | Run helm dependency update before installing the chart ? | `bool` | `false` | no |\n| \u003ca name=\"input_helm_force_update\"\u003e\u003c/a\u003e [helm\\_force\\_update](#input\\_helm\\_force\\_update) | Force resource update through delete/recreate if needed ? | `bool` | `false` | no |\n| \u003ca name=\"input_helm_keyring\"\u003e\u003c/a\u003e [helm\\_keyring](#input\\_helm\\_keyring) | Location of public keys used for verification; used only if verify is true | `string` | `\".gnupg/pubring.gpg\"` | no |\n| \u003ca name=\"input_helm_max_history\"\u003e\u003c/a\u003e [helm\\_max\\_history](#input\\_helm\\_max\\_history) | Maximum number of release versions stored per release; `0` means no limit | `number` | `3` | no |\n| \u003ca name=\"input_helm_recreate_pods\"\u003e\u003c/a\u003e [helm\\_recreate\\_pods](#input\\_helm\\_recreate\\_pods) | Perform pods restart during upgrade/rollback ? | `bool` | `true` | no |\n| \u003ca name=\"input_helm_release_name\"\u003e\u003c/a\u003e [helm\\_release\\_name](#input\\_helm\\_release\\_name) | Release name | `string` | `\"aws-ebs-csi-driver\"` | no |\n| \u003ca name=\"input_helm_replace\"\u003e\u003c/a\u003e [helm\\_replace](#input\\_helm\\_replace) | Re-use the given name, even if that name is already used; this is unsafe in production | `bool` | `false` | no |\n| \u003ca name=\"input_helm_reset_values\"\u003e\u003c/a\u003e [helm\\_reset\\_values](#input\\_helm\\_reset\\_values) | When upgrading, reset the values to the ones built into the chart ? | `bool` | `false` | no |\n| \u003ca name=\"input_helm_reuse_values\"\u003e\u003c/a\u003e [helm\\_reuse\\_values](#input\\_helm\\_reuse\\_values) | When upgrading, reuse the last release's values and merge any overrides ? If 'reset\\_values' is specified, this is ignored | `bool` | `false` | no |\n| \u003ca name=\"input_helm_skip_crds\"\u003e\u003c/a\u003e [helm\\_skip\\_crds](#input\\_helm\\_skip\\_crds) | Skip installing CRDs ? | `bool` | `false` | no |\n| \u003ca name=\"input_helm_timeout_seconds\"\u003e\u003c/a\u003e [helm\\_timeout\\_seconds](#input\\_helm\\_timeout\\_seconds) | Time in seconds to wait for any individual kubernetes operation | `number` | `300` | no |\n| \u003ca name=\"input_helm_verify\"\u003e\u003c/a\u003e [helm\\_verify](#input\\_helm\\_verify) | Verify the package before installing it. Helm uses a provenance file to verify the integrity of the chart | `bool` | `false` | no |\n| \u003ca name=\"input_helm_wait_for_completion\"\u003e\u003c/a\u003e [helm\\_wait\\_for\\_completion](#input\\_helm\\_wait\\_for\\_completion) | Wait until all resources are in a ready state before marking the release as successful ? | `bool` | `true` | no |\n| \u003ca name=\"input_helm_wait_for_jobs\"\u003e\u003c/a\u003e [helm\\_wait\\_for\\_jobs](#input\\_helm\\_wait\\_for\\_jobs) | Wait until all Jobs have been completed before marking the release as successful ? | `bool` | `true` | no |\n| \u003ca name=\"input_iam_role_name\"\u003e\u003c/a\u003e [iam\\_role\\_name](#input\\_iam\\_role\\_name) | Name of the IAM role used by Kubernetes service account | `string` | `\"ebs-csi-controller\"` | no |\n| \u003ca name=\"input_k8s_namespace\"\u003e\u003c/a\u003e [k8s\\_namespace](#input\\_k8s\\_namespace) | Kubernetes namespace on which to install resources | `string` | `\"kube-system\"` | no |\n| \u003ca name=\"input_k8s_sa_name\"\u003e\u003c/a\u003e [k8s\\_sa\\_name](#input\\_k8s\\_sa\\_name) | Name of the Kubernetes service account | `string` | `\"ebs-csi-controller\"` | no |\n| \u003ca name=\"input_kms_key_arn\"\u003e\u003c/a\u003e [kms\\_key\\_arn](#input\\_kms\\_key\\_arn) | (Optional) ARN of the AWS KMS key used for volume encryption | `string` | `\"\"` | no |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_iam\"\u003e\u003c/a\u003e [iam](#module\\_iam) | ./modules/iam | n/a |\n| \u003ca name=\"module_resources\"\u003e\u003c/a\u003e [resources](#module\\_resources) | ./modules/resources | n/a |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_namespace\"\u003e\u003c/a\u003e [namespace](#output\\_namespace) | The name (`metadata.name`) of the Kubernetes namespace |\n| \u003ca name=\"output_release\"\u003e\u003c/a\u003e [release](#output\\_release) | Helm release |\n| \u003ca name=\"output_role\"\u003e\u003c/a\u003e [role](#output\\_role) | IAM role for the Kubernetes service account |\n\n## Providers\n\nNo providers.\n\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.0.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 3.48.0 |\n| \u003ca name=\"requirement_helm\"\u003e\u003c/a\u003e [helm](#requirement\\_helm) | \u003e= 2.2.0 |\n\n## Resources\n\nNo resources.\n\n[//]: # (END_TF_DOCS)\n\n## Authors\n\n**Andre Silva** - [@andreswebs](https://github.com/andreswebs)\n\n## License\n\nThis project is licensed under the [Unlicense](UNLICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreswebs%2Fterraform-aws-eks-ebs-csi-driver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreswebs%2Fterraform-aws-eks-ebs-csi-driver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreswebs%2Fterraform-aws-eks-ebs-csi-driver/lists"}