設定檔適用性:等級 1
Kubernetes 支援將機密掛載為資料防護卷或環境變數。請盡量減少使用環境變數機密。
應用程式代碼記錄其環境(特別是在發生錯誤時)是相當常見的。這將包括作為環境變數傳遞的任何秘密值,因此秘密可能會輕易暴露給任何有權訪問日誌的用戶或實體。
注意預設情況下,未定義密碼。
|
影響
需要修改期望以環境變數形式讀取機密的應用程式代碼。
稽核
執行以下命令以查找使用從機密定義的環境變數的對象引用。
kubectl get all -o jsonpath='{range .items[?(@..secretKeyRef)]} {.kind}
{.metadata.name} {"\n"}{end}' -A
補救
如果可能,請重寫應用程式代碼以從掛載的秘密文件中讀取秘密,而不是從環境變數中讀取。
注意將機密掛載為卷具有額外的好處,即可以在不重新啟動 Pod 的情況下更新機密值
|
