InvalidGatewayCredential

當閘道 (Gateway) 資源引用一個機密 (secret) 作為其 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 憑證和私鑰更新機密。