Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cms-enterprise/batcave-tf-karpenter
batCAVE Karpenter Terraform module
https://github.com/cms-enterprise/batcave-tf-karpenter
aws-eks batcave helm karpenter kubernetes terraform terraform-module
Last synced: 14 days ago
JSON representation
batCAVE Karpenter Terraform module
- Host: GitHub
- URL: https://github.com/cms-enterprise/batcave-tf-karpenter
- Owner: CMS-Enterprise
- License: other
- Created: 2022-03-10T14:21:27.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-16T19:34:32.000Z (3 months ago)
- Last Synced: 2024-09-17T00:49:11.004Z (3 months ago)
- Topics: aws-eks, batcave, helm, karpenter, kubernetes, terraform, terraform-module
- Language: HCL
- Homepage: https://cloud.cms.gov/batcave-platform-service
- Size: 43 KB
- Stars: 0
- Watchers: 8
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# batcave-tf-karpenter
## Requirements
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.2 |
| [aws](#requirement\_aws) | >= 4.61.0 |
| [helm](#requirement\_helm) | >= 2.11.0 |
| [kubernetes](#requirement\_kubernetes) | >= 2.10.0 |
| [null](#requirement\_null) | >= 3.1.0 |## Providers
| Name | Version |
|------|---------|
| [aws](#provider\_aws) | >= 4.61.0 |
| [helm](#provider\_helm) | >= 2.11.0 |
| [kubernetes](#provider\_kubernetes) | >= 2.10.0 |
| [null](#provider\_null) | >= 3.1.0 |## Modules
| Name | Source | Version |
|------|--------|---------|
| [iam\_assumable\_role\_karpenter](#module\_iam\_assumable\_role\_karpenter) | terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc | 4.7.0 |## Resources
| Name | Type |
|------|------|
| [aws_iam_instance_profile.karpenter](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_instance_profile) | resource |
| [aws_iam_policy.karpenter_contoller](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |
| [aws_iam_policy.ssm_managed_instance](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |
| [aws_iam_role_policy_attachment.karpenter_contoller_policy_attachment](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |
| [aws_iam_role_policy_attachment.karpenter_ssm_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |
| [helm_release.karpenter](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource |
| [kubernetes_manifest.eniconfig_subnets](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/manifest) | resource |
| [null_resource.rotate_nodes_after_eniconfig_creation](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource |
| [aws_eks_cluster.cluster](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/eks_cluster) | data source |
| [aws_eks_cluster_auth.cluster](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/eks_cluster_auth) | data source |## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [cluster\_endpoint](#input\_cluster\_endpoint) | n/a | `string` | `""` | no |
| [cluster\_name](#input\_cluster\_name) | n/a | `string` | n/a | yes |
| [helm\_create\_namespace](#input\_helm\_create\_namespace) | n/a | `bool` | `true` | no |
| [helm\_namespace](#input\_helm\_namespace) | n/a | `string` | `"karpenter"` | no |
| [iam\_path](#input\_iam\_path) | n/a | `string` | `"/delegatedadmin/developer/"` | no |
| [permissions\_boundary](#input\_permissions\_boundary) | n/a | `string` | `"arn:aws:iam::373346310182:policy/cms-cloud-admin/developer-boundary-policy"` | no |
| [provider\_url](#input\_provider\_url) | n/a | `string` | `""` | no |
| [rotate\_nodes\_after\_eniconfig\_creation](#input\_rotate\_nodes\_after\_eniconfig\_creation) | n/a | `bool` | `true` | no |
| [vpc\_eni\_subnets](#input\_vpc\_eni\_subnets) | n/a | `map(any)` | n/a | yes |
| [worker\_iam\_role\_name](#input\_worker\_iam\_role\_name) | n/a | `string` | n/a | yes |
| [worker\_security\_group\_id](#input\_worker\_security\_group\_id) | n/a | `string` | n/a | yes |## Outputs
| Name | Description |
|------|-------------|
| [hr\_manifest](#output\_hr\_manifest) | The rendered manifest of the release as JSON |
| [karpenter\_iam](#output\_karpenter\_iam) | n/a |