当前位置: 首页 > 科技观察

如何在Kubernetes上运行PostgreSQL_0

时间:2023-03-15 08:45:25 科技观察

以创建统一管理、灵活的云原生生产部署来部署个性化数据库即服务(DBaaS)。通过在Kubernetes上运行PostgreSQL数据库,您可以创建统一托管的云原生生产部署,并可以灵活地部署根据您的特定需求量身定制的个性化数据库即服务。对于Kubernetes,使用Operators允许您提供额外的上下文来管理有状态的应用程序。在使用PostgreSQL等开源数据库执行配置、扩展、高可用性和用户管理时,操作符也很有用。让我们探讨如何在Kubernetes上启动和运行PostgreSQL。安装PostgreSQLOperator将PostgreSQL与Kubernetes结合使用的第一步是安装Operator。借助Crunchy的Linux快速启动脚本,您可以在任何基于Kubernetes的环境中启动并运行开源CrunchyPostgreSQLOperator。快速启动脚本有一些先决条件:安装了Wget工具。kubectl工具已安装。StorageClass已在您的Kubernetes中定义。有权访问Kubernetes的用户帐户,该帐户具有安装Operator的RBAC规则的集群权限。一个PostgreSQL运算符命名空间。执行此脚本将为您提供默认的PostgreSQLOperator部署,假设您使用动态存储和默认称为标准的StorageClass。此脚本允许用户使用自定义值覆盖这些默认值。您可以下载快速启动脚本并使用以下命令使其可执行:wgetchmod+x./quickstart.sh然后您运行快速启动脚本:./examples/quickstart.sh在脚本提示您输入有关Kubernetes集群的基本信息后,它将执行以下操作:下载Operator配置文件设置文件$HOME/.pgouser使用Kubernetes部署Operator默认设置的部署将您的.bashrc文件设置为包含Operator环境变量将您的$HOME/.bash_completion文件设置为pgobash_completion文件在执行快速启动脚本期间,系统将提示您输入Kubernetes集群设置RBAC规则。在另一个终端中,执行快速启动命令提示您输入的命令。此脚本执行完毕后,系统将提示您设置一个端口以转发到PostgreSQLOperatorpod。在另一个终端,做这个端口转发;这将允许您开始针对PostgreSQLOperator执行命令!尝试通过键入以下内容来创建集群:pgocreateclustermynewcluster您可以通过键入以下内容来测试集群的健康状况:pgotestmynewcluster现在您可以在Kubernetes环境中管理您的PostgreSQL数据库!你可以在官方文档中找到非常全面的命令,包括扩容、高可用、备份等。本文部分引用自作者为Crunchy博客撰写的GettingStartedwithPostgreSQLonKubernetes。