1.33. 对多行 YAML 解析进行故障排除
当您想使用 fromSecret
功能将 Secret
资源的内容添加到 Route
资源中时,内容会被错误地显示。
1.33.1. 症状:对多行 YAML 解析进行故障排除
当受管集群和 hub 集群与证书数据进行隐藏的集群时,则内容不会被解析为模板 JSON 字符串。您可能会收到以下出错信息:
message: >- [spec.tls.caCertificate: Invalid value: "redacted ca certificate data": failed to parse CA certificate: data does not contain any valid RSA or ECDSA certificates, spec.tls.certificate: Invalid value: "redacted certificate data": data does not contain any valid RSA or ECDSA certificates, spec.tls.key: Invalid value: "": no key specified]
1.33.2. 解决问题: 对多行 YAML 解析进行故障排除
配置证书策略,以获取 hub 集群和受管集群 fromSecret
值。使用 autoindent
功能更新您的证书策略,其内容如下:
tls: certificate: | {{ print "{{hub fromSecret "open-cluster-management" "minio-cert" "tls.crt" hub}}" | base64dec | autoindent }}