{"repo":"marcincuber/eks","free":true,"listed":false,"github":"https://github.com/marcincuber/eks","clone":"git clone https://github.com/marcincuber/eks.git","description":"AWS EKS - kubernetes project and terraform module","language":"HCL","stars":339,"topics":["eks","aws","aws-eks","kubernetes","oidc","terraform","ec2-spot","lambda","aws-vpc-cni","cluster-autoscaler"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"EKS Implementation of EKS setup using Terraform. Terraform module located in terraform directory supports deployment to different AWS partitions. I have tested it with commercial and china partitions. I am actively using this configuration to run EKS setup in Ireland(eu-west-1), London(eu-west-2), North Virginia(us-east-1) and Beijing(cn-north-1). Module details Module creates: VPC VPC Endpoints- S3, ECR, STS, APS, GuardDuty EKS Cluster EKS Node Group to run cluster critical services EKS Addons- coredns, kube-proxy, guardduty, aws-ebs-csi-driver, adot (requires cert-manger to be installed), kubecost, cloudwatch observability, snapshot-controller, identity agent, metrics server, and kube-state-metrics IAM Roles for worker nodes and Karpenter nodes Additional IAM Roles for operators- load-balancer-controller, external-dns, cert-manager, adot-collector SQS queue configuration to be used with Karpeneter while utilising Spot Instances. CloudWatch log groups used by container insights. Kubernetes addons and operators I am utilising Flux2 to deploy all additional configurations. You can find them at https://github.com/marcincuber/kubernetes-fluxv2 I have built this as a separate repository to show how to develop a successful configuration for your own cluster using GitOps FluxCD and Helm. You will find configurations for: AWS Load Balancer controller AWS node termination handler Cert Manager External-DNS External Secrets Operator Metrics server Reloader VPC CNI Plugin EBS CSI Driver","default_branch":null,"files":null,"tree":[],"storefront":"/r/marcincuber","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/marcincuber/eks/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}