在Amazon 雷竞技下载官网Elastic Kubernetes服务(EKS)上安装Percona XtraDB集群¶
本快速入门教程向您展示了如何在Amazon Elastic Kubernetes Service (EKS)上部署雷竞技下载官网Operator和Percona XtraDB集群。本文假设您有使用Amazon EKS的经验。有关EKS的更多信息,请参见Amazon EKS官方文档.
先决条件¶
以下工具在本指南中使用,因此需要预安装:
AWS CLI (Command Line Interface)用于与AWS的不同部分交互。您可以按照系统的正式安装说明.
eksctl简化在EKS上创建集群。它可以沿其安装GitHub上的安装说明.
kubectl在Kubernetes上管理和部署应用程序。安装它请按照官方安装说明进行安装.
此外,您还需要使用凭据配置AWS CLI官方指南.
创建EKS集群¶
要创建您的集群,您将需要以下数据:
请注意
现货实例不建议用于生产环境,但可能有用,例如用于测试目的。
最简单和直观的方法是在YAML中描述所需的集群,并将此配置传递给eksctl命令。
下面的示例将EKS集群配置为一个被管理节点组:
apiVersion:eksctl.io / v1alpha5种类:ClusterConfig元数据:名字:测试集群地区:eu-west-2节点组:-名字:ng-1minSize:3.最大尺寸:5instancesDistribution:maxPrice:0.15instancetype:[“m5.xlarge”,“m5.2xlarge”]至少要指定两种实例类型onDemandBaseCapacity:0onDemandPercentageAboveBaseCapacity:50spotInstancePools:2标签:“iit-billing-tag”:“云”preBootstrapCommands:-“回声'选项= \”——default-ulimitnofile = 1048576:1048576 \”>>/etc/sysconfig/docker”-“systemctl重新启动码头工人”
请注意
preBootstrapCommands节在上面的示例中使用了增加打开文件数量的限制:考虑到默认的EKS软限制65536个文件,这一点很重要,不应该被忽略。
当集群配置文件准备就绪时,您可以通过以下命令实际创建您的集群:
$eksctl创建集群- f~ / cluster.yaml
安装操作员¶
创建命名空间并设置命名空间的上下文。资源名在名称空间内必须是唯一的,并提供一种方法在跨多个项目的用户之间划分集群资源。
因此,创建名称空间并将其保存在名称空间上下文中,以供后续命令使用,如下所示
<名称空间名称>带有一些描述性名称的占位符):$kubectl创建名称空间<名称空间美元名称>kubectl配置设置上下文$ (kubectl配置当前上下文)——名称空间=<名称空间名称>成功时,您将看到命名空间/<名称空间名称>创建,并修改了上下文。
使用以下方法
git克隆命令下载percona-xtradb-cluster-operator存储库的正确分支:雷竞技下载官网$git克隆- bv1.12.0https://github.com/雷竞技下载官网percona/percona-xtradb-cluster-operator下载存储库后,更改目录以运行本文档中的其余命令:
$cd雷竞技下载官网percona-xtradb-cluster-operator使用以下命令部署操作符:
$kubectl应用- f部署/ bundle.yaml返回如下确认信息:
apiextensions.k8s.io/perconaxtradbclusters.pxc雷竞技下载官网.percona.com创建了customresourcedefintion.apiextensions.k8s.io /perconaxtradbclusterrestores.pxc.percona.com创建了customresourcedefintion.apiextensions.k8s.io /perconaxtradbclusterrestores.pxc.percona.com创建了roles .rbac.authorization.k8s。Io 雷竞技下载官网/percona-xtradb-cluster-operator created serviceaccount/percona-xtradb-cluster-operator created rolebinding.rbac.authorization.k8s。Io /service-account雷竞技下载官网-percona-xtradb-cluster-operator创建部署。应用程序/雷竞技下载官网 percona-xtradb-cluster-operator创建操作符已经启动,您可以创建Percona XtraDB集群:雷竞技下载官网
$kubectl应用- f部署/ cr.yaml这一过程可能需要一些时间。return语句确认创建:
雷竞技下载官网perconaxtradbcluster.pxc.percona.com/cluster1创建在前面的步骤中,Operator生成了几个秘密的密码
根用户,您将需要该用户访问集群。使用
Kubectl得到秘密命令查看Secrets对象的列表(默认情况下,您感兴趣的Secrets对象拥有cluster1-secrets名字)。然后Kubectl get secret cluster1-secrets -o yaml将返回包含生成的秘密的YAML文件,包括root密码,应该如下所示:...数据:...根:cm9vdF9wYXNzd29yZA = =这里实际的密码是base64编码的,并且
echo 'cm9vdF9wYXNzd29yZA==' | base64——解码将使其恢复为人类可读的形式(在本例中,它将是root_password字符串)。现在你可以检查你是否能够从外部连接到MySQL的帮助下
kubectl左前命令如下:$kubectl左前svc / example-proxysql3306: 3306&$mysql- h127.0.0.1- p3306-uroot-proot_password