config

ahmad-hamade/config/eks

Terraform Module HCL EKS

Reusable terraform module for configuring EKS cluster with default infra services

Install
module "config" {
source = "ahmad-hamade/config/eks"
version = "4.0.0"
}
plain text: /constructs/tfmod-ahmad-hamade-config-eks/install.txt
⭐ Source on GitHub 📦 Registry page
README

EKS Services !Code Check !Security Check !Latest Release - EKS Services - Overview - Compatibility - Usage - Deprecated services - Requirements - Providers - Inputs - Outputs - License Overview This module made the following services setup in EKS easier and adjustable: | Service | Description | | --- | --- | | aws-vpc-cni | Networking plugin for pod networking in Kubernetes using Elastic Network Interfaces on AWS. | | kube-downscaler | Scale down Kubernetes Deployments, StatefulSets, and/or HorizontalPodAutoscalers during non-work hours. | | cluster-autoscaler | Cluster Autoscaler is a tool that automatically adjusts the size of the Kubernetes cluster. | | node-problem-detector | Make various node problems visible to the upstream layers in cluster management stack. | | kube2iam | Provide I

Inputs (16)
NameTypeDescriptionDefault
external_dnsobject({ version Configures public DNS servers with information about exposed Kubernetes services required
cluster_namestringEKS Cluster name to install the services required
efs_provisionerobject({ version = striEFS Provisioner required
kube_state_metricsobject({ version = striKube State Metrics required
aws_node_termination_handlerobject({ version = striAWS Node Termination Handler required
aws_efs_csi_driverobject({ version = striAmazon Elastic File System Container Storage Interface (CSI) Driver required
aws_fluent_bitobject({ version AWS Fluentbit required
kube2iamobject({ version = strikube2iam required
aws_alb_ingress_controllerobject({ version = striALB ingress configuration required
metrics_serverobject({ version = striResource metrics are used by components like kubectl top and the HPA required
cluster_autoscalerobject({ version = striCluster autoscaler configuration required
node_problem_detectorobject({ version = striMake various node problems visible to the upstream layers in cluster management required
aws_vpc_cniobject({ version = striInstalls the AWS CNI Daemonset required
kube_downscalerobject({ version = striScale down Kubernetes deployments and/or statefulsets during non-work hours required
tagsmap(string)Additional tags to be applied to all resources created for the AWS resources{}
priority_class_mamesobject({ high_priority =The name of default priority class to be created in the EKS cluster{ "high_priority": "high-priority",
Outputs (13)
cluster_autoscaler — Cluster autoscaler
node_problem_detector — Nod Problem Detector
efs_provisioner — EFS Provisioner
aws_vpc_cni — AWS VPC CNI
kube_state_metrics — Kube State Metrics
kube2iam — Kube2IAM
aws_alb_ingress_controller — AWS ALB Ingress Controller
metrics_server — Metrics Server
aws_node_termination_handler — AWS Node Termination Handler
external_dns — External DNS
aws_fluent_bit — AWS Fluent-bit
kube_downscaler — Kube Downscaler
aws_efs_csi_driver — AWS EFS CSI Driver
Resources (5)
aws_iam_role_policy_attachmenthelm_releasekubernetes_cluster_role_bindingkubernetes_priority_classkubernetes_storage_class
Details
FrameworkTerraform Module
LanguageHCL
Version4.0.0
Cloud EKS
★ Stars4
Forks6
Total downloads2.3k
Inputs16
Outputs13
Resources5
Submodules1
LicenseNOASSERTION
Namespaceahmad-hamade
Updated