
rudester/postgres-toolboxpostgres-toolbox 是一个专为在Kubernetes环境中操作PostgreSQL数据库设计的工具集合镜像。该镜像集成了多种PostgreSQL管理工具和Kubernetes客户端工具,旨在简化PostgreSQL数据库在Kubernetes集群中的日常运维、监控、备份恢复及配置管理等任务。项目源码可参考:[***]
通过以下命令启动工具容器,可直接与Kubernetes集群内的PostgreSQL实例交互:
bashdocker run --rm -it \ -v $HOME/.kube/config:/root/.kube/config \ # 挂载Kubernetes配置,实现kubectl访问集群 rudimk/postgres-toolbox:latest
进入容器后,可直接使用内置工具:
psql -h <postgres-service> -U <username> -d <database>kubectl get pods -n <namespace>pg_dump -h <postgres-service> -U <username> -d <database> > backup.sql通过环境变量指定默认PostgreSQL连接信息,简化操作:
bashdocker run --rm -it \ -v $HOME/.kube/config:/root/.kube/config \ -e POSTGRES_HOST=<postgres-service> \ -e POSTGRES_USER=<username> \ -e POSTGRES_DB=<database> \ rudimk/postgres-toolbox:latest
进入容器后,可直接使用psql命令连接默认数据库。
创建docker-compose.yml文件,定义工具服务:
yamlversion: '3' services: postgres-toolbox: image: rudimk/postgres-toolbox:latest volumes: - $HOME/.kube/config:/root/.kube/config - ./backups:/backups # 挂载本地目录用于存储备份文件 environment: - POSTGRES_HOST=postgres-service - POSTGRES_USER=admin - POSTGRES_DB=appdb tty: true stdin_open: true
启动服务:docker-compose up -d,进入容器:docker-compose exec postgres-toolbox sh。
~/.kube/config)具有访问目标PostgreSQL所在命名空间的权限。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务