ggekos / eks-token

Python Package to get EKS auth token (Alternative to "aws eks get-token ...." CLI)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

eks-token

EKS Token package, an alternate to "aws eks get-token ..." CLI

CodeQuality Publish stable

logo

Usage

Installation

pip install eks-token

Basic usage

from eks_token import get_token
from pprint import pprint

response = get_token(cluster_name='<value>')
pprint(response)

Expected Output

{'apiVersion': 'client.authentication.k8s.io/v1alpha1',
 'kind': 'ExecCredential',
 'spec': {},
 'status': {'expirationTimestamp': '2020-10-01T15:05:17Z',
            'token': 'k8s-aws-v1.<token_value>'}}

Extract token from response

from eks_token import get_token

token = get_token(cluster_name='value')['status']['token']
print(token)

Get Token signed for particular IAM role

Pass role_arn argument to the function

from eks_token import get_token

token = get_token(cluster_name='<value>', role_arn='<value>')['status']['token']
print(token)

Contribution

Check our guidelines here

About

Python Package to get EKS auth token (Alternative to "aws eks get-token ...." CLI)

License:GNU Lesser General Public License v2.1


Languages

Language:Python 100.0%