基礎設施即代碼(IAC),Zalando Postgres Operator UI 入門
- 2022 年 4 月 14 日
- 筆記
Postgres Operator UI
提供了一個圖形界面,方便用戶體驗數據庫即服務。一旦 database
和/或 Kubernetes (K8s)
管理員設置了 operator
,其他團隊就很容易創建、克隆、監視、編輯和刪除自己的 Postgres
集群。有關設置和技術細節的信息可以在 admin 文檔中找到。
- admin 文檔: //postgres-operator.readthedocs.io/en/latest/administrator/#setting-up-the-postgres-operator-ui
創建一個新集群
在頂部菜單中選擇 New cluster
選項並調整文本字段中的值。 集群名稱由團隊
加給定名稱
組成。 可用選項包括啟用負載均衡器
、卷大小
、用戶和數據庫
以及 pod 資源
。
- 啟用負載均衡器: //postgres-operator.readthedocs.io/en/latest/administrator/#load-balancers-and-allowed-ip-ranges
- 卷大小://postgres-operator.readthedocs.io/en/latest/user/#increase-volume-size
- 用戶和數據庫://postgres-operator.readthedocs.io/en/latest/user/#manifest-roles
- pod 資源://postgres-operator.readthedocs.io/en/latest/operator-ui/cluster-manifest.md#postgres-container-resources
在左側,您將看到 Postgres
集群清單的預覽,當單擊綠色的 Create cluster
按鈕時應用該清單。
集群啟動
清單應用於 K8s
後,Postgres Operator
將創建所有必要的資源。 在 UI status
頁面中可以很好地跟蹤此過程的進度。
通常,啟動最多只需要 1
分鐘。如果您覺得流程卡住了,請單擊 Logs
按鈕檢查 operator
日誌。如果日誌看起來沒問題,但 UI
似乎卡住了,請檢查您是否配置了與 operator 相同的集群名稱標籤。
- operator://github.com/zalando/postgres-operator/blob/master/manifests/configmap.yaml#L13
- 集群名稱標籤://github.com/zalando/postgres-operator/blob/master/ui/manifests/deployment.yaml#L45
從頂部菜單的 Status
字段中,您還可以檢索 operator
正在使用的每個 worker
的日誌和隊列。可以配置並發 worker
的數量。
啟動完成後,您將看到集群地址路徑。啟用負載均衡器後,列出的路徑可用作連接 PostgreSQL
時的主機名。但是,請確保您的 IP
在指定的 allowedSourceRanges
範圍內。
更新和刪除集群
創建的集群列在 PostgreSQL clusters
菜單下。您可以通過 Status
按鈕返回集群的 status
頁面。從這兩個菜單中,您可以選擇編輯清單、克隆或刪除集群。
請注意,UI
中尚不支持所有清單選項。 如果您嘗試將它們添加到編輯器視圖中,則不會產生效果。請改用 kubectl
命令。 左側顯示的清單也將顯示以這種方式修補的參數。
刪除集群時,系統會要求您輸入其命名空間
和名稱
以確認操作。