【问题标题】:error parsing loadbalancer.yaml: error converting YAML to JSON: yaml: line 4: found character that cannot start any token解析 loadbalancer.yaml 时出错:将 YAML 转换为 JSON 时出错:yaml:第 4 行:找到无法启动任何令牌的字符
【发布时间】:2021-07-28 17:34:32
【问题描述】:

我使用 kubectl apply -f loadbalancer.yaml 命令运行了这个 yaml 文件,但出现“解析 loadbalancer.yaml 时出错:将 YAML 转换为 JSON 时出错:yaml:第 4 行:找到无法启动任何令牌的字符”错误。有谁知道为什么?仅供参考对于缩进,我使用空格而不是制表符。先谢谢了!

apiVersion: v1
kind: Service
metadata: 
 name: lbservice
spec: 
 type: LoadBalancer
 selector: 
  app: server
 ports: 
 - name: server-port
   port: 3200
   targetPort: 3000
 - name: client-port
   port: 3300
   targetPort: 3001
---
apiVersion: v1
kind: Pod
metadata:
    name: server-pod
    labels:
        app: server
spec:
    containers:
        - name: server-container
          image: tyunlee/infinite:v1
          imagePullPolicy: Always
          ports:
            - containerPort: 3000
nodeSelector:
    disktype: ssd
---
apiVersion: v1
kind: Pod
metadata:
    name: client-pod
    labels:
        app: server
spec:
    containers:
        - name: client-container
          image: tyunlee/infinite:v1
          imagePullPolicy: Always
          ports:
            - containerPort: 3001
nodeSelector:
    disktype: ssd

【问题讨论】:

  • 您发布的YAML是有效的,因此错误无法重现。请确保您发布的内容与您正在处理的 YAML 完全相同。

标签: json azure yaml kubectl azure-aks


【解决方案1】:

几次前我遇到了类似的问题。解决方案是您必须使用空格而不是制表符(正好两个空格),因为 YAML 不允许制表符 (\t)。

查看here的讨论,你会得到更好的理解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-23
    • 2017-07-05
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    相关资源
    最近更新 更多