kubernetes Ошибка -: ошибка: неизвестная команда "–f XXXX.yaml - PullRequest
0 голосов
/ 22 февраля 2020

Я новичок в Kubernetes. Я пытаюсь развернуть контейнер в Кубернетес. Я создал файл test.yaml с содержанием ниже.

apiVersion: v1
kind: pod
metadata:
   name: test
   spec:
      containers:
         - name: mongo
         image: mongo
         imagePullPolicy: Always
         command: ["echo", "SUCCESS"] 

Когда я пытаюсь выполнить команду ниже, это выдает ошибку.

kubectl create -f test.yaml

Ошибка -:

Error: must specify one of -f and -k


error: unknown command "–f test.yaml"
See 'kubectl create -h' for help and examples

Можете ли вы помочь мне, где я делаю не так. Заранее спасибо:)

Ответы [ 3 ]

2 голосов
/ 22 февраля 2020

Неправильный отступ вашего шаблона (файла yaml).

Попробуйте:

apiVersion: v1
kind: Pod
metadata:
   name: test
spec:
  containers:
     - name: mongo
       image: mongo
       imagePullPolicy: Always
       command: ["echo", "SUCCESS"]

spec был введен отступ с отступом, а также image, imagePullPolicy и command. Также обратите внимание на заглавную букву P на Pod

1 голос
/ 24 февраля 2020

Ваш формат yaml неправильный. Вы можете проверить это здесь: http://www.yamllint.com/

У вас также есть некоторые другие структуры yul kubernetes и ошибки правописания.

Это правильное форматирование и правильное написание и структура :

apiVersion: v1
kind: Pod
metadata:
   name: test
spec:
   containers:
    - name: mongo
      image: mongo
      imagePullPolicy: Always
      command: ["echo", "SUCCESS"]
0 голосов
/ 22 февраля 2020

Вы можете запустить простой модуль из командной строки, как показано ниже, с помощью императивной команды

kubectl run mongo --image=mongo --restart=Never --command -- echo success

Вы можете создать yaml, добавив параметр --dry-run -o yaml к предыдущей команде.

$ kubectl run mongo --image=mongo --restart=Never --dry-run -o yaml --command -- echo success

apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    run: mongo
  name: mongo
spec:
  containers:
  - command:
    - echo
    - success
    image: mongo
    name: mongo
    resources: {}
  dnsPolicy: ClusterFirst
  restartPolicy: Never
status: {}
...