Postgres Operator v1.6.0

由 Zalando SE 於 2020-12-26 發布
相關開源專案

就像去年聖誕節一樣,Zalando 的 Postgres 即服務團隊在 2020 年底發布了 Kubernetes 的 Postgres Operator 新版本。 這會成為一種傳統嗎? 讓我們看看為您準備了什麼。

Postgres 13 以及原地主要版本升級

此版本包括對最新 PostgreSQL 主要版本的支援 - 具有 Patroni 2.0 的 Spilo 13。 透過這個新版本和新的 Spilo 映像檔,我們試用了簡單的原地升級,目前為手動執行。 現在升級變得容易多了。 可以透過變更 PostgreSQL 叢集清單中的版本號來啟動,並且需要在 Pod 輪換後,於主實例上手動執行升級腳本。 尚未完全自動化,但仍然比複製現有叢集快得多。

透過 PVC 進行 K8s 原生磁碟區調整大小

到目前為止,線上磁碟區調整大小(無需故障轉移)僅在 AWS 上受到支援,並且需要特權容器來更新檔案系統。 透過新的 storage_resize_mode 選項,使用者可以選擇僅更新 PersistentVolumeClaims,並讓 Kubernetes 處理磁碟區的調整傳播。 這是新的預設值,如果您仍然使用 spilo_privileged 選項,則可以停用它。

Postgres 叢集的刪除保護

為了避免輕易刪除 Postgres 清單(儘管可以從例如 AWS S3 輕鬆但及時地還原,但仍可能產生重大影響),您現在可以啟用刪除保護。 這可以保護您免於意外刪除清單。 只有在透過註釋將清單標記為刪除時,才會執行刪除。 理想情況下,您可以在 K8s 准入控制器層級補充此功能。

用於副本的連線池

現在可以透過 Postgres 清單為副本和主服務啟用連線池,以便您還可以輕鬆地將讀取工作負載擴展到更大的應用程式連線數。

更多功能和改進

自 5 月上次發布以來,已經進行了許多改進。 我們仍然很高興看到我們的開發人員和 Postgres 社群提供了許多貢獻。 其中包括

  • 完整規格的 NodeAffinity 支援
  • 可配置的服務 ExternalTrafficPolicy
  • 選擇替代排程器
  • 從密碼來源的 Pod 環境變數
  • 能夠將 WAL 檔案 (wal-e) 和邏輯備份傳輸到 GCS
  • 用於密碼加密的 scram-sha-256 雜湊支援

此外,我們的團隊提供了以下新增內容

  • 允許將註釋從清單繼承到所有主要子資源
  • 在清單中為資料庫的預設角色設定 search_path
  • 單獨的 teams CRD 用於管理其他叢集成員

仔細查看我們的詳細 變更日誌文件。 為了允許主要版本升級,有一些重大變更,例如,它將變更您的 WAL 備份路徑。

享受這個新版本。 我們很高興收到您的回饋和進一步的貢獻!

保持健康!