`
JerryWang_SAP
  • 浏览: 1029672 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

如何在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。

 

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

 
0
0
分享到:
评论

相关推荐

    PostgreSQL patroni HA on kubernetes

    为了确保数据的安全性和服务的连续性,Patroni被引入作为在Kubernetes集群上的PostgreSQL高可用解决方案。 ### 关键知识点 1. **Patroni** - Patroni是一个用于构建高可用PostgreSQL集群的开源工具。它管理主/从...

    postgres:in在Kubernetes中运行PostgreSQL

    Postgres 在Kubernetes中运行PostgreSQL安装要安装KubeDB,请按照的指南进行操作。使用KubeDB 想学习如何使用KubeDB吗? 请从开始。贡献准则想帮助改善KubeDB吗? 请从开始。支持要与我们交谈,请在上留言。 要加入...

    PostgreSql+PostGis创建空间数据库

    PostgreSql+PostGis 创建空间数据库 PostgreSql 是一个功能强大且开源的关系数据库管理系统,它提供了一个强大的平台来存储和管理数据。PostGis 是一个基于PostgreSql 的空间数据库扩展,它提供了对空间数据的支持...

    k8s-postgresql:Kubernetes上的PostgreSQL

    Kubernetes + PostgreSQL GitHub存储库: : 网页: : 要求 需要Kubernetes,Docker,Linux,AWS知识 内容 链接

    postgres-operator:Kubernetes的生产PostgreSQL,从高可用性Postgres集群到全面的数据库即服务

    通过提供保持PostgreSQL集群正常运行所需的基本功能,自动并简化了在Kubernetes和其他启用Kubernetes的平台上的开源PostgreSQL集群的部署和管理,包括: PostgreSQL集群 ,同时完全自定义Pod和PostgreSQL配置! ...

    crunchy-containers:通过Crunchy Data在Kubernetes上管理PostgreSQL容器

    松脆的容器套件一般Crunchy Container Suite提供了可快速部署PostgreSQLDocker容器,包括...用法文档中提供了各种示例,可在Docker,Kubernetes和OpenShift环境中运行。 您将需要根据文档来设置您的环境,以执行示例。

    kubernetes 部署giltab

    在Kubernetes集群中部署GitLab涉及到的关键组件包括Redis、PostgreSQL和GitLab自身。下面将详细介绍每个组件的部署过程及其重要性。 一、部署 Redis 服务 Redis 是一个内存数据存储系统,常用于缓存和数据库,对于...

    通过Crunchy Data在Kubernetes上管理PostgreSQL容器-Golang开发

    Crunchy Container Suite概述Crunchy Container Suite提供了Docker容器,该容器支持快速部署PostgreSQL,包括管理和监视工具。 多种部署Postgre Crunchy Container Suite的样式通用Crunchy Container Suite提供了可...

    PostgreSQL简单函数创建

    本文将深入探讨如何在PostgreSQL中创建自定义函数,特别是在使用C语言编写动态库来实现这一功能时的简单示例。 首先,我们需要理解自定义函数在PostgreSQL中的作用。自定义函数允许用户根据特定需求扩展数据库的...

    PostgreSQL Extension扩展实例

    在本实例中,我们将深入探讨如何利用PostgreSQL Extension创建一个与时间定时相关的功能,具体涉及到了`date_trunc()`函数的应用。 `date_trunc()`函数是PostgreSQL中的内置时间截断函数,它可以用于将日期或时间戳...

    patroni:具有Etcd,Consul,ZooKeeper或Kubernetes的PostgreSQL高可用性模板

    在Patroni与Kubernetes的集成中,K8s负责容器的生命周期管理,而Patroni则关注PostgreSQL的高可用性。Kubernetes的StatefulSet资源类型特别适合运行像PostgreSQL这样的有状态应用,它保证了Pod的有序部署和持久卷的...

    Postgresql-10安装包

    本文将详细介绍如何使用提供的 PostgreSQL-10 安装包进行安装,以及在安装过程中可能遇到的关键知识点。 **一、PostgreSQL 10 的特性** 1. **并行查询优化**:PostgreSQL 10 引入了并行查询功能,使得大型表的扫描...

    PostgreSQL中文手册9.2

    PostgreSQL中文学习手册 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (数据表 数据表 ) 4 一、表的定义: 一、表的定义: 一、表的定义: . 4 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册...

    django-on-k8s:在Kubernetes中运行具有PostgreSQL数据库的Django Web应用程序的端到端教程

    Django,Kubernetes(GKE)上的PostgreSQL 本教程应有助于在Kubernetes集群上部署Django应用程序。 在开始本教程之前,应该期望用户具有GKE,Django,PostgreSQL和Docker的基本知识。了解Kubernetes 在进入本教程...

    postgresql 12、15离线安装包

    在标题和描述中提到的“postgresql 12、15离线安装包”指的是为这两个版本提供的安装程序,适用于没有互联网连接或者网络环境受限的环境。离线安装包通常包含了所有必要的组件和依赖,使得用户可以在本地计算机上...

    在ArcGIS10.2+postgresql9.2中创建地理空间库的需要用到的工具和动态库

    为了在PostgreSQL中创建Geodatabase,你需要在ArcGIS Desktop中使用`ArcCatalog`或者`ArcGIS Server Manager`进行设置。 5. **ArcGIS工具和动态库**:在ArcGIS中,有一些特定的工具和组件用于与PostgreSQL数据库...

    stolon 是用于 PostgreSQL 高可用性的云原生 PostgreSQL 管理器

    它是云原生的,因为它可以让你在容器中保持一个高可用性的PostgreSQL(kubernetes集成),也可以在其他类型的基础设施(云IaaS、老式基础设施等)上保持高度可用的PostgreSQL。Stolon 由 3 个主要组件组成;keeper:...

    PostgreSQL 12.2 安装手册

    PostgreSQL 12.2 可以在多种操作系统平台上运行,包括 Windows、Linux、Unix 等,本文档将在 CentOS 7.7 操作系统环境中进行安装。 CentOS 7.7 是一个稳定且广泛使用的 Linux 操作系统版本,PostgreSQL 12.2 在该...

    postgres-operator:Postgres运算符创建和管理在Kubernetes中运行的PostgreSQL集群

    Postgres Operator在由支持的Kubernetes(K8s)上提供了易于运行的高可用性集群。 仅通过Postgres清单(CRD)对其进行配置,以简化与自动CI / CD管道的集成,而无需直接访问Kubernetes API,从而促进了基础结构的...

    PostgreSQL Tutorial

    在PostgreSQL中,SQL语言被用来创建、修改、删除和查询数据库中的数据。从基本的表创建和数据填充,到复杂的表连接、聚合函数、数据更新和删除操作,这些都是数据库操作中不可或缺的部分。 教程还介绍了PostgreSQL...

Global site tag (gtag.js) - Google Analytics