如何在Kubernetes里给PostgreSQL创建secret
创建一个initdb.sql文件,输入如下内容:
– This is a postgres initialization script for the postgres container.
– Will be executed during container initialization ($> psql postgres -f initdb.sql)
CREATE ROLE adsuser WITH LOGIN PASSWORD ‘initial’ INHERIT CREATEDB;
CREATE DATABASE ads WITH ENCODING ‘UNICODE’ LC_COLLATE ‘C’ LC_CTYPE ‘C’ TEMPLATE template0;
GRANT ALL PRIVILEGES ON DATABASE ads TO adsuser;
CREATE SCHEMA ads AUTHORIZATION adsuser;
– ALTER DATABASE ads SET search_path TO ‘ads’;
ALTER DATABASE ads OWNER TO adsuser;
执行如下命令下,将输出重定向到一个名为ads-db-secret的yaml文件里。
kubectl create secret generic ads-db-secret --from-file initdb.sql --dry-run -o yaml > ads-db-secret.yaml
这个secret文件如下:
将自动生成的creationTimestamp删除,再添加postgres_password_value。
最后使用kubectl app生成secret。
相关文章
- Kubernetes持久化配置文件
- n1-Kubernetes名称概念解释一览
- POSTGRESQL postgresql 升级的需求来自哪里
- Kubernetes 领进门 | 使用 k3s 快速部署 kubernetes 集群
- Velero 是怎样对 Kubernetes 资源实现备份还原的?
- Helm 安装 Kubernetes 监控套件
- Kubernetes 排错、调试常用方法总结
- Kubernetes 诞生七年,凭什么成为主流?
- 比较PostgreSQL与MySQL:哪个更好?(postgresql和mysql)
- 快速学会PostgreSQL中导入SQL文件(postgresql导入sql文件)
- 招聘PostgreSQL攻城狮:让你的技能大放异彩(postgresql招聘)
- PostgreSQL性能调优实践(postgresql调优)
- Python如何连接PostgreSQL数据库?(python连接postgresql)
- PostgreSQL 接口:连接数据库的必备工具(postgresql接口)
- PostgreSQL接口:轻松连接数据库(postgresql接口)
- PostgreSQL实现双机热备的优秀之处(postgresql双机热备)
- 数据库PostgreSQL:开放源码的分布式数据库管理系统(postgresql开源)
- 走进PostgreSQL:探索官网的宝藏(postgresql官网)
- Postgresql数据库实现事务回滚技术(postgresql回滚)
- 如何有效地备份PostgreSQL数据库(备份postgresql)
- ts KubernetesOracle采用Kubernetes推动云计算转型(oracle adop)