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