Hello everyone, It’s my pleasure to announce the v0.1.0 release of the Kubectl EKS Plugin. I had this of the kubectl plugin for EKS from the day I started using Amazon EKS. But I finally made it into reality and cut the first release.
The mission of the kubectl EKS plugin is to simplify operations and provide easy access to cluster-related information.
The first release of kubectl-eks has few but convenient functionalities. I am excited about this project and hope to see more features in the upcoming months.
Installing the plugin
- Go to the release page here and download the respective binary. For example, On Linux,
$ wget https://github.com/surajincloud/kubectl-eks/releases/download/v0.1.0/kubectl-eks_0.1.0_linux_amd64.tar.gz $ tar -xvf kubectl-eks_0.1.0_linux_amd64.tar.gz $ mv kubectl-eks ~/.local/bin # you can move to any $PATH of your choice
- Build it from the source
$ git clone https://github.com/surajincloud/kubectl-eks $ cd kubectl-eks $ make $ mv kubectl-eks ~/.local/bin # you can move to any $PATH of your choice
- List EKS nodes but differently, and it shows more information.
$ kubectl eks nodes NAME ARCH INSTANCE-TYPE OS CAPACITY-TYPE REGION AGE ip-1-5-1-4.eu-west-1.compute.internal amd64 r5n.2xlarge linux SPOT eu-west-1a 14h ip-1-5-1-9.eu-west-1.compute.internal amd64 r5.2xlarge linux ON_DEMAND eu-west-1a 2d5h
- List all IRSA. It shows the list of all serviceaccount with their IAM Role and Token expiration time.
$ kubectl eks irsa -n cloud NAMESPACE SERVICEACCOUNT IAM-ROLE TOKEN-EXPIRATION cloud test-1 arn:aws:iam::111111111111:role/test-1 86400 cloud test-2 arn:aws:iam::222222222222:role/test-2 86400
Note: If you don’t pass the flag, it will list from all namespaces.
- This feature is most exciting for me as I no longer need to install the AWS SSM plugin or search for instance id. I can use the following command for SSM access to EKS Node.
$ kubectl eks ssm ip-1-5-1-4.eu-west-1.compute.internal SSM into node i-022357dcxxxxx sh-4.2$
We will see more exciting stuff in this kubectl eks plugin in upcoming releases.
Check out the GitHub repo here.
Please give it a go, and I hope you find it helpful. If you like the project, consider Starring it.
If you have any feature requests, Feel free to fill out a GitHub issue and contribute.
I hope you learned something new from this blog post. Click here to learn about me and how you can support my work, Thank you.