K8s nginx ingress controller: error: error parsing deploy-tls-termination.yaml: error converting YAML to JSON

K8s nginx ingress controller: error: error parsing deploy-tls-termination.yaml: error converting YAML to JSON

我在 Kubernetes EKS v 1.20 中设置 nginx 入口控制器时遇到问题。我正在遵循 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 检查了语法,结果如下:

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)

我不知道如何解决它。有什么想法吗?

清单中多了一个 space。修复:https://github.com/kubernetes/ingress-nginx/pull/7654