config
ahmad-hamade/config/eks
Reusable terraform module for configuring EKS cluster with default infra services
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
| Name | Type | Description | Default |
|---|---|---|---|
| external_dns | object({ version | Configures public DNS servers with information about exposed Kubernetes services | required |
| cluster_name | string | EKS Cluster name to install the services | required |
| efs_provisioner | object({ version = stri | EFS Provisioner | required |
| kube_state_metrics | object({ version = stri | Kube State Metrics | required |
| aws_node_termination_handler | object({ version = stri | AWS Node Termination Handler | required |
| aws_efs_csi_driver | object({ version = stri | Amazon Elastic File System Container Storage Interface (CSI) Driver | required |
| aws_fluent_bit | object({ version | AWS Fluentbit | required |
| kube2iam | object({ version = stri | kube2iam | required |
| aws_alb_ingress_controller | object({ version = stri | ALB ingress configuration | required |
| metrics_server | object({ version = stri | Resource metrics are used by components like kubectl top and the HPA | required |
| cluster_autoscaler | object({ version = stri | Cluster autoscaler configuration | required |
| node_problem_detector | object({ version = stri | Make various node problems visible to the upstream layers in cluster management | required |
| aws_vpc_cni | object({ version = stri | Installs the AWS CNI Daemonset | required |
| kube_downscaler | object({ version = stri | Scale down Kubernetes deployments and/or statefulsets during non-work hours | required |
| tags | map(string) | Additional tags to be applied to all resources created for the AWS resources | {} |
| priority_class_mames | object({ high_priority = | The name of default priority class to be created in the EKS cluster | {
"high_priority": "high-priority",
|
cluster_autoscaler — Cluster autoscalernode_problem_detector — Nod Problem Detectorefs_provisioner — EFS Provisioneraws_vpc_cni — AWS VPC CNIkube_state_metrics — Kube State Metricskube2iam — Kube2IAMaws_alb_ingress_controller — AWS ALB Ingress Controllermetrics_server — Metrics Serveraws_node_termination_handler — AWS Node Termination Handlerexternal_dns — External DNSaws_fluent_bit — AWS Fluent-bitkube_downscaler — Kube Downscaleraws_efs_csi_driver — AWS EFS CSI DriverAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,