檢視次數:
設定檔適用性:等級 2
Kubernetes 支援將機密掛載為資料防護卷或環境變數。請盡量減少使用環境變數機密。
應用程式代碼記錄其環境(特別是在發生錯誤時)是相當常見的。這將包括作為環境變數傳遞的任何秘密值,因此秘密可能會輕易暴露給任何有權訪問日誌的用戶或實體。
注意
注意
預設情況下,未定義密碼。

影響

需要修改期望以環境變數形式讀取機密的應用程式代碼。

稽核

執行以下命令以查找使用從機密定義的環境變數的物件引用。
kubectl get all -o jsonpath='{range .items[?(@..secretKeyRef)]} {.kind} 
{.metadata.name} {"\n"}{end}' -A

矯正性處理

如果可能,重寫應用程式代碼以從掛載的秘密文件中讀取秘密,而不是從環境變數中讀取。