команда kubectl run с --dry-run = client -o yaml не извлекает пространство имен в файлах yaml
Команда Kubectl run при использовании с --dry-run=client и -o yaml и флагами пространства имен не заполняет поле пространства имен в сгенерированном им файле yaml. Ожидается ли вставка пространства имен в yaml вручную, есть ли у нас другие альтернативы? Однако выполненная команда run, исключая флаги --dry-run=client, -o yaml, генерирует модуль в соответствующем пространстве имен.
Команда запуска kubectl для создания файлов yaml в тестовом пространстве имен
kubectl run pod1 --namespace=test --image=nginx --dry-run=client -o yaml > pod.yaml
pod.yaml сгенерирован без поля пространства имен
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: pod1
name: pod1
spec:
containers:
- image: nginx
name: pod1
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Always
status: {}
поды прекрасно создаются в соответствующем пространстве имен при использовании без --dry-run=client -o yaml
$ kubectl run po --namespace=test --image=nginx
pod/po created
$ kubectl get po -n test
NAME READY STATUS RESTARTS AGE
po 0/1 ContainerCreating 0 5s