EKSmin is a command-line toolset that assists with some of the grunt-work required for managing EKS clusters.
Documentation is still in development, but will be made available using GitLab pages, and linked here.
To install EKSmin CLI, run the following command:
npm install -g @customd/eksmin
For command help output, run:
eksmin help <command>
E.g.,
eksmin help check-ingress-dns
This command allows you to copy group level labels from one group, to another. This allows for consistent labelling across projects.
Executing this command will use eksctl
to inspect your cluster's ingress rules, and host
to check if ingress domains resolve to the cluster.
eksmin check-ingress-dns [-n <namespace>]
- Loads all ingress resources
- Reads kubectl services and gets all external addresses
- Reads domains from the ingress rules, and confirms the DNS resolves to either a
CNAME
entry for a cluster service, or matchesA
records for a cluster service. - Prints a list of matches vs mismatches for each ingress resource
To uninstall EKSmin CLI, run the following command:
npm uninstall -g @customd/eksmin
Licensed under the MIT license.