【问题标题】:error parsing k8s-geneva-redis-no-secty.yml: error converting YAML to JSON: yaml: line 92: mapping values are not allowed in this context解析 k8s-geneva-redis-no-secty.yml 时出错:将 YAML 转换为 JSON 时出错:yaml:第 92 行:在此上下文中不允许映射值
【发布时间】:2021-06-04 22:58:12
【问题描述】:

尝试在 microk8s 上安装 edgexfoundry 安装,使用以下命令

microk8s.kubectl apply -f k8s-geneva-redis-no-secty.yml

出现错误:解析 k8s-geneva-redis-no-secty.yml 时出错:将 YAML 转换为 JSON 时出错:yaml:第 92 行:此上下文中不允许映射值

但是使用以下命令在 kubernetis 上使用相同的文件 kubectl apply -f k8s-geneva-redis-no-secty.yml,它工作并且所有的 pod 都在运行。

参考网址:-https://github.com/edgexfoundry/edgex-examples/tree/master/deployment/kubernetes

非常感谢任何帮助。

【问题讨论】:

  • 如果您不提供导致错误的源文件,任何人都无法提供帮助。

标签: yaml microk8s


【解决方案1】:

格式化 .yml 文件后就可以工作了。

错误代码:

  • api版本:v1 种类:服务 元数据: 名称:edgex-core-consul 规格: 类型:节点端口 选择器: 应用程序:edgex-core-consul 端口: - 名称:tcp-8500 端口:8500 协议:TCP 目标端口:8500 节点端口:30850 - 名称:tcp-8400 端口:8400 协议:TCP 目标端口:8400 节点端口:30840

更新代码:

  • api版本:v1 种类:服务 元数据: 名称:edgex-core-consul 规格: 类型:节点端口 选择器: 应用程序:edgex-core-consul 端口: - 名称:tcp-8500 端口:8500 协议:TCP 目标端口:8500 节点端口:30850 - 名称:tcp-8400 端口:8400 协议:TCP 目标端口:8400 节点端口:30840

【讨论】:

  • 由于您没有使用代码块,因此您的上述示例均未正确显示在您的答案中。此外,查看您的源代码,无论如何它们都没有正确格式化为正确的 yaml 文件。正确格式化 yaml 不仅仅是为了美化它:缩进是 yaml 语法的一部分。如需快速入门,您可以learn yaml in y minutes
猜你喜欢
  • 2019-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-23
  • 2012-06-13
  • 2020-04-21
  • 2020-12-01
  • 1970-01-01
相关资源
最近更新 更多