在谷歌Kuber雷竞技下载官网netes引擎安装PostgreSQL Percona分布(GKE)¶
以下步骤将允许您安装操作和使用它来管理Percona分布与谷歌Kubernetes引擎PostgreSQL。雷竞技下载官网与谷歌文档假设一些经验Kubernetes引擎(GKE)。GKE的更多信息,请参阅Kubernetes引擎快速入门。
先决条件¶
所有命令从这个安装指南可以在运行谷歌云壳或在你当地的壳。
使用谷歌云壳只不过,你需要一个现代web浏览器。
如果你想使用你当地的壳安装以下:
gcloud。这个工具是谷歌云SDK的一部分。要安装它,请选择您的操作系统上谷歌官方云SDK文档页面然后按照说明。
kubectl。这是Kubernetes命令行工具将使用管理和部署应用程序。安装工具,运行以下命令:
美元gcloud身份验证登录美元gcloud组件安装kubectl
创建和配置GKE集群¶
您可以配置设置使用gcloud工具。您可以运行它云壳或者在你当地的shell(如果您已经安装了谷歌云SDK在前一步骤)。下面的命令将创建一个集群cluster - 1上:
美元gcloud容器集群创建cluster - 1上——项目<项目名称>——区us-central1-a——cluster-version{{gkerecommended}}——机械化的n1-standard-4——num-nodes=3
请注意
您必须编辑上面的命令和其他命令行语句来替代<项目名称>占位符和你的项目名称。您可能还需要编辑区域位置设置为us-central1在上面的例子中。其他参数指定,我们创建一个集群3节点和机器类型的4个vcpu 45 GB内存。
你可以等待几分钟集群生成。
这个过程结束后,你可以看到它在谷歌云上市控制台
选择Kubernetes引擎→集群在左边菜单面板:
现在你应该配置命令行访问您新创建的集群kubectl能够使用它。
在谷歌云控制台,选择您的集群,然后单击连接显示在上图。您将看到配置命令行访问的connect语句。编辑声明之后,你可能会运行在本地shell的命令:
美元gcloud容器集群将凭证cluster - 1上——区us-central1-a——项目<项目名称>
美元kubectl创建clusterrolebindingcluster-admin-binding——clusterrole集群管理员——用户$ (gcloud配置能创造更多的价值核心/账户)
预期的输出
clusterrolebinding.rbac.authorization.k8s。io / cluster-admin-binding创建
安装PostgreSQL集群运营商和部署¶
首先,使用以下
git克隆的命令来下载正确的分支percona-postgresql-operator存储库:雷竞技下载官网美元git克隆- bv2.1.0https://github.com/雷竞技下载官网percona/percona-postgresql-operator美元cd雷竞技下载官网percona-postgresql-operator添加
postgres-operatorKubernetes名称空间,而不是忘记设置记者上下文进行进一步的步骤:美元kubectl创建名称空间postgres-operator美元kubectl配置设置上下文$ (kubectl配置当前上下文)——名称空间=postgres-operator请注意
要使用不同的名称空间,您应该编辑所有出现的
名称空间:postgres-operator线在两个部署/ cr.yaml和部署/ bundle.yaml配置文件。部署操作符使用下面的命令:
美元kubectl应用——服务器端- f部署/ bundle.yaml预期的输出
customresourcedefinition.apiextensions.k8s.io 雷竞技下载官网/ perconapgbackups.pg.percona.com serverside-applied customresourcedefinition.apiextensions.k8s.io / perconapgclusters.pg.percona.com serverside-applied customresourcedefinition.apiextensions.k8s.io / perconapgrestores.pg.percona.com serverside-applied customresourcedefinition.apiextensions.k8s.io / postgresclusters.postgres-operator.crunchydata.com serverside-applied serviceaccount / percona-postgresql-operator serverside-applied role.rbac.authorization.k8s。io 雷竞技下载官网/ percona-postgresql-operator serverside-applied rolebinding.rbac.authorization.k8s。io / service-accoun雷竞技下载官网t-percona-postgresql-operator serverside-applied部署。应用程序/雷竞技下载官网 percona-postgresql-operator serverside-applied由于你有运营商Pod启动并运行。
部署Perco雷竞技下载官网na PostgreSQL的分布:
美元kubectl应用- f部署/ cr.yaml预期的输出
雷竞技下载官网perconapgcluster.pg.percona.com/cluster1创建创建过程需要一些时间。过程结束时,操作员和PostgreSQL豆荚已经达到他们的运行状态:
美元kubectl得到豆荚预期的输出
姓名就绪状态重启年龄cluster1-backup-7hsq-9ch48 0/1完成0 35 cluster1-instance1-mtnz-0 4/4运行0 87年代cluster1-pgbouncer-f4dcfffc8-lrs2d 2/2运行87年代87年代cluster1-repo-host-0 2/2运行0 percona - postgresql -运营商- 75 - fd989d98 wvx4h 1/1运行0 雷竞技下载官网109年代
你也可以跟踪创建过程在谷歌云通过对象浏览器控制台
当创建过程完成后,它将看起来如下:
验证集群操作¶
创建过程结束后,你可以尝试连接到集群。
在安装期间,操作符生成了秘密,包括一个用户密码默认PostgreSQL。这个默认用户登录名相同的集群。
使用
kubectl得到秘密命令查看机密对象的列表。您感兴趣的秘密对象命名< cluster_name > -pguser——< cluster_name >(替代< cluster_name >与Percona分布Post雷竞技下载官网greSQL集群的名称)。将默认的变体cluster1-pguser-cluster1。您可以使用下面的命令来获取该用户的密码:美元kubectl得到秘密< cluster_name > - < user_name > < cluster_name >- - -模板={{. data。密码| base64decode}} {{" \ n "}}’运行一个容器
psql工具和连接它的控制台输出终端。以下命令将这样做,命名新的吊舱pg-client:美元kubectl运行-我——rm——ttypg-client——图片=雷竞技下载官网perconalab / percona-distribution-postgresql: 15——重启=从来没有- - -bash伊尔(postgres@pg-client/]美元PGPASSWORD=“pguser_password”psql- hcluster1-pgbouncer.postgres-operator.svc- p5432年- ucluster1cluster1执行可能需要一些时间来部署记者吊舱。
这个命令将连接你
cluster1用户cluster1通过PostgreSQL数据库交互终端。psql(15)SSL连接(协议:TLSv1.3,密码:TLS_AES_256_GCM_SHA384,位:256年,压缩:从)类型“帮助”为的帮助。pgdb=>
删除GKE集群¶
有几种方法可以删除集群。
你可以清理的集群gcloud命令如下:
美元gcloud容器集群删除<集群名称>
返回语句请求你的确认删除。类型y来确认。
同样,你可以通过谷歌云控制台删除您的集群
只需点击删除集群中的弹出菜单项列表:
集群的删除可能需要时间。
警告
删除集群后,所有的数据都存储在它将丢失!