https://github.com/guessi/eks-managed-node-groups
managed Amazon EKS node group made easy
https://github.com/guessi/eks-managed-node-groups
amazon-eks github-actions golang
Last synced: 5 months ago
JSON representation
managed Amazon EKS node group made easy
- Host: GitHub
- URL: https://github.com/guessi/eks-managed-node-groups
- Owner: guessi
- License: apache-2.0
- Created: 2024-12-07T09:11:41.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-09-10T06:25:27.000Z (9 months ago)
- Last Synced: 2025-09-10T09:53:20.872Z (9 months ago)
- Topics: amazon-eks, github-actions, golang
- Language: Go
- Homepage:
- Size: 68.4 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# eks-managed-node-groups
[](https://github.com/guessi/eks-managed-node-groups/actions/workflows/go.yml)
[](https://godoc.org/github.com/guessi/eks-managed-node-groups)
[](https://goreportcard.com/report/github.com/guessi/eks-managed-node-groups)
[](https://github.com/guessi/eks-managed-node-groups/releases/latest)
[](https://github.com/guessi/eks-managed-node-groups/blob/main/go.mod)
## 🤔 Why we need this? what it is trying to resolve?
In 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.
## 🔢 Prerequisites
* An existing [Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html) cluster.
* An existing [kubeconfig](https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html).
* [Grant IAM users and roles access to Kubernetes APIs](https://docs.aws.amazon.com/eks/latest/userguide/grant-k8s-access.html).
* An IAM Role/User with the following permissions:
* [autoscaling:DescribeAutoScalingGroups](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_DescribeAutoScalingGroups.html)
* [autoscaling:SetDesiredCapacity](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_SetDesiredCapacity.html)
* [eks:DescribeNodegroup](https://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeNodegroup.html)
* [eks:ListNodegroups](https://docs.aws.amazon.com/eks/latest/APIReference/API_ListNodegroups.html)
* [eks:UpdateNodegroupConfig](https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateNodegroupConfig.html)
## 🚀 Quick start




## 👷 Install
### For macOS/Linux users (Recommended)
Brand new install
```bash
brew tap guessi/tap && brew update && brew install eks-managed-node-groups
```
To upgrade version
```bash
brew update && brew upgrade eks-managed-node-groups
```
### Manually setup (Linux, Windows, macOS)
Click to expand!
#### For Linux users
```bash
curl -fsSL https://github.com/guessi/eks-managed-node-groups/releases/latest/download/eks-managed-node-groups-Linux-$(uname -m).tar.gz -o - | tar zxvf -
mv -vf ./eks-managed-node-groups /usr/local/bin/eks-managed-node-groups
```
#### For macOS users
```bash
curl -fsSL https://github.com/guessi/eks-managed-node-groups/releases/latest/download/eks-managed-node-groups-Darwin-$(uname -m).tar.gz -o - | tar zxvf -
mv -vf ./eks-managed-node-groups /usr/local/bin/eks-managed-node-groups
```
#### For Windows users
```powershell
$SRC = 'https://github.com/guessi/eks-managed-node-groups/releases/latest/download/eks-managed-node-groups-Windows-x86_64.tar.gz'
$DST = 'C:\Temp\eks-managed-node-groups-Windows-x86_64.tar.gz'
Invoke-RestMethod -Uri $SRC -OutFile $DST
```
## ⚖️ License
[Apache-2.0](LICENSE)