如何从Jenkins中取消k8s的上下文设置?



对于测试,我想从Jenkins中取消所有k8s信息(集群,用户,上下文)并测试,如果它是第一次使用集群。

本地,我使用

kubectl unset contexts

但是我想知道如何为Jenkins做这件事。

谢谢。

首先,我想问你为什么认为你需要这样做?

文件"~/.kube/config"包含所有上下文信息,包括"current-context"。

我想如果你要这样做:

grep -v "^current-context:" ~/.kube/config > /tmp/kc.$$;cp /tmp/kc.$$ ~/.kube/config

这需要更多的改进,因为如果您经常这样做,这会使/tmp中充斥着临时文件。最好将其保存到一个变量中,并设置一个退出陷阱来删除它。

但是,这只是取消当前上下文的设置。我不知道你说的"集群"是什么意思。在您想要取消设置的内容

最新更新