未知标志:--export 将机密从一个命名空间复制到另一个 kubectl

son*_*rma 14 kubernetes kubectl

将 kubernetes 机密从一个命名空间复制到另一个命名空间时出错:

kubectl get secret secret1 --namespace=test --export -o=yaml | kubectl apply --namespace=test1 -f -

Error: unknown flag: --export
See 'kubectl get --help' for usage.
error: no objects passed to apply
Run Code Online (Sandbox Code Playgroud)

Kir*_*uba 30

--export选项已在 1.14 版中弃用并在 1.18 版中删除。如果您使用的是 1.18 或更高版本的 kubernetes,您可以尝试使用以下命令(使用 sed)将机密从一个命名空间复制到另一个命名空间。

kubectl get secret secret1 --namespace=test -o yaml | sed 's/namespace: test/namespace: test1/g' | kubectl create -f -  
Run Code Online (Sandbox Code Playgroud)

谢谢,