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