当前位置: 首页 > 知识库问答 >
问题:

K8s nginx入口控制器:错误:解析部署tls终止时出错。yaml:将yaml转换为JSON时出错

海翔宇
2023-03-14

我在Kubernetes EKS v 1.20中设置nginx ingress controller时遇到问题。我遵循《Kubernetes/ingress nginx安装指南》(https://kubernetes.github.io/ingress-nginx/deploy/#aws)并尝试使用以下模板在AWS ELB中设置TLS终端:

wget公司https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.0.0/deploy/static/provider/aws/deploy-tls-termination.yaml

我已经将下面的属性替换为它们相应的值:

VPC CIDR in use for the Kubernetes cluster:

proxy-real-ip-cidr: XXX.XXX.XXX/XX

AWS Certificate Manager (ACM) ID
arn:aws:acm:us-west-2:XXXXXXXX:certificate/XXXXXX-XXXXXXX-XXXXXXX-XXXXXXXX

但是当我部署清单时,我收到以下错误:

error: error parsing deploy-tls-termination.yaml: error converting YAML to JSON: yaml: line 20: mapping values are not allowed in this context

y使用yamllint检查了sintax,结果如下:

yamllint deploy-tls-termination.yaml 
deploy-tls-termination.yaml
  45:21     error    syntax error: mapping values are not allowed here (syntax)
  273:81    error    line too long (90 > 80 characters)  (line-length)
  274:81    error    line too long (142 > 80 characters)  (line-length)
  336:81    error    line too long (131 > 80 characters)  (line-length)
  476:81    error    line too long (82 > 80 characters)  (line-length)
  517:81    error    line too long (86 > 80 characters)  (line-length)
  591:81    error    line too long (84 > 80 characters)  (line-length)
  621:81    error    line too long (139 > 80 characters)  (line-length)
  641:81    error    line too long (84 > 80 characters)  (line-length)
  671:81    error    line too long (139 > 80 characters)  (line-length)

我想不出怎么解决它。有什么想法吗?

共有1个答案

裴翰学
2023-03-14

舱单上有一个额外的空间。修复:https://github.com/kubernetes/ingress-nginx/pull/7654

 类似资料:
  • 解决办法: 我能够摆脱这些错误(通过helm install-dry-run测试)。删除“资源、亲和力和容忍块”b.将“release.name”替换为实际发布值(例如license-clio-configmap) 但当我运行完整安装命令时,那些赫尔姆斯图表再次更新。 null lum-helm/templates/deployment上的YAML解析错误。YAML:将YAML转换为JSON时出错

  • 错误:分析函数触发器时出错。 /private/var/folders/s3/gnf3bs6s0_n5jx27n2zj3xwr0000gn/T/fbfn_75373XQetWUjR4EdN/index.js:21});^ 对象的createScript(vm.js:74:10)上的参数列表后的语法错误(缺少)。在模块上运行InthisContext(vm.js:116:10)_在对象处编译(mod

  • 问题内容: 我有以下程序,其中我需要使用以下结构来解析yaml: https://codebeautify.org/yaml- validator/cbabd352 这是 有效的Yaml ,我使用字节使​​其更简单,也许缩进在复制粘贴到问题的过程中已更改,但您可以在链接中看到yaml有效 YAML的有API_VERSION和亚军,每个转轮(关键是名字),我已经命令的列表,我需要打印这些命令和,我究

  • E/AndroidRuntime:FATAL EXCEPTION:主进程:com.example.ahsan.ethlon2,PID:11641java.lang.NumberFormatExcture:对于输入字符串:"" 在java.lang.Integer.parseInt(Integer.java:608) 在java.lang.Integer.parseInt(Integer.java:

  • 在我的spark代码中有gson,它存储在字符串RDD中,我将其转换为键和值。 (1). (2). 但我收到了以下错误消息。谷歌。格森。JsonSyntaxException:java。伊奥。EOFEException:com第1行第2列的输入结束。谷歌。格森。格森。com上的fromJson(Gson.java:813)。谷歌。格森。格森。com上的fromJson(Gson.java:768)

  • 在python中使用哪个库将其转换为json? 编辑1:我的代码现在看起来像 它显示了这个错误