通过在Kubernetes上运行PostgreSQL数据库,您可以创建统一管理的云原生生产部署,并可以灵活地部署满足您特定需求的个性化数据库即服务。

使用运算符可以让您向Kubernetes提供其他上下文来管理有状态的应用程序 。 当使用像PostgreSQL这样的开源数据库来帮助执行包括预配,扩展,高可用性和用户管理之类的操作时,操作员也将很有帮助。

让我们探索如何在Kubernetes上启动和运行PostgreSQL。

设置PostgreSQL运算符

将PostgreSQL与Kubernetes结合使用的第一步是安装Operator。 借助Crunchy的Linux 快速启动脚本 ,您可以在任何基于Kubernetes的环境中使用开源Crunchy PostgreSQL Operator来启动和运行。

快速入门脚本具有一些先决条件:

  • Wget实用程序已安装
  • 安装了kubectl
  • 在Kubernetes集群上定义的StorageClass
  • 使用集群管理员权限访问Kubernetes用户帐户。 这是安装Operator RBAC规则所必需的
  • 存放PostgreSQL运算符的名称空间

执行脚本将为您提供默认的PostgreSQL Operator部署,该部署采用动态存储和一个名为standard的StorageClass。 脚本允许用户提供值替代这些默认值。

您可以下载快速入门脚本,并使用以下命令将其设置为可执行的:

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

然后,您可以执行快速入门脚本:

 ./examples/quickstart.sh 

脚本提示您提供有关Kubernetes集群的一些基本信息后,它将执行以下操作:

  • 下载操作员配置文件
  • $ HOME / .pgouser文件设置为默认设置
  • 将操作员部署为Kubernetes 部署
  • 设置您的.bashrc以包括操作员环境变量
  • $ HOME / .bash_completion文件设置为pgo bash_completion文件

在执行快速入门期间,系统将提示您为Kubernetes集群设置RBAC规则。 在单独的终端中,执行quickstart命令告诉您使用的命令。

脚本完成后,您将获得有关设置端口转发到PostgreSQL Operator窗格的信息。 在单独的终端中,向前执行端口; 这将使您开始执行对PostgreSQL操作员的命令! 尝试通过输入以下内容来创建集群:

 pgo create cluster mynewcluster 

您可以通过输入以下内容来测试集群是否正常运行:

 pgo test mynewcluster 

现在,您可以在Kubernetes环境中管理PostgreSQL数据库! 您可以在文档中找到命令的完整参考,包括有关扩展,高可用性,备份等的命令。


本文的部分内容基于 作者为Crunchy博客编写的Kubernetes 上的 “开始运行PostgreSQL” 。

翻译自: https://opensource.com/article/19/3/how-run-postgresql-kubernetes

如何在Kubernetes上运行PostgreSQL相关推荐

  1. 如何在Kubernetes上运行Apache Flink

    本文最初发布于Zalando网站Technology Blog板块,经原作者授权由InfoQ中文站翻译并分享 最近,我在用Apache Flink构建小型的流处理应用.在Zalando,我们默认使用K ...

  2. postgresql 备份_在Kubernetes上使用PostgreSQL的正确姿势:第三部分

    在第二部分中,我们开始设计PostgreSQL控制器. 今天,我们从上次停下来的地方开始,然后开始详细介绍控制层(包括控制器和附带工具)如何跟踪PostgreSQL应用程序的状态. PostgreSQ ...

  3. 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩...

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇文章 在Kubernetes上运行SAP UI5应用(上),我介绍了如何在Docker里运行一个简单的SAP UI5应用 ...

  4. 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩

    上一篇文章 在Kubernetes上运行SAP UI5应用(上),我介绍了如何在Docker里运行一个简单的SAP UI5应用,并且已经成功地将一个包含了这个UI5应用的docker镜像上传到Dock ...

  5. (九)在Kubernetes上运行人脸识别

    目录 介绍 为Kubernetes修改容器 安装Kubernetes 在Kubernetes上运行容器 下一步 在这里,我们给出了需要使用Kubernetes在真实生产环境中扩展和部署我们的AI解决方 ...

  6. [KubeCon+CloudNativeCon China 2018] 在Kubernetes上运行区块链服务(BaaS)

    笔者注:本文是在2018年11月15日由Linux基金会CNCF主办的KubeCon & CloudNativeCon China 2018大会的"Running Blockchai ...

  7. 如何在Hadoop上运行TensorFlow【部署】

    为什么80%的码农都做不了架构师?>>>    原文链接 : https://www.tensorflow.org/deploy/hadoop 译文链接 : http://www.a ...

  8. 在阿里云Kubernetes上运行SpringCloud示例PiggyMetrics

    阿里云Kubernetes服务运行SpringCloud osswangxining大侠在 阿里云Kubernetes SpringCloud 实践进行时 系列文章中系统地介绍了如何在阿里云Kuber ...

  9. 如何在iOS上运行React Native应用

    by Soujanya PS 通过Soujanya PS 如何在iOS上运行React Native应用 (How to run a React Native app on iOS) I recent ...

最新文章

  1. html折线图怎么控制y轴数值,echarts Y轴数据类型不同怎么让折线图显示差距不大...
  2. 码栈开发手册(四)---编码方式开发(日期相关函数)
  3. echarts树状图点击展开子节点_CPU眼里的结构设备树节点及属性详解
  4. Windows 相关链接
  5. python输出生日程序_Python中:利用七段数码管输出自己的生日及系统当前时间
  6. PyTorch扩展自定义PyThon/C++(CUDA)算子的若干方法总结
  7. spring事务源码解析
  8. 对人工智能产品发展的几点认识
  9. 【对讲机的那点事】无线电对讲系统在隧道中的应用
  10. mysql 锁怎么使用_MySQL锁的用法之行级锁
  11. 音视频学习系列第(四)篇---视频的采集预览
  12. python 字典排序成绩_原来python中dict()的高级用法可以这样实现!真是让我长了见识...
  13. 网站开发流程以及HTML5简介(十)
  14. java lbs云_LBSyuncunchudemo 一个使用百度地图API,利用LBS云存储云检索的代码,可以测试 。 Java Develop 238万源代码下载- www.pudn.com...
  15. ascii码01100001_【多选题】计算机中字符a的ASCII码值是(01100001)2,那么字符c的ASCII码值是( )。...
  16. excel小技巧 生成递增时间区间
  17. 10大主流性能测试工具,总有一款适合你
  18. Ionic3 Demo
  19. case when 语句用法
  20. 中考英语听说计算机考试满分,关于做好北京2018年中考英语听说计算机考试工作的通知...

热门文章

  1. 关于Kubernetes的常见问题
  2. Redis经典面试题
  3. activity启动流程与任务执行
  4. Mybatisの常见面试题
  5. vue2之对象属性的监听
  6. [转] boost库的Singleton的实现以及static成员的初始化问题
  7. Unity3d官方测试插件学习-单元测试,集成测试
  8. 关于 php 用webservice传输数据的问题(nosoap与.NET对接)此处一直困扰三天时间,终于解决...
  9. Skype现已支持开源VP8视频编解码器
  10. JDK源码(13)-Throwable