Kubernetes 如何按名称使用表达式选择多个POD以应用标签或批注?

Kubernetes 如何按名称使用表达式选择多个POD以应用标签或批注?,kubernetes,kubectl,Kubernetes,Kubectl,我想了解以下命令的工作原理以及支持哪种表达式: kubectl label pod foo{1..3} fizz=buzz foo{1..3}选择: foo1 foo2 foo3 到目前为止,我还没有找到任何文档。该语法就是GNU Bash扩展语法。其他一些shell(如zsh)也支持它,但它不是POSIX shell规范中的一种;它不适用于一些极简shell,如Debian GNU/Linux中的默认dash shell或Alpine Docker映像中的Busybox shell 这意味

我想了解以下命令的工作原理以及支持哪种表达式:

kubectl label pod foo{1..3} fizz=buzz
foo{1..3}
选择:

foo1
foo2
foo3

到目前为止,我还没有找到任何文档。

该语法就是GNU Bash扩展语法。其他一些shell(如zsh)也支持它,但它不是POSIX shell规范中的一种;它不适用于一些极简shell,如Debian GNU/Linux中的默认dash shell或Alpine Docker映像中的Busybox shell

这意味着您的本地shell将对此进行扩展,以构造
kubectl
的参数。大多数扩展可能集中在文件名或环境变量上。(
foo*
将匹配名称以
foo
开头的本地文件,而不是Kubernetes pods。)您可能会发现
$(命令)
替换或
$(1+2))
算术替换非常有用。这里没有使用任何更广泛的Kubernetes名称匹配语法,这是专门的本地shell处理