kubernetes-client icon indicating copy to clipboard operation
kubernetes-client copied to clipboard

add amazon linux (api gateway, ec2, lambda) support

Open dolpm opened this issue 5 years ago • 0 comments

This code allows the kubernetes client to work on aws linux (where child_process doesn't work).

Firstly, it checks if the cluster is running on EKS - if so, it fetches the refreshtoken directly from aws's api instead of through shell.

To make this work, you need to have an enviroment variable "AWS_CREDENTIALS" of which the value is the path to your credentials file (ie. credentials.txt or configs/credentials.txt"

In your credentials.txt should be layed out like the one below.

accessKeyId: myaccesskeyid
secretAccessKey: `mysecreteaccesskey`

After doing this, you should be all set and it should fetch refreshtokens directly from AWS (no need to change any of your production code) :)

dolpm avatar Oct 03 '20 16:10 dolpm