Kubernetes версии 1.13 и ниже
Они не могут быть общими, поскольку к ним нельзя получить доступ из модулей за пределами его пространства имен.Имена ресурсов должны быть уникальными в пространстве имен, но не во всех пространствах имен.
Обходной путь - копировать его.
Копировать секреты между пространствами имен
$ kubectl get secret <secret-name> — namespace=<source-namespace> — export -o yaml |\ kubectl apply — namespace=<destination-namespace> -f -
Копировать конфигурации между пространствами имен
$ kubectl get configmap <configmap-name> — namespace=<source-namespace> — export -o yaml |\ kubectl apply — namespace=<destination-namespace> -f -
Kubernetes версии 1.14 и выше
Флаг export
устарел в 1.14 Устаревать флаг --export из команды get # 73787 Вместо этого можно использовать следующую команду:
kubectl get secret <secret-name> — namespace=<source-namespace> -o yaml | sed ‘s/namespace: <from-namespace>/namespace: <to-namespace>/’ | kubectlcreate -f
Если кто-то все еще видит необходимость в флаге, сценарий экспорта был написан @ zoidbergwill , который делает это хорошо.