使用k8s切换上下文
这是一些基本的东西,但是我已经很久没有碰了,所以忘记了,我写下来。
最近再次接触 Kubernetes,我发现当前上下文已经被切换了。我想要查看当前的上下文,并查看列表,删除不需要的内容。
目前的背景或情境
嗯,果然变成了奇怪的样子。
$ kubectl config current-context
kafka-k8-cluster-helm
上下文列表
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
kafka-k8-cluster-helm kafka-k8-cluster-helm clusterUser_kafka-k8_kafka-k8-cluster-helm
* tsushikeda tsushikeda clusterUser_RemoveKEDA_tsushikeda
改变背景
ushio@DESKTOP-KIUTRHV:~/Code/Project/keda/v2/sample-go-servicebus-queue$ kubectl config use-context tsushikeda
Switched to context "tsushikeda".
删除上下文
$ kubectl config delete-context kafka-k8-cluster-helm
deleted context kafka-k8-cluster-helm from /home/ushio/.kube/config
配置的子命令
我记不起来的是 config 的子命令。
$ kubectl config --help
Modify kubeconfig files using subcommands like "kubectl config set current-context my-context"
The loading order follows these rules:
1. If the --kubeconfig flag is set, then only that file is loaded. The flag may only be set once and no merging takes
place.
2. If $KUBECONFIG environment variable is set, then it is used as a list of paths (normal path delimiting rules for
your system). These paths are merged. When a value is modified, it is modified in the file that defines the stanza. When
a value is created, it is created in the first file that exists. If no files in the chain exist, then it creates the
last file in the list.
3. Otherwise, ${HOME}/.kube/config is used and no merging takes place.
Available Commands:
current-context Displays the current-context
delete-cluster Delete the specified cluster from the kubeconfig
delete-context Delete the specified context from the kubeconfig
get-clusters Display clusters defined in the kubeconfig
get-contexts Describe one or many contexts
rename-context Renames a context from the kubeconfig file.
set Sets an individual value in a kubeconfig file
set-cluster Sets a cluster entry in kubeconfig
set-context Sets a context entry in kubeconfig
set-credentials Sets a user entry in kubeconfig
unset Unsets an individual value in a kubeconfig file
use-context Sets the current-context in a kubeconfig file
view Display merged kubeconfig settings or a specified kubeconfig file
Usage:
kubectl config SUBCOMMAND [options]
Use "kubectl <command> --help" for more information about a given command.
Use "kubectl options" for a list of global command-line options (applies to all commands).