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