Last active
May 8, 2021 22:36
-
-
Save jeffjohnson9046/295e7a032b9a910b0f9896e1c432e972 to your computer and use it in GitHub Desktop.
How to update kubectl to see a new Kubernetes cluster
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This is something that I always forget and had a surprisingly hard time finding (or better yet, understanding). Here's the | |
# scenario: a colleague creates a new kubernetes cluster, named" cluster-foo.example.com". You want to look at it (for | |
# troubleshooting, updating the deployment, whatever). To get your kubectl installation to "see" the new cluster, take the | |
# following steps: | |
# ASSUMPTION: You have pointed kops to some location where the cluster configurations are stored | |
# (I have this in my ~/.bash_profile): | |
export KOPS_STATE_STORE=s3://example-state-store | |
# Use kops to get the list of clusters | |
$ kops get clusters | |
NAME CLOUD ZONES | |
cluster-alpha.example.com aws us-west-2a | |
cluster-bravo.example.com aws us-west-2a | |
cluster-foo.example.com aws us-west-2a | |
# Export the configuration of the cluster you care about; this will update your ~/.kube/config file, so kubectl knows about it: | |
$ kops export kubecfg cluster-foo.example.com | |
Kops has set your kubectl context to awsstaging.sbtds.org | |
# Now you should see the cluster-foo.example.com in your list of kubectl contexts: | |
$ kubectl config get-contexts | |
CURRENT NAME CLUSTER AUTHINFO NAMESPACE | |
cluster-alpha.example.com cluster-alpha.example.com cluster-alpha.example.com | |
cluster-bravo.example.com cluster-bravo.example.com cluster-bravo.example.com | |
* cluster-foo.example.com cluster-foo.example.com cluster-foo.example.com |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thank you for this.