bounty还有6天到期。回答此问题可获得+50声望奖励。ZZzzZZzz正在寻找来自可靠来源的**答案 *:需要一些东西来配合设置。已尝试现有的负载平衡器安装程序,但无法正常工作
我一直在尝试将OCI OKE
上的MySQL InnoDB Cluster
设置公开到Internet。此群集是使用MySQL Operator
安装的,Pod正在侦听端口6446和6447。我有ClusterIP
通过exec'ing
连接到pod。然而,我没有找到任何最好的方法来使用OCI Loadbalancer
将这个集群暴露给互联网。由于我是相当新的OCI,试图得到一些了解如何让这一工作。
使用此repo安装了群集
1条答案
按热度按时间anhgbhbe1#
使用generation tool like Pulumi,您可以生成一个符合您的标准的负载均衡器(至少作为测试的起点)。
下面是一个用Go写的:
它创建了一个OCI负载均衡器、每个端口(6446和6447)的后端集以及相应的侦听器。
(将
vcnID
和subnetID
替换为OKE群集的适当值)。要运行此Pulumi Go程序:
pulumi new go
创建一个新的Pulumi项目。main.go
的内容。pulumi up
部署资源。这不是唯一的方法,你可以使用YAML配置文件来代替:
在这种情况下:
pulumi new pulumi-yaml
创建一个新的Pulumi项目。Pulumi.yaml
的内容。pulumi config set
设置所需配置:pulumi up
部署资源。部署完成后,程序将输出负载均衡器的公共IP地址,您可以使用该地址在Internet上访问MySQL InnoDB集群。
这两种实现都将遵循Oracle在其文章“Comparing OCI Load Balancers: Quickly and Easily”中描述的内容:
参考Oracle Cloud Infrastructure(OCI)文档“https://docs.oracle.com/en-us/iaas/Content/Balance/Concepts/balanceoverview.htm”
Oracle Cloud Load Balancer服务提供第7层负载平衡器,它以更复杂的方式路由网络流量,适用于HTTP等基于TCP的流量。
此外,它还提供了一个可弹性扩展的区域VIP地址,可以使用灵活的形状向上或向下扩展,最高可达8000 Mbps。
第7层负载均衡在OSI模型的高级应用层运行,处理每条消息的实际内容。
HTTP是Internet上用于网站流量的主要第7层协议。
第7层负载平衡器终止网络流量并读取其中的消息。它可以根据消息的内容(例如URL或cookie)做出负载平衡决策。然后,通过keepalives和处理请求,创建一个到所选后端服务器的新TCP连接或重用现有连接。