eks-node-diagnostic

Friendly NodeDiagnostic apply with no dependency required
π€ Why we need this? what it is trying to resolve?
Back on December 3, 2024, Amazon EKS announced Amazon EKS Auto Mode and how to use NodeDiagnostic for troubleshooting. However, not all computers have a pre-set Python environment, and it may be difficult for people who are not familiar with Python, let alone solving package dependencies, version conflicts, and virtual environment setting issues.
To remove these obstacles, eks-node-diagnostic comes to solve this complex problem, aiming to simplify the entire process into executing binaries, easy to install without having to deal with Python dependencies.
π’ Prerequisites
- Single executable binary only, no Python and no AWS SDK required.
- Run anywhere, compatible with Linux (amd64/arm64), Windows (amd64 only), macOS (amd64/arm64).
- Friendly setup with Homebrew for mac users.
π Quick start
Make sure you are running with v1.2.0 (or newer version)
eks-node-diagnostic version
Get config.yaml ready
cat config.yaml
---
region: us-east-1
expiredSeconds: 300 # optional, default: 300
timeout: 30 # optional, default: 30 (in seconds)
bucketName: node-diagnostic-EXAMPLE
nodes:
- i-EXAMPLE1111111111
- i-EXAMPLE2222222222
- i-EXAMPLE3333333333
...
Execute
eks-node-diagnostic
nodediagnostic.eks.amazonaws.com/i-EXAMPLE1111111111 created
nodediagnostic.eks.amazonaws.com/i-EXAMPLE2222222222 created
nodediagnostic.eks.amazonaws.com/i-EXAMPLE3333333333 created
...
:accessibility: FAQ
Where can I find log archive generated by NodeDiagnostic?
How do I report an issue or submit a feature request?
- Please go for project's issue page and describe your idea in detail.
π· Install
For macOS/Linux users (Recommended)
Brand new install
brew tap guessi/tap && brew update && brew install eks-node-diagnostic
To upgrade version
brew update && brew upgrade eks-node-diagnostic
Manually setup (Linux, Windows, macOS)
Click to expand!
For Linux users
curl -fsSL https://github.com/guessi/eks-node-diagnostic/releases/latest/download/eks-node-diagnostic-Linux-$(uname -m).tar.gz -o - | tar zxvf -
mv -vf ./eks-node-diagnostic /usr/local/bin/eks-node-diagnostic
For macOS users
curl -fsSL https://github.com/guessi/eks-node-diagnostic/releases/latest/download/eks-node-diagnostic-Darwin-$(uname -m).tar.gz -o - | tar zxvf -
mv -vf ./eks-node-diagnostic /usr/local/bin/eks-node-diagnostic
For Windows users
$SRC = 'https://github.com/guessi/eks-node-diagnostic/releases/latest/download/eks-node-diagnostic-Windows-x86_64.tar.gz'
$DST = 'C:\Temp\eks-node-diagnostic-Windows-x86_64.tar.gz'
Invoke-RestMethod -Uri $SRC -OutFile $DST
βοΈ License
Apache-2.0