1.打開工作負載,選擇部署服務
2.選擇合適的PostgreSQL鏡像
鏡像地址https://registry.hub.docker.com/_/postgres,也可使用公司內部鏡像庫
網絡模式選擇NodePod暴露工作負載,映射主機端口為2200
3.添加環境變量
我這邊使用了密文,也可直接添加變量,密文在資源中配置。 有需要其他環境變量參考前面鏈接中Environment Variables標題。
POSTGRES_USER
此可選環境變量用於POSTGRES_PASSWORD
設置用戶及其密碼。此變量將創建具有超級用戶權限的指定用戶和同名數據庫。如果未指定,則將使用默認用戶postgres
。
請注意,如果指定了此參數,PostgreSQL 仍將The files belonging to this database system will be owned by user "postgres"
在初始化期間顯示。這指的是守護程序運行的 Linux 系統用戶(來自/etc/passwd
圖像),因此與選項postgres
無關。POSTGRES_USER
有關詳細信息,請參閱標題為“任意--user
注釋”的部分
KONG_PG_PASSWORD
此環境變量是您使用 PostgreSQL 映像所必需的。它不能為空或未定義。此環境變量設置 PostgreSQL 的超級用戶密碼。默認超級用戶由POSTGRES_USER
環境變量定義。
注意 1: PostgreSQL 映像在本地設置身份驗證,因此您可能會注意到從(在同一容器內)trust
連接時不需要密碼。localhost
但是,如果從不同的主機/容器連接,則需要密碼。
注 2:此變量定義 PostgreSQL 實例中的超級用戶密碼,由initdb
腳本在初始容器啟動期間設置。它對客戶端在運行時PGPASSWORD
可能使用的環境變量沒有影響psql
,如https://www.postgresql.org/docs/current/libpq-envars.html中所述。PGPASSWORD
,如果使用,將被指定為單獨的環境變量
POSTGRES_DB
此可選環境變量可用於為首次啟動映像時創建的默認數據庫定義不同的名稱。如果未指定,則使用 的值POSTGRES_USER
。
4.主機調度
本次部署直接映射主機目錄,故直接指定一台主機運行
5.數據卷映射主機目錄
6.單擊啟動、查看Pod
7.測試連接