就像去年聖誕節一樣,Zalando 的 Postgres 即服務團隊在 2020 年底發布了 Kubernetes 的 Postgres Operator 新版本。 這會成為一種傳統嗎? 讓我們看看為您準備了什麼。
此版本包括對最新 PostgreSQL 主要版本的支援 - 具有 Patroni 2.0 的 Spilo 13。 透過這個新版本和新的 Spilo 映像檔,我們試用了簡單的原地升級,目前為手動執行。 現在升級變得容易多了。 可以透過變更 PostgreSQL 叢集清單中的版本號來啟動,並且需要在 Pod 輪換後,於主實例上手動執行升級腳本。 尚未完全自動化,但仍然比複製現有叢集快得多。
到目前為止,線上磁碟區調整大小(無需故障轉移)僅在 AWS 上受到支援,並且需要特權容器來更新檔案系統。 透過新的 storage_resize_mode
選項,使用者可以選擇僅更新 PersistentVolumeClaims
,並讓 Kubernetes 處理磁碟區的調整傳播。 這是新的預設值,如果您仍然使用 spilo_privileged
選項,則可以停用它。
為了避免輕易刪除 Postgres 清單(儘管可以從例如 AWS S3 輕鬆但及時地還原,但仍可能產生重大影響),您現在可以啟用刪除保護。 這可以保護您免於意外刪除清單。 只有在透過註釋將清單標記為刪除時,才會執行刪除。 理想情況下,您可以在 K8s 准入控制器層級補充此功能。
現在可以透過 Postgres 清單為副本和主服務啟用連線池,以便您還可以輕鬆地將讀取工作負載擴展到更大的應用程式連線數。
自 5 月上次發布以來,已經進行了許多改進。 我們仍然很高興看到我們的開發人員和 Postgres 社群提供了許多貢獻。 其中包括
NodeAffinity
支援ExternalTrafficPolicy
scram-sha-256
雜湊支援此外,我們的團隊提供了以下新增內容
search_path
仔細查看我們的詳細 變更日誌 和 文件。 為了允許主要版本升級,有一些重大變更,例如,它將變更您的 WAL 備份路徑。
享受這個新版本。 我們很高興收到您的回饋和進一步的貢獻!
保持健康!