{"id":25531225,"url":"https://github.com/guessi/eks-managed-node-groups","last_synced_at":"2026-01-02T07:33:32.768Z","repository":{"id":269824749,"uuid":"899881580","full_name":"guessi/eks-managed-node-groups","owner":"guessi","description":"managed Amazon EKS node group made easy","archived":false,"fork":false,"pushed_at":"2025-09-10T06:25:27.000Z","size":70,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-10T09:53:20.872Z","etag":null,"topics":["amazon-eks","github-actions","golang"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guessi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-07T09:11:41.000Z","updated_at":"2025-09-10T06:25:31.000Z","dependencies_parsed_at":"2024-12-26T13:24:21.403Z","dependency_job_id":"12285810-5bcd-4030-8fd5-5bc55cfb5f29","html_url":"https://github.com/guessi/eks-managed-node-groups","commit_stats":null,"previous_names":["guessi/eks-managed-node-groups"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/guessi/eks-managed-node-groups","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guessi%2Feks-managed-node-groups","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guessi%2Feks-managed-node-groups/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guessi%2Feks-managed-node-groups/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guessi%2Feks-managed-node-groups/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guessi","download_url":"https://codeload.github.com/guessi/eks-managed-node-groups/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guessi%2Feks-managed-node-groups/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282831702,"owners_count":26734536,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-05T02:00:05.946Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amazon-eks","github-actions","golang"],"created_at":"2025-02-20T00:47:51.780Z","updated_at":"2025-11-05T14:03:19.073Z","avatar_url":"https://github.com/guessi.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# eks-managed-node-groups\n\n[![GitHub Actions](https://github.com/guessi/eks-managed-node-groups/actions/workflows/go.yml/badge.svg?branch=main)](https://github.com/guessi/eks-managed-node-groups/actions/workflows/go.yml)\n[![GoDoc](https://godoc.org/github.com/guessi/eks-managed-node-groups?status.svg)](https://godoc.org/github.com/guessi/eks-managed-node-groups)\n[![Go Report Card](https://goreportcard.com/badge/github.com/guessi/eks-managed-node-groups)](https://goreportcard.com/report/github.com/guessi/eks-managed-node-groups)\n[![GitHub release](https://img.shields.io/github/release/guessi/eks-managed-node-groups.svg)](https://github.com/guessi/eks-managed-node-groups/releases/latest)\n[![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/guessi/eks-managed-node-groups)](https://github.com/guessi/eks-managed-node-groups/blob/main/go.mod)\n\n## 🤔 Why we need this? what it is trying to resolve?\n\nIn the real world, not all [Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html) clusters require [autosclaing](https://docs.aws.amazon.com/eks/latest/userguide/autoscaling.html) mechanism, some of them needs to be manually scaled. To reduce human errors, `eks-managed-node-groups` is here to solve this problem, `eks-managed-node-groups` provides an user friendly [TUI (Text-based User Interface)](https://en.wikipedia.org/wiki/Text-based_user_interface) allows users to easily jump between clusters with only a few options, without having to log into the Amazon EKS console and jump between configuration pages.\n\n## 🔢 Prerequisites\n\n* An existing [Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html) cluster.\n* An existing [kubeconfig](https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html).\n* [Grant IAM users and roles access to Kubernetes APIs](https://docs.aws.amazon.com/eks/latest/userguide/grant-k8s-access.html).\n* An IAM Role/User with the following permissions:\n    * [autoscaling:DescribeAutoScalingGroups](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_DescribeAutoScalingGroups.html)\n    * [autoscaling:SetDesiredCapacity](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_SetDesiredCapacity.html)\n    * [eks:DescribeNodegroup](https://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeNodegroup.html)\n    * [eks:ListNodegroups](https://docs.aws.amazon.com/eks/latest/APIReference/API_ListNodegroups.html)\n    * [eks:UpdateNodegroupConfig](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateNodegroupConfig.html)\n\n## 🚀 Quick start\n\n![image](https://github.com/user-attachments/assets/f2ea8a99-44d6-4641-a937-a8ec7eb8ca4c)\n![image](https://github.com/user-attachments/assets/8e324eac-2f0a-4a42-a7a9-2e9140ac7ff6)\n![image](https://github.com/user-attachments/assets/2839e7f4-bba3-4273-99bd-54041f4c7451)\n![image](https://github.com/user-attachments/assets/9e3f2d12-c697-4f61-80f2-5b9468ac25a0)\n\n## 👷 Install\n\n### For macOS/Linux users (Recommended)\n\nBrand new install\n\n```bash\nbrew tap guessi/tap \u0026\u0026 brew update \u0026\u0026 brew install eks-managed-node-groups\n```\n\nTo upgrade version\n\n```bash\nbrew update \u0026\u0026 brew upgrade eks-managed-node-groups\n```\n\n### Manually setup (Linux, Windows, macOS)\n\n\u003cdetails\u003e\u003c!-- markdownlint-disable-line --\u003e\n\u003csummary\u003eClick to expand!\u003c/summary\u003e\u003c!-- markdownlint-disable-line --\u003e\n\n#### For Linux users\n\n```bash\ncurl -fsSL https://github.com/guessi/eks-managed-node-groups/releases/latest/download/eks-managed-node-groups-Linux-$(uname -m).tar.gz -o - | tar zxvf -\nmv -vf ./eks-managed-node-groups /usr/local/bin/eks-managed-node-groups\n```\n\n#### For macOS users\n\n```bash\ncurl -fsSL https://github.com/guessi/eks-managed-node-groups/releases/latest/download/eks-managed-node-groups-Darwin-$(uname -m).tar.gz -o - | tar zxvf -\nmv -vf ./eks-managed-node-groups /usr/local/bin/eks-managed-node-groups\n```\n\n#### For Windows users\n\n```powershell\n$SRC = 'https://github.com/guessi/eks-managed-node-groups/releases/latest/download/eks-managed-node-groups-Windows-x86_64.tar.gz'\n$DST = 'C:\\Temp\\eks-managed-node-groups-Windows-x86_64.tar.gz'\nInvoke-RestMethod -Uri $SRC -OutFile $DST\n```\n\n\u003c/details\u003e\n\n## ⚖️ License\n\n[Apache-2.0](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguessi%2Feks-managed-node-groups","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguessi%2Feks-managed-node-groups","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguessi%2Feks-managed-node-groups/lists"}