Terraform / AWS / Public modules

Infrastructure building blocks, ready to compose.

A focused collection of Terraform modules for building secure, observable Amazon EKS platforms. Explore the source, read the complete registry docs, and drop a module address straight into your configuration.

06
Public modules
AWS
Cloud provider
HCL
Infrastructure as code
100%
Public source

Three-step workflow

From catalogue to plan.

  1. Copy the module block

    Choose a module and copy its version-pinned Terraform block.

  2. Set required inputs

    Expand the usage preview to see every required variable and type.

  3. Initialize and review

    Run terraform init, then review with terraform plan.

Module catalogue

Choose a building block.

Every module is owned by the native-cube GitHub organization and published under the native-cube Terraform Registry namespace.

Registry and GitHub metadata synchronized .

Kubernetes Active

EKS

Create an Amazon EKS cluster with managed node groups, core add-ons, access controls, EKS capabilities, and optional Karpenter readiness.

Latest
v1.4.0
Required
2 inputs
Released

Terraform >= 1.5.0 AWS >= 6.0

native-cube/eks/aws
View usage and required inputs

Module block

module "eks" {
  source  = "native-cube/eks/aws"
  version = "1.4.0"

  # insert the 2 required variables here
}

Required inputs

  • name string
  • subnet_ids list(string)

License not declared Source updated

Kubernetes Active

EKS Auto Mode

Build an EKS Auto Mode cluster with managed compute, load balancing, block storage, Pod Identity, and rendered Kubernetes resources.

Latest
v1.0.0
Required
2 inputs
Released

Terraform >= 1.5.0 AWS >= 6.0

native-cube/eks-auto/aws
View usage and required inputs

Module block

module "eks-auto" {
  source  = "native-cube/eks-auto/aws"
  version = "1.0.0"

  # insert the 2 required variables here
}

Required inputs

  • name string
  • subnet_ids list(string)

Apache-2.0 license Source updated

Kubernetes Active

EKS Managed Node Group

Provision an EKS managed node group with IAM, scaling controls, launch template options, labels, and Kubernetes taints.

Latest
v1.1.0
Required
5 inputs
Released

Terraform >= 1.0.0 AWS >= 4.64.0

native-cube/eks-node-group/aws
View usage and required inputs

Module block

module "eks-node-group" {
  source  = "native-cube/eks-node-group/aws"
  version = "1.1.0"

  # insert the 5 required variables here
}

Required inputs

  • cluster_name string
  • desired_size number
  • max_size number
  • min_size number
  • subnet_ids list(string)

Apache-2.0 license Source updated

Kubernetes Active

EKS Fargate Profile

Configure an AWS Fargate profile for EKS workloads, including selectors, subnet placement, and the pod execution IAM role.

Latest
v1.0.1
Required
5 inputs
Released

Terraform >= 1.0.0 AWS >= 3.38

native-cube/eks-fargate-profile/aws
View usage and required inputs

Module block

module "eks-fargate-profile" {
  source  = "native-cube/eks-fargate-profile/aws"
  version = "1.0.1"

  # insert the 5 required variables here
}

Required inputs

  • cluster_name string
  • fargate_profile_name string
  • labels map(string)
  • namespace string
  • subnet_ids list(string)

Apache-2.0 license Source updated

Security Active

KMS

Configure an AWS KMS key with an optional alias, key policy, rotation controls, multi-Region support, and resource tags.

Latest
v2.0.0
Required
No required inputs
Released

Terraform >= 1.9.0 AWS >= 6.0

native-cube/kms/aws
View usage and required inputs

Module block

module "kms" {
  source  = "native-cube/kms/aws"
  version = "2.0.0"

  # no required variables
}

Required inputs

No required inputs. Configure optional variables as needed.

Apache-2.0 license Source updated

Networking Active

VPC Flow Logs

Enable AWS VPC Flow Logs and deliver network traffic records to a managed CloudWatch log group with the required IAM role.

Latest
v2.3.0
Required
1 input
Released

Terraform >= 1.0.0 AWS >= 3.0

native-cube/vpc-flow-logs/aws
View usage and required inputs

Module block

module "vpc-flow-logs" {
  source  = "native-cube/vpc-flow-logs/aws"
  version = "2.3.0"

  # insert the 1 required variable here
}

Required inputs

  • name_prefix string

Apache-2.0 license Source updated

Common architectures

Compose a proven starting point.

These maintained examples show complete configurations in context. Review their variables and adapt networking, access, and security to your environment before applying.

Production EKS foundation

Start with a standard EKS control plane, managed node groups, core add-ons, access controls, and operational logging.

Open advanced example

Operational guardrails

Use modules with confidence.

A few habits make Terraform changes safer, more predictable, and easier to review.

Start composing

Source on GitHub. Version in the Registry.

Review inputs, outputs, requirements, and examples in the Registry, then inspect implementation details and releases directly on GitHub.

Browse native-cube on GitHub