在OpenShi雷竞技下载官网ft上安装Percona Distribution for PostgreSQL¶
以下步骤将允许您安装Operator并使用它来管理红帽OpenShift平台上的Percona Distribution for PostgreSQL。雷竞技下载官网有关OpenShift的更多信息,请参见其官方文档。
以下步骤将允许您安装Operator并使用它来管理OpenShift上的PostgreSQL的Percona Distribution。雷竞技下载官网
首先,克隆percona-postgresql-雷竞技下载官网operator存储库:
git克隆- bv1.4.0https://github.com/雷竞技下载官网percona/percona-postgresql-operatorcd雷竞技下载官网percona-postgresql-operator请注意
用指定正确的分支是至关重要的
- b选项,同时克隆此步骤上的代码。请小心。接下来要做的是添加
pgo命名空间到Kubernetes,不要忘记为进一步的步骤设置相应的上下文:美元oc创建名称空间pgo美元oc配置设置上下文$ (kubectl配置当前上下文)——名称空间=pgo请注意
要使用不同的名称空间,您应该进行编辑所有出现的
名称空间:pgo两条线部署/ cr.yaml和部署/ operator.yaml配置文件。如果要使用带有anyuid的操作符https://docs.openshift.com/container-platform/4.9/authentication/managing-security-context-constraints.html安全上下文约束请执行以下命令:
美元sed-我'/disable_auto_failover: "false"/a \ \ \ \ disable_fsgroup: "false"'部署/ operator.yaml使用以下命令部署操作符:
美元oc应用- f部署/ operator.yaml操作符启动后,可以在任何时候使用以下命令创建Percona D雷竞技下载官网istribution for PostgreSQL:
美元oc应用- f部署/ cr.yaml创建过程需要一些时间。当operator和replica set pod都达到Running状态时,该过程结束:
美元oc得到豆荚预期的输出
NAME READY STATUS重启AGE backrest-backup-cluster1-j275w 0/1 Completed 0 10m cluster1-85486d645f-gpxzb 1/1 Running 0 10m cluster1-backrest-shared-repo-6495464548-c8wvl 1/1 Running 0 10m cluster1-pgbouncer-fc45869f7-s86rf 1/1 Running 0 10m pgo-deploy-rhv6k 0/1 Completed 0 5m postgres-operator-8646c68b57-z8m62 4/4 Running 1 5m在前面的步骤中,Operator生成了几个秘密的密码
pguser用户,您将需要该用户访问集群。使用
Oc获取秘密命令查看Secrets对象的列表(默认情况下,您感兴趣的Secrets对象拥有cluster1-pguser-secret名字)。然后Kubectl get secret cluster1- puser -secret -o yaml将返回包含生成的秘密的YAML文件,包括密码,应该如下所示:…数据:…密码:cGd1c2VyX3Bhc3N3b3JkCg = =这里实际的密码是base64编码的,并且
echo 'cGd1c2VyX3Bhc3N3b3JkCg==' | base64——decode .将使其恢复为人类可读的形式(在本例中,它将是pguser_password字符串)。检查到新创建的集群的连通性。运行一个新的Pod以将其用作客户端,并将其控制台输出连接到您的终端(运行它可能需要一些时间来部署)。当您看到新创建Pod的命令行提示符时,运行
psql使用密码从工具中获取的秘密。下面的命令将执行此操作,命名新Podpg-client:美元oc运行-我——rm——ttypg-client——图片=雷竞技下载官网perconalab / percona-distribution-postgresql: 14.7——重启=从来没有--bash伊尔(postgres@pg-client/]美元PGPASSWORD=“pguser_password”psql- hcluster1-pgbouncer- p5432- upguserpgdb此命令将连接到PostgreSQL交互式终端。
美元psql(147)类型“帮助”为的帮助。pgdb=>