【问题标题】:kubernetes Error -: error: unknown command "–f XXXX.yamlkubernetes 错误 -: 错误: 未知命令 "–f XXXX.yaml
【发布时间】:2020-02-22 13:34:46
【问题描述】:

我是 Kubernetes 的初学者。我正在尝试部署到 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

你能帮我看看我哪里做错了吗?在此先感谢:)

【问题讨论】:

  • 您能分享一下您的 kubectl 版本吗?

标签: docker kubernetes kubernetes-pod


【解决方案1】:

您的模板(yaml 文件)缩进错误。

试试这个:

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

spec 以及imageimagePullPolicycommand 缩进错误。还要注意Pod上的大写P

【讨论】:

    【解决方案2】:

    您的 yaml 格式错误。 你可以在这里测试:http://www.yamllint.com/

    你还有一些其他的 kubernetes yaml 结构和拼写错误。

    这是正确的格式以及正确的拼写和结构:

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

    【讨论】:

      【解决方案3】:

      您可以使用命令式命令从命令行运行简单的 pod,如下所示

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

      您可以通过在前面的命令中添加--dry-run -o yaml 选项来生成 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: {}
      

      【讨论】:

        猜你喜欢
        • 2011-05-04
        • 2016-08-18
        • 1970-01-01
        • 2012-04-24
        • 2013-12-13
        • 1970-01-01
        • 1970-01-01
        • 2017-10-06
        • 1970-01-01
        相关资源
        最近更新 更多