使用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).
广告
将在 10 秒后关闭
bannerAds