更改默认的 k9s/Kubernetes 上下文

问题描述 投票:0回答:3

我在 k9s 中设置了 3 个上下文(

context1
context2
context3
)。我知道我可以通过输入
:context
来更改 k9s 中的上下文,但是如何将打开 k9s 时加载的默认上下文从
context3
更改为
context1

kubernetes azure-aks kubernetes-pod
3个回答
12
投票

您可以通过

kubectl
设置默认上下文:

kubectl config use-context context1

这将更新 KUBECONFIG 中的默认上下文,这是 k9s 的基础。


0
投票

我认为你可以更改k9s config.yml文件,这个链接可以帮助你更好地理解https://k9scli.io/topics/config,通常它是这样定义的:

k9s:
  refreshRate: 2
  maxConnRetry: 5
  enableMouse: false
  headless: false
  logoless: false
  crumbsless: false
  readOnly: false
  noExitOnCtrlC: false
  noIcons: false
  logger:
    tail: 100
    buffer: 5000
    sinceSeconds: 60
    fullScreenLogs: false
    textWrap: false
    showTime: false
  **currentContext**: arn:aws:eks:us-east-1:ID:cluster/account-name
  **currentCluster**: arn:aws:eks:us-east-1:ID:cluster/account-name

0
投票

从命令行(不在

k9s
内部),您应该能够在
kubectl
需要时使用
k9s

  1. 获取上下文列表:
    kubectl config get-contexts
  2. 设置默认上下文:
    kubectl config use-context <context>

外壳示例

$ kubectl config get-contexts
CURRENT   NAME       CLUSTER   AUTHINFO    NAMESPACE
          dev        dev       dev    
*         test       test      test
          my-context idk       idk
$ kubectl config use-context my-context
Switched to context "my-context".
$ kubectl config get-contexts
CURRENT   NAME       CLUSTER   AUTHINFO    NAMESPACE
          dev        dev       dev    
          test       test      test
*         my-context idk       idk
$

现在您会看到

CURRENT
上的星星处于不同的值

© www.soinside.com 2019 - 2024. All rights reserved.