我試圖了解如何管理部署在 Kubernetes 集群上的 Postgres 資料庫。到目前為止,我可以使用 Postgres 映像部署一個 pod。我還能夠創建持久卷和持久卷宣告,但有些東西我仍然無法理解。
如果我有一個生產資料庫,并且在某個時候,我需要修補資料庫,那么該怎么做?有沒有辦法執行 SQL 指令來更新模式和資料?
uj5u.com熱心網友回復:
最簡單的方法是通過埠轉發連接到您的資料庫,例如:
while true; do kubectl port-forward "$path" -n "$namespace" "$ports"; done
最好停止所有連接到該資料庫的下游 Pod。然后使用您選擇的 Postgres 客戶端執行您需要執行的操作。
更強大的是,引入像 Flyway 或 Liquibase 這樣的工具來進行模式更改,這些工具將從集群內部執行,并允許版本化和跟蹤您的資料庫更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/497064.html
標籤:Kubernetes
