如何在Kubernetes上运行PostgreSQL
通过在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相关推荐
- 如何在Kubernetes上运行Apache Flink
本文最初发布于Zalando网站Technology Blog板块,经原作者授权由InfoQ中文站翻译并分享 最近,我在用Apache Flink构建小型的流处理应用.在Zalando,我们默认使用K ...
- postgresql 备份_在Kubernetes上使用PostgreSQL的正确姿势:第三部分
在第二部分中,我们开始设计PostgreSQL控制器. 今天,我们从上次停下来的地方开始,然后开始详细介绍控制层(包括控制器和附带工具)如何跟踪PostgreSQL应用程序的状态. PostgreSQ ...
- 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩...
2019独角兽企业重金招聘Python工程师标准>>> 上一篇文章 在Kubernetes上运行SAP UI5应用(上),我介绍了如何在Docker里运行一个简单的SAP UI5应用 ...
- 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩
上一篇文章 在Kubernetes上运行SAP UI5应用(上),我介绍了如何在Docker里运行一个简单的SAP UI5应用,并且已经成功地将一个包含了这个UI5应用的docker镜像上传到Dock ...
- (九)在Kubernetes上运行人脸识别
目录 介绍 为Kubernetes修改容器 安装Kubernetes 在Kubernetes上运行容器 下一步 在这里,我们给出了需要使用Kubernetes在真实生产环境中扩展和部署我们的AI解决方 ...
- [KubeCon+CloudNativeCon China 2018] 在Kubernetes上运行区块链服务(BaaS)
笔者注:本文是在2018年11月15日由Linux基金会CNCF主办的KubeCon & CloudNativeCon China 2018大会的"Running Blockchai ...
- 如何在Hadoop上运行TensorFlow【部署】
为什么80%的码农都做不了架构师?>>> 原文链接 : https://www.tensorflow.org/deploy/hadoop 译文链接 : http://www.a ...
- 在阿里云Kubernetes上运行SpringCloud示例PiggyMetrics
阿里云Kubernetes服务运行SpringCloud osswangxining大侠在 阿里云Kubernetes SpringCloud 实践进行时 系列文章中系统地介绍了如何在阿里云Kuber ...
- 如何在iOS上运行React Native应用
by Soujanya PS 通过Soujanya PS 如何在iOS上运行React Native应用 (How to run a React Native app on iOS) I recent ...
最新文章
- html折线图怎么控制y轴数值,echarts Y轴数据类型不同怎么让折线图显示差距不大...
- 码栈开发手册(四)---编码方式开发(日期相关函数)
- echarts树状图点击展开子节点_CPU眼里的结构设备树节点及属性详解
- Windows 相关链接
- python输出生日程序_Python中:利用七段数码管输出自己的生日及系统当前时间
- PyTorch扩展自定义PyThon/C++(CUDA)算子的若干方法总结
- spring事务源码解析
- 对人工智能产品发展的几点认识
- 【对讲机的那点事】无线电对讲系统在隧道中的应用
- mysql 锁怎么使用_MySQL锁的用法之行级锁
- 音视频学习系列第(四)篇---视频的采集预览
- python 字典排序成绩_原来python中dict()的高级用法可以这样实现!真是让我长了见识...
- 网站开发流程以及HTML5简介(十)
- java lbs云_LBSyuncunchudemo 一个使用百度地图API,利用LBS云存储云检索的代码,可以测试 。 Java Develop 238万源代码下载- www.pudn.com...
- ascii码01100001_【多选题】计算机中字符a的ASCII码值是(01100001)2,那么字符c的ASCII码值是( )。...
- excel小技巧 生成递增时间区间
- 10大主流性能测试工具,总有一款适合你
- Ionic3 Demo
- case when 语句用法
- 中考英语听说计算机考试满分,关于做好北京2018年中考英语听说计算机考试工作的通知...