eks-node-diagnostic

command module
v1.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 1, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

README ΒΆ

eks-node-diagnostic

GitHub Actions GoDoc Go Report Card GitHub release GitHub go.mod Go version

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

πŸ‘€ Key differences with official guidance

  • 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?

  • Log archive generated by NodeDiagnostic would be placed at path below,

    s3://{{ BUCKET }}/node-diagnostic/log__{{ REGION }}__{{ NODE }}__{{ TIMESTAMP }}.tar.gz

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

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

Documentation ΒΆ

The Go Gopher

There is no documentation for this package.

Directories ΒΆ

Path Synopsis
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL