基础设施即代码(IAC),Zalando Postgres Operator UI 入门

Postgres Operator UI 提供了一个图形界面,方便用户体验数据库即服务。一旦 database 和/或 Kubernetes (K8s) 管理员设置了 operator,其他团队就很容易创建、克隆、监视、编辑和删除自己的 Postgres 集群。有关设置和技术细节的信息可以在 admin 文档中找到。
创建一个新集群
在顶部菜单中选择 New cluster 选项并调整文本字段中的值。 集群名称由团队加给定名称组成。 可用选项包括启用负载均衡器、卷大小、用户和数据库以及 pod 资源。
- 启用负载均衡器: https://postgres-operator.readthedocs.io/en/latest/administrator/#load-balancers-and-allowed-ip-ranges
- 卷大小:https://postgres-operator.readthedocs.io/en/latest/user/#increase-volume-size
- 用户和数据库:https://postgres-operator.readthedocs.io/en/latest/user/#manifest-roles
- pod 资源:https://postgres-operator.readthedocs.io/en/latest/operator-ui/cluster-manifest.md#postgres-container-resources

在左侧,您将看到 Postgres 集群清单的预览,当单击绿色的 Create cluster 按钮时应用该清单。
集群启动
清单应用于 K8s 后,Postgres Operator 将创建所有必要的资源。 在 UI status 页面中可以很好地跟踪此过程的进度。


通常,启动最多只需要 1 分钟。如果您觉得流程卡住了,请单击 Logs 按钮检查 operator 日志。如果日志看起来没问题,但 UI 似乎卡住了,请检查您是否配置了与 operator 相同的集群名称标签。
- operator:https://github.com/zalando/postgres-operator/blob/master/manifests/configmap.yaml#L13
- 集群名称标签:https://github.com/zalando/postgres-operator/blob/master/ui/manifests/deployment.yaml#L45
从顶部菜单的 Status 字段中,您还可以检索 operator 正在使用的每个 worker 的日志和队列。可以配置并发 worker 的数量。

启动完成后,您将看到集群地址路径。启用负载均衡器后,列出的路径可用作连接 PostgreSQL 时的主机名。但是,请确保您的 IP 在指定的 allowedSourceRanges 范围内。

更新和删除集群
创建的集群列在 PostgreSQL clusters 菜单下。您可以通过 Status 按钮返回集群的 status 页面。从这两个菜单中,您可以选择编辑清单、克隆或删除集群。
- 克隆:https://postgres-operator.readthedocs.io/en/latest/user/#how-to-clone-an-existing-postgresql-cluster

请注意,UI 中尚不支持所有清单选项。 如果您尝试将它们添加到编辑器视图中,则不会产生效果。请改用 kubectl 命令。 左侧显示的清单也将显示以这种方式修补的参数。
删除集群时,系统会要求您输入其命名空间和名称以确认操作。

