InvalidGatewayCredential

当网关资源引用其 TLS 配置的秘密,但秘密未找到或包含无效的 TLS 证书时,会发生 InvalidGatewayCredential 消息。此消息有助于识别网关资源 TLS 配置中的问题,这可能导致不安全的连接或无法正常工作的连接。

满足以下条件时会生成此消息

  1. 网关资源有一个带有 TLS 配置的服务器。

  2. TLS 配置引用了 credentialName

  3. 具有指定 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 证书和私钥更新密钥。