跳至主要内容

ConfigMaps

雖然大多數類型的 Kubernetes secrets 儲存敏感資訊,ConfigMaps 儲存一般配置資訊,例如一組配置檔案。由於 ConfigMaps 不儲存敏感資訊,因此可以自動更新,不需要在更新後重新啟動其容器(與大多數 secret 類型不同,後者需要手動更新和重新啟動容器才能生效)。

ConfigMaps 接受常見字串格式的鍵值對,例如配置檔案或 JSON blob。上傳 ConfigMap 後,任何工作負載都可以將其作為環境變數或卷掛載來引用。

  1. 在左上角,點擊 ☰ > 叢集管理。

  2. 前往應該引用 ConfigMap 的工作負載所在的叢集,然後點擊探索。

  3. 在左側導覽列中,點擊更多資源 > Core > ConfigMaps。

  4. 點擊建立。

  5. 為 ConfigMap 輸入名稱。

    備註

    Kubernetes 將 ConfigMaps 分類為 secrets,且專案或命名空間中的任何兩個 secrets 不能有重複的名稱。因此,為了防止衝突,您的 ConfigMaps 在工作空間內的其他憑證、倉庫和 secrets 中必須具有唯一的名稱。

  6. 選擇您想要新增 ConfigMap 的命名空間。

  7. 在資料標籤上,為您的 ConfigMap 新增鍵值對。根據需要新增任意數量的值。您可以透過複製和貼上的方式新增多個鍵值對到 ConfigMap。或者,使用從檔案讀取來新增資料。注意:如果您需要儲存敏感資料,請使用 secret,而不是 ConfigMap。

  8. 點擊建立。

**結果:**您的 ConfigMap 已新增到命名空間。您可以從 Resources > Config Maps 視圖在 Rancher UI 中查看它。

下一步?​

現在您已將 ConfigMap 新增到命名空間,您可以將其新增到從原始命名空間部署的工作負載。您可以使用 ConfigMap 來指定應用程式使用的資訊,例如:

  • 應用程式環境變數。
  • 為掛載到工作負載的卷指定參數。

有關將 ConfigMaps 新增到工作負載的更多資訊,請參閱部署工作負載。