Rancher部署PostgreSQL容器

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.测试连接

 

 

posted @ 2022-04-07 17:17  微风吹过~  阅读(21)  评论(0编辑  收藏  举报