Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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 |