Команда Kubectl run при использовании с - dry -run = client и -o yaml и флаги пространства имен не заполняют поле пространства имен в сгенерированном им файле yaml. Ожидается ли вставка пространства имен вручную в yaml, есть ли у нас другие альтернативы? Однако команда запуска, выполненная без учета флагов - dry -run = client, -o yaml, генерирует модуль в соответствующем пространстве имен.
Команда запуска kubectl для создания файлов yaml в пространстве имен test
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: {}
pod'ы прекрасно создаются в соответствующем пространстве имен при использовании без - dry -run = client - о ямл
$ 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