Git Product home page Git Product logo

terraform-aws-eks's Introduction

Twitter LinkedIn YouTube BuyMeACoffee

Hi there I am Ishan

Senior DevOps Engineer @AboutYou

Platform & Tools ⚙️

Terraform Logo AWS Logo Azure Logo Bash Logo VSCode Logo python Kubernetes dockerhub ansible argocd fluxcd Github Git

Ishan's Github Profile

🌱 Currently Learning

  • German 🇩🇪 and Go programming language.
  • Multi-Cloud & Multi-Kubernetes Remote Clusters Management with ArgoCD.

👷 Check out what I'm currently working on

🔭 Latest releases I've contributed to

🔨 My recent Pull Requests

⭐ Recent Stars

  • collabnix/kubetools - Kubetools - Curated List of Kubernetes Tools (1 month ago)
  • garden-io/garden - Automation for Kubernetes development and testing. Spin up production-like environments for development, testing, and CI on demand. Use the same configuration and workflows at every step of the process. Speed up your builds and test runs via shared result caching (3 months ago)
  • ishuar/terraform-azure-workload-identity - Terraform module for creating workload identity in azure. (4 months ago)

👯 Check out some of my recent followers


👯 I’m looking to collaborate on python and Go projects to improve my programming skills.


GitHub Stats

Ishan's GitHub Stats

Ishan's Top Languages Ishan's GitHub Streak

💬 Feedback

Say Hello, I don't bite!

Want your own self-generating profile page? Check out readme-scribe!

terraform-aws-eks's People

Contributors

ishuar avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

devsree5

terraform-aws-eks's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/validate-pull-request.yaml
  • mheap/github-action-required-labels v5
  • actions/checkout v4
  • dflook/terraform-fmt-check v1
terraform
modules/helm-add-on/main.tf
modules/helm-add-on/versions.tf
  • aws ~> 4.0
  • helm ~> 2.0
  • hashicorp/terraform >= 1.0.0
modules/irsa/versions.tf
  • aws ~> 4.0
  • kubernetes ~> 2.0
  • hashicorp/terraform >= 1.0.0
versions.tf
  • aws ~> 4.0
  • tls ~> 4.0
  • hashicorp/terraform >= 1.0

  • Check this box to trigger a request for Renovate to run again on this repository

Docs: Root `README`update with examples.

Is your feature request related to a problem? Please describe.
Update the root readme.md file with examples for a better overview of the repository.

Describe the solution you'd like
Maintain readme file with terraform-docs utility

Bug: Misleading Variables descriptions

Describe the bug

  • The create_encryption_kms_key required variable is mentioned as optional in README
  • The role_arn optional variable is mentioned in the description as required but is optional.
  • Multiple variable descriptions have (optional) repeated.
  • After updating the variables update the README file.

bug: module usage example in root readme does not work

Describe the bug

The readme usage code snippet does not work because of the incorrect source URL
currently using local source URL, needs to replace with git URL.

module "public_eks" {
  source = "../../../"
[......]

to

module "eks" {
  source = "github.com/ishuar/terraform-eks"
[......]

Expected behavior

Module usage example in root readme should work without any adjustments to the module and interface.

Pin all examples with a Specific kubernetes minor version

Describe the bug

The default value of the EKS cluster version in the module is set to null which means the latest available version at resource creation is used and no upgrades will occur except those automatically triggered by EKS. which could cause drift in the deployment after some time and also results in issues [if not tracked] where old APIs were deprecated in the new EKS versions by AWS.

Solution

To Make it more obvious pin all examples with the cluster_version variable value. Recommended cluster_version is the current default Kubernetes version value provided by AWS.

1.24 as of now.

Example for ALB with EKS

Is your feature request related to a problem? Please describe.
How to deploy and manage aws-load-balancer-controller with EKS

  • Should automate the DNS resolution
  • Should utilize ACM managed Certs
  • Working example of a web service utilizing the underlying infrastructure

Additional context

Cost Savings on Node Groups

Currently, in the private eks example, node groups are using m5.large instance type for node group nodes.

  • Change it to t3.medium for saving test costs.

Remove Un-necessary variables

  • remove variable cluster_security_group_additional_rules as it is not being used anywhere in the module and the additional security group is created outside of the module.

Submodules

Submodules feature to support more examples with better structure and easy-to-follow code.

  • By using submodules. users can avoid many configurations in their local environment and simplify the deployment workflow.

Documentation Corrections in README files

  • Root README usage is incorrect , missing source attribute for module.
    • Subnets examples can be generalized with subnet_ids = ["subnet-abcde012", "subnet-bcde012a"]
  • applying-the-configuration section of example cluster_with_alb is missing eks directory in sample command cd examples/cluster_with_alb
    • Fix Typos and sentence framing.

Make Examples deployable without any changes.

  • Remove state config from examples

    • private_cluster
    • cluster_with_alb
  • Update Source URLs

    • private_cluster
    • cluster_with_alb/eks/
  • Alternate for Public SSH key or Ignore as the instance is SSM accessible in private_cluster

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.