команда 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

0 ответов

Другие вопросы по тегам