Команда kubectl run с - dry -run = client -o yaml не извлекает пространство имен в файлах yaml - PullRequest
0 голосов
/ 02 августа 2020

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