在Minikub雷竞技下载官网e上安装Percona Distribution for PostgreSQL¶
安装PostgreSQL的Pe雷竞技下载官网rcona Operatorminikube是在没有云提供商的情况下在本地试用它的最简单方法。Minikube在GNU/Linux、Windows或macOS系统上运行Kubernetes,使用系统级hypervisor,如VirtualBox、KVM/QEMU、VMware Fusion或Hyper-V。在将Kubernetes应用程序部署到云中之前,使用它是本地测试Kubernetes应用程序的一种流行方法。
在minikube上运行Percona Operator for Postg雷竞技下载官网reSQL需要以下步骤:
安装minikube,使用为您的系统推荐的方法。这包括安装以下三个组件:
- kubectl工具,
- 系统管理程序(如果尚未安装),
- 实际的minikube包
安装完成后,运行
minikube开始命令。执行该命令时,将下载所需的虚拟化映像,然后初始化并运行集群。minikube成功启动后,您可以选择运行Kubernetes仪表板,它可以直观地表示集群的状态。执行minikube仪表板将启动仪表板,并在默认的web浏览器中打开它。首先要做的是添加
pgo命名空间到Kubernetes,不要忘记为进一步的步骤设置相应的上下文:$kubectl创建名称空间pgo美元kubectl配置设置上下文$ (kubectl配置当前上下文)——名称空间=pgo请注意
要使用不同的名称空间,您应该进行编辑所有出现的
名称空间:pgo两条线部署/ cr.yaml而且部署/ operator.yaml配置文件。如果您使用Kubernetes仪表板,请选择您新创建的命名空间来显示,而不是默认的名称空间:
使用以下命令部署操作符:
$kubectl应用- fhttps://raw.githubusercontent.com/雷竞技下载官网percona/percona-postgresql-operator/v1.4.0/deploy/operator.yaml为Postgr雷竞技下载官网eSQL部署Percona发行版:
$kubectl应用- fhttps://raw.githubusercontent.com/雷竞技下载官网percona/percona-postgresql-operator/v1.4.0/deploy/cr-minimal.yaml这将PostgreSQL部署在一个节点上,因为
部署/ cr-minimal.yaml用于最小的非生产部署。有关更多配置选项,请参见部署/ cr.yaml而且自定义资源选项.创建过程需要一些时间。当operator和replica set pod都达到Running状态时,该过程结束:
$kubectl得到豆荚预期的输出
NAME READY STATUS重启AGE backrest-backup- minimum -cluster-dcvkw 0/1 Completed 0 68s minimum -cluster-6dfd645d94-42xsr 1/1 Running 0 2m5s mini -cluster-backrest-shared-repo- 77bd498ddf -9msvp 1/1 Running 0 8s pgo-deploy-lnbv7 0/1 Completed 0 4m14s postgres-operator-6c4c558c5-dkk8v 4/4 Running 0 3m37s你也可以通过Kubernetes仪表板跟踪进度:
在前面的步骤中,Operator生成了几个秘密的密码
pguser用户,您将需要该用户访问集群。使用
Kubectl得到秘密命令查看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:$kubectl运行-我——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=>