最新文章

kubectl foreach 在多个集群中执行 kubectl 命令

kubectl foreach 在多个集群中执行 kubectl 命令

上周在写 K8s 多集群的流量调度 的 demo 部分时需要不停地在多个集群中安装组件、部署应用,或者执行各种命令。当时是通过 Linux shell 脚本并通过工具 kubectx 进行集群的切换,像这样: 或者这样: 操作繁琐,很是痛苦。 今天偶然间发现了一个 kubectl 插件 kubectl foreach ,可以在多个集群(contexts)上执行 kubectl 命令。比如 kubectl foreach cluster-1 cluster-2 -- get po -n kube-system 。 插件安装和使用很简单,通过 krew 进行安装: kubectl krew install foreach 使用也很简单: kubectl foreach -h Usage: kubectl foreach [OPTIONS] [PATTERN].