加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

奈何在Kubernetes上运行PostgreSQL

发布时间:2019-04-23 14:43:22 所属栏目:编程 来源:Jonathan S. Katz
导读:建设同一打点的,具备机动性的云原生出产陈设来陈设一个本性化的数据库即处事(DBaaS)。 通过在 Kubernetes 上运行 PostgreSQL 数据库,你能建设同一打点的,具备机动性的云原生出产陈设应用来陈设一个本性化的数据库即处事为你的特定需求举办量身定制。

http://os.51cto.com/art/201904/https:/s1.51cto.com/oss/201904/23/6f4e34914b461b13175247379499922c.png-wh_651x-s_3207125256.png

建设同一打点的,具备机动性的云原生出产陈设来陈设一个本性化的数据库即处事(DBaaS)。

通过在 Kubernetes 上运行 PostgreSQL 数据库,你能建设同一打点的,具备机动性的云原生出产陈设应用来陈设一个本性化的数据库即处事为你的特定需求举办量身定制。

对付 Kubernetes,行使 Operator 应承你提供特另外上下文去打点有状态应用。当行使像PostgreSQL 这样开源的数据库去执行包罗设置、扩展、高可用和用户打点时,Operator 也很有辅佐。

让我们来试探如安在 Kubernetes 上启动并运行 PostgreSQL。

安装 PostgreSQL Operator

将 PostgreSQL 和 Kubernetes 团结行使的第一步是安装一个 Operator。在针对 Linux 体系的Crunchy 的快速启动剧本的辅佐下,你可以在恣意基于 Kubernetes 的情形下启动和运行开源的Crunchy PostgreSQL Operator。

快速启动剧本有一些须要条件:

  • Wget 器材已安装。
  • kubectl 器材已安装。
  • 在你的 Kubernetes 中已经界说了一个 StorageClass。
  • 拥有集群权限的可会见 Kubernetes 的用户账号,以安装 Operator 的 RBAC 法则。
  • 一个 PostgreSQL Operator 的 定名空间。

执行这个剧本将提供应你一个默认的 PostgreSQL Operator 陈设,其默认假设你回收 动态存储和一个名为 standard 的 StorageClass。这个剧本应承用户回收自界说的值去包围这些默认值。

通过下列呼吁,你能下载这个快速启动剧本并把它的权限配置为可执行:

  1. wget <https://raw.githubusercontent.com/CrunchyData/postgres-operator/master/examples/quickstart.sh>
  2. chmod +x ./quickstart.sh

然后你运行快速启动剧本:

  1. ./examples/quickstart.sh

在剧本提醒你相干的 Kubernetes 集群根基信息后,它将执行下列操纵:

  • 下载 Operator 设置文件
  • $HOME/.pgouser 这个文件配置为默认配置
  • 以 Kubernetes Deployment 陈设 Operator
  • 配置你的 .bashrc 文件包括 Operator 情形变量
  • 配置你的 $HOME/.bash_completion 文件为 pgo bash_completion 文件

在快速启动剧本的执行时代,你将会被提醒在你的 Kubernetes 集群配置 RBAC 法则。在另一个终端,执行快速启动呼吁所提醒你的呼吁。

一旦这个剧本执行完成,你将会获得提醒配置一个端口以转发到 PostgreSQL Operator pod。在另一个终端,执行这个端口转发操纵;这将应承你开始对 PostgreSQL Operator 执行呼吁!实行输入下列呼吁建设集群:

  1. pgo create cluster mynewcluster

你能输入下列呼吁测试你的集群运行状况:

  1. pgo test mynewcluster

此刻,你能在 Kubernetes 情形下打点你的 PostgreSQL 数据库了!你可以在官方文得魅找到很是全面的呼吁,包罗扩容,高可用,备份等等。

这篇文章部门参考了该作者为 Crunchy 博客而写的在 Kubernetes 上开始运行 PostgreSQL。

【编辑保举】

  1. 对不起 Linux,Kubernetes此刻是更重要的操纵体系!
  2. 50+ 好用的开源 Kubernetes 器材列表
  3. 进级下一个Kubernetes项目标五个开源器材
  4. 开源数据库:PostgreSQL、MariaDB和SQLite的比拟
  5. 谷歌开源 Kubernetes 原生 CI/CD 构建框架 Tekton
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读