InvalidGatewayCredential
当网关资源引用其 TLS 配置的秘密,但秘密未找到或包含无效的 TLS 证书时,会发生 InvalidGatewayCredential 消息。此消息有助于识别网关资源 TLS 配置中的问题,这可能导致不安全的连接或无法正常工作的连接。
满足以下条件时会生成此消息
网关资源有一个带有 TLS 配置的服务器。
TLS 配置引用了
credentialName。具有指定
credentialName的密钥要么未找到,要么密钥已找到但 TLS 证书无效。
要解决此问题,请确保具有指定 credentialName 的密钥存在于与网关工作负载相同的命名空间中,并且密钥包含有效的 TLS 证书。您可能需要创建或更新密钥以解决问题。
如果密钥丢失,请使用正确的 TLS 证书和私钥创建一个新的密钥。例如,使用 kubectl
$ kubectl create secret tls my-tls-secret --cert=path/to/cert.pem --key=path/to/key.pem -n <namespace>
确保用网关工作负载运行的实际命名空间替换 <namespace>,并将文件路径更新为指向正确的证书和密钥文件。
如果找到了密钥,但 TLS 证书无效,请使用正确的 TLS 证书和私钥更新密钥。