If you are getting the following error when you try to execute the kubectl command.
could not get token: NoCredentialProviders: no valid providers in chain. Deprecated. For verbose messaging see aws.Config.CredentialsChainVerboseErrors Unable to connect to the server: getting credentials: exec: exit status 1
It means you have to load you AWS profile before you running the kubectl command.
export AWS_PROFILE=myprofile
Why is that? because you have to get your AWS authenticated.