Bobcares

Update AWS kubeconfig – How to do it

by | Nov 4, 2021

Wondering how to update AWS kubeconfig?We can help you.

As part of our Server Management Services, we assist our customers with several cPanel queries.

Today, let us see how our Support techs proceed to perform it.

How to update AWS kubeconfig?

It configures kubectl so that you can connect to an Amazon EKS cluster.

In order to, use the resulting configuration, you must have kubectl install and in your PATH environment variable.

This command constructs a configuration with prepopulate server and certificate authority data values for a specified cluster.

You can specify an IAM role ARN with the –role-arn option to use for authentication when you issue kubectl commands.

Otherwise, the IAM entity in your default AWS CLI or SDK credential chain is use.

You can view your default AWS CLI or SDK identity by running the aws sts get-caller-identity command.

The resulting kubeconfig is create as a new file or merge with an existing kubeconfig file using the following logic:

  • If you specify a path with the –kubeconfig option.

Then, the resulting configuration file is create there or merge with an existing kubeconfig at that location.

  • Or, if you have the KUBECONFIG environment variable set.

Then, the resulting configuration file is create at the first entry in that variable or merge with an existing kubeconfig at that location.

  • Otherwise, by default, the resulting configuration file is create at the default kubeconfig path (.kube/config) in your home directory or merged with an existing kubeconfig at that location.
  • If a previous cluster configuration exists for an Amazon EKS cluster with the same name at the specified path, the existing configuration is overwritten with the new configuration.
  • When update-kubeconfig writes a configuration to a kubeconfig file, the current-context of the kubeconfig file is set to that configuration.

You can use the –dry-run option to print the resulting configuration to stdout instead of writing it to the specified location.

Options

–name (string)

The name of the cluster for which to create a kubeconfig entry. This cluster must exist in your account and in the specify or configure default Region for your AWS CLI installation.

–kubeconfig (string)

Optionally specify a kubeconfig file to append with your configuration.

By default, the configuration is written to the first file path in the KUBECONFIG environment variable (if it is set) or the default kubeconfig path (.kube/config) in your home directory.

–role-arn (string)

To assume a role for cluster authentication, specify an IAM role ARN with this option.

For example, if you created a cluster while assuming an IAM role, then you must also assume that role to connect to the cluster the first time.

–dry-run (boolean)

Print the merge kubeconfig to stdout instead of writing it to the specified file.

–verbose (boolean)

Print more detailed output when writing to the kubeconfig file, including the append entries.

–alias (string)

Alias for the cluster context name. Defaults to match cluster ARN.

Examples

To update a kubeconfig for your cluster

This example command updates the default kubeconfig file to use your cluster as the current context.

Command:

aws eks update-kubeconfig --name example

Output:

Added new context arn:aws:eks:us-west-2:012345678910:cluster/example to /Users/ericn/.kube/config

[Stuck in between? We’d be glad to assist you]

Conclusion

In short, today we saw steps followed by our Support Techs to update AWS kubeconfig.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.