我在 k9s 中设置了 3 个上下文(
context1
、context2
、context3
)。我知道我可以通过输入 :context
来更改 k9s 中的上下文,但是如何将打开 k9s 时加载的默认上下文从 context3
更改为 context1
?
您可以通过
kubectl
设置默认上下文:
kubectl config use-context context1
这将更新 KUBECONFIG 中的默认上下文,这是 k9s 的基础。
我认为你可以更改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
从命令行(不在
k9s
内部),您应该能够在 kubectl
需要时使用 k9s
。
kubectl config get-contexts
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
上的星星处于不同的值