aws-eks-token

1.0.5 • Public • Published

aws-eks-token

codecov Build Status

Generate EKS token with signature v4 signing process.

Quick Start

0. Install from npm.

npm install aws-eks-token

1. Generation with default credential file, we will read your credentials in an effective way, the config of aws-eks-token depends on aws-sdk's implementation.

const EKSToken = require('aws-eks-token');
EKSToken.renew('cluster-name').then(token => {
    console.log(token);
});

If more than one credential source is available to the SDK, the default precedence of selection is as follows:

  1. Credentials that are explicitly set through the service-client constructor
  2. Environment variables
  3. The shared credentials file
  4. Credentials loaded from the ECS credentials provider (if applicable)
  5. Credentials that are obtained by using a credential process specified in the shared AWS config file or the shared credentials file. For more information, see Loading Credentials in Node.js using a Configured Credential Process.
  6. Credentials loaded from AWS IAM using the credentials provider of the Amazon EC2 instance (if configured in the instance metadata)

For more information, see Class: AWS.Credentials and Class: AWS.CredentialProviderChain in the API reference.

2. So, you can also set custom configuration like in aws-sdk.

EKSToken.config = {
    accessKeyId: 'AKID',
    secretAccessKey: 'SECRET',
    sessionToken: 'SESSION [Optional]',
    region: 'us-west-2'
};

3. You can set the expiration time and request time you want too.

EKSToken.renew('eks-cluster', '60', '20200930T093726Z');

Readme

Keywords

Package Sidebar

Install

npm i aws-eks-token

Weekly Downloads

1,131

Version

1.0.5

License

Apache-2.0

Unpacked Size

123 kB

Total Files

23

Last publish

Collaborators

  • qinshuang1998