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

影響

應用程式代碼若期望以環境變數形式讀取機密資訊,則需要進行修改。

稽核

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

補救

如果可能,請重寫應用程式代碼以從掛載的秘密文件中讀取秘密,而不是從環境變數中讀取。
注意
注意
將機密掛載為磁碟區的額外好處是可以在不重新啟動 Pod 的情況下更新機密值。