怎样在 Kubernetes 上运行 PostgreSQL | Linux 中国
通过在 Kubernetes[1] 上运行 PostgreSQL[2] 数据库,你能创建统一管理的,具备灵活性的云原生生产部署应用来部署一个个性化的数据库即服务为你的特定需求进行量身定制。
对于 Kubernetes,使用 Operator 允许你提供额外的上下文去管理有状态应用[3]。当使用像PostgreSQL 这样开源的数据库去执行包括配置、扩展、高可用和用户管理时,Operator 也很有帮助。
让我们来探索如何在 Kubernetes 上启动并运行 PostgreSQL。
安装 PostgreSQL Operator
将 PostgreSQL 和 Kubernetes 结合使用的第一步是安装一个 Operator。在针对 Linux 系统的Crunchy 的快速启动脚本[4]的帮助下,你可以在任意基于 Kubernetes 的环境下启动和运行开源的Crunchy PostgreSQL Operator[5]。
快速启动脚本有一些必要前提:
执行这个脚本将提供给你一个默认的 PostgreSQL Operator 部署,其默认假设你采用 动态存储[11]和一个名为 standard
的 StorageClass。这个脚本允许用户采用自定义的值去覆盖这些默认值。
通过下列命令,你能下载这个快速启动脚本并把它的权限设置为可执行:
wget <https://raw.githubusercontent.com/CrunchyData/postgres-operator/master/examples/quickstart.sh>
chmod +x ./quickstart.sh
然后你运行快速启动脚本:
./examples/quickstart.sh
在脚本提示你相关的 Kubernetes 集群基本信息后,它将执行下列操作:
$HOME/.pgouser
这个文件设置为默认设置.bashrc
文件包含 Operator 环境变量$HOME/.bash_completion
文件为 pgo bash_completion
文件在快速启动脚本的执行期间,你将会被提示在你的 Kubernetes 集群设置 RBAC 规则。在另一个终端,执行快速启动命令所提示你的命令。
一旦这个脚本执行完成,你将会得到提示设置一个端口以转发到 PostgreSQL Operator pod。在另一个终端,执行这个端口转发操作;这将允许你开始对 PostgreSQL Operator 执行命令!尝试输入下列命令创建集群:
pgo create cluster mynewcluster
你能输入下列命令测试你的集群运行状况:
pgo test mynewcluster
现在,你能在 Kubernetes 环境下管理你的 PostgreSQL 数据库了!你可以在官方文档[13]找到非常全面的命令,包括扩容,高可用,备份等等。
这篇文章部分参考了该作者为 Crunchy 博客而写的在 Kubernetes 上开始运行 PostgreSQL[14]。
via: https://opensource.com/article/19/3/how-run-postgresql-kubernetes
作者:Jonathan S. Katz[16] 选题:lujun9972 译者:arrowfeng 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出
- 怎样在 Kubernetes 上运行 PostgreSQL
- 在 Kubernetes 上运行一个 Python 应用程序 | Linux 中国
- 使用 Terminator 在一个窗口中运行多个终端 | Linux 中国
- 调试器到底怎样工作 | Linux 中国
- 如何在批处理模式下运行 top 命令 | Linux 中国
- Linux下用Eclipse编译、安装、运行、调试PostgreSQL源码
- 糖尿病患者们是怎样使用开源造出自己的医疗设备的 | Linux 中国
- 底层 Linux 容器运行时之发展史 | Linux 中国
- Anbox:在 Linux 上运行 Android 应用程序的简单方式 | Linux 中国
- 在 Windows 中运行 Linux:WSL 2 使用入门 | Linux 中国
- 在 Windows 中运行 Linux 命令的 4 种方法 | Linux 中国
- 怎样在桌面上安装 Docker CE? | Linux 中国
- 用大写字母输入 Linux 命令以将其作为 sudo 用户运行 | Linux 中国
- 开源数据库 PostgreSQL、MariaDB 和 SQLite 的对比 | Linux 中国
- Mesos 和 Kubernetes:不是竞争者 | Linux 中国
- 使用 Graylog 和 Prometheus 监视 Kubernetes 集群 | Linux 中国
- 在 Kubernetes 上运行 PostgreSQL
- 为什么说 Kubernetes 是一辆翻斗车 | Linux 中国
- 我正在运行的 Linux 是什么版本? | Linux 中国
- 如何使用 virt-manager 运行虚拟机 | Linux 中国