更多
基础设施即代码(IAC),Zalando Postgres Operator UI 入门的更多相关文章
- 基础设施即代码(IAC),Zalando Postgres Operator 简介
Postgres Operator 在由 Patroni 提供支持的 Kubernetes (K8s) 上提供易于运行的高可用性 PostgreSQL 集群.它仅通过 Postgres 清单 (CRD ...
- Zalando Postgres Operator 快速上手
本指南旨在让您快速了解在本地 Kubernetes 环境中使用 Postgres Operator. 前提条件 由于 Postgres Operator 是为 Kubernetes (K8s) 框架设 ...
- 云原生时代,为什么基础设施即代码(IaC)是开发者体验的核心?
作者 | 林俊(万念) 来源 |尔达 Erda 公众号 从一个小故事开始 你是一个高级开发工程师. 某天,你自信地写好了自动煮咖啡功能的代码,并在本地调试通过.代码合并入主干分支后,你准备把服务发布到 ...
- 云原生之旅 - 4)基础设施即代码 使用 Terraform 创建 Kubernetes
前言 上一篇文章我们已经简单的入门Terraform, 本篇介绍如何使用Terraform在GCP和AWS 创建Kubernetes 资源. Kubernetes 在云原生时代的重要性不言而喻,等于这 ...
- Developer Friendly | 基础设施即代码的事实标准Terraform已支持京东云!
Developer Friendly | 基础设施即代码的事实标准Terraform已支持京东云! Chef.Puppet.Ansible.SaltStack 都可以称为配置管理工具,这些工具的主要目 ...
- AWS 基础设施即代码(五)
基础设施即代码 概述 手动配置的挑战:可能因为人为错误导致缺乏可靠性,环境无法完全再现,同时需要额外文档 基础设施即代码,是软件开发中用于创建可重用.可维护.可扩展及可测试基础设施的技术.实践和工具, ...
- 云原生 PostgreSQL 集群 - PGO:来自 Crunchy Data 的 Postgres Operator
使用 PGO 在 Kubernetes 上运行 Cloud Native PostgreSQL:来自 Crunchy Data 的 Postgres Operator! Cloud Native Po ...
- jQuery UI 入门之实用实例分享
jQuery UI 入门 jQuery UI 简介 jQuery UI 是一个建立在 jQuery JavaScript 库上的小部件和交互库,您可以使用它创建高度交互的 Web 应用程序.无论您是创 ...
- jQuery UI 入门之实用实例
jQuery UI 入门 jQuery UI 简介 jQuery UI 是一个建立在 jQuery JavaScript 库上的小部件和交互库,您可以使用它创建高度交互的 Web 应用程序.无论您是创 ...
随机推荐
- Vue中import和require的对比
Vue中import和require的对比 一.前言 vue框架想必是我们前端朋友们必学的知识点,说它难也没有那么难,说简单也没有那么简单,主要技术就是那么几个,可是里面的细节很多,有些时候我们会 ...
- Git初始化常用方法
准备工作 安装git sudo apt install git 创建一个ssh密钥 如果已经有ssh密钥了,则这一步不要执行 ssh-keygen -t rsa -C '账号' 复制公钥内容 gedi ...
- Lua协程的一个例子
很久没记录笔记了,还是养成不了记录的习惯 下面是来自 programming in lua的一个协程的例(生产者与用户的例子) 帖代码,慢慢理解 -- Programming in Lua Corou ...
- 【算法篇】Bitmap 算法
首先,什么是Bitmap算法(位图算法)呢? 一:定义: Bit map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素.使用Bit为用来存储数据的单位, 可以大大节省存储空间. ...
- springboot-数据访问之jdbc
官网的starthttps://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-starter 111 ...
- 运筹学之"连通图"和"最小枝杈树"和"最短路线问题"
一.连通图 必须每个点都有关系 图1 不算连通图 图2含有圈v1,v2,v5,可优化 图3就是所需的连通图 注意:图>连通图>树 二.最小枝杈树 获取是所有节点的最小值,只要是连通图就好, ...
- 错误问题之“Apache Log4j 漏洞,在版本为包含2.14以内!”
漏洞概述 Apache Log4j是一个用于Java的日志记录库,其支持启动远程日志服务器. Log4j 1.2 中包含一个 SocketServer 类,该类容易受到不可信数据反序列化的影响,当侦听 ...
- Brunch:入门上手
在 Phoenix 项目中遇到关于 Branch 这个 HTML5 构建工具的问题, 在这里为了剥离问题的复杂度, 独立创建一个 Branch 前端项目来探索如何使用 Brunch 这个全新的前端构建 ...
- JavaScript作用域链与闭包的理解
作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域 链的工作原理. 1. 全局作用域(Global Scope) (1)最外层函数和 ...
- 【Android开发】通过 style 设置状态栏,导航栏等的颜色
<style name="test"> <!--状态栏颜色--> <item name="colorPrimaryDark"> ...