对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

配置网络对等互连

注意

  • 此功能不适用于 M0 集群和 Flex 集群。

Atlas 支持 AWS、Google Cloud 和 Azure 托管的专用集群,以及多云分片集群的网络对等连接。

网络对等互连可在 Atlas VPC 与云提供商的 VPC 之间建立私有连接。该连接将流量与公共网络隔离以提高安全性。

Atlas 不支持 您在不同云提供商的单个区域部署的集群之间建立网络对等互连。

要使用Atlas Kubernetes Operator管理网络对等连接,您可以指定并更新spec.networkPeersAtlasProject 自定义资源的参数。每次更改任何支持的自定义资源中的 spec 字段时,Atlas Kubernetes Operator 创建或更新 相应的 Atlas 配置。

要使用 Atlas Kubernetes Operator 配置网络对等互连,您需要:

通过以下步骤,使客户端能够使用网络对等互连连接到 Atlas 集群:

1

您可以配置网络对等互连,从而使用现有的 容器或新容器。

  1. 指定 spec.networkPeersAtlasProject 自定义资源中的参数。将以下占位符替换为您的值:

    占位符
    说明

    spec.networkPeers.providerName

    云提供商名称。指定 AWS 。

    spec.networkPeers.containerId

    要使用的网络对等互连容器的唯一标识符。 如果您不指定containerId ,则必须设置atlasCIDRblock 。 要了解详情,请参阅此过程中的Create New Container部分。

    spec.networkPeers.accepterRegionName

    AWS region for your VPC.

    spec.networkPeers.awsAccountId

    AWS 账户的唯一标识符。当您单击控制台主页右上角的帐户名称时,AWS 会显示帐户 ID。

    spec.networkPeers.routeTableCidrBlock

    AWS VPC 的 CIDR 块。AWS 在 VPC 的详细信息页面显示 CIDR 块。

    spec.networkPeers.vpcId

    AWS VPC 的唯一标识符。AWS 在 VPC 的详细信息页面显示 VPC ID。

  2. 运行以下命令:

    cat <<EOF | kubectl apply -f -
    apiVersion: atlas.mongodb.com/v1
    kind: AtlasProject
    metadata:
    name: my-project
    spec:
    name: Test Atlas Operator Project
    networkPeers:
    - providerName: "AWS"
    containerID: "6dc5f17280eef56a459fa3fb"
    accepterRegionName: "us-east-2"
    awsAccountId: "12345678"
    routeTableCidrBlock: "10.0.0.0/24"
    vpcId: "vpc-12345678"
    EOF
  1. 指定 spec.networkPeersAtlasProject 自定义资源中的参数。将以下占位符替换为您的值:

    占位符
    说明

    spec.networkPeers.providerName

    云提供商名称。指定 AWS 。

    spec.networkPeers.atlasCidrBlock

    Atlas Kubernetes Operator 为其创建新容器的 Atlas CIDR 块。如果您不指定 atlasCidrBlock,则必须指定现有容器的 containerId。要了解更多信息,请参阅本过程中的 Use Existing Container 部分。

    spec.networkPeers.containerRegion

    (可选)Atlas Kubernetes Operator 在其中创建新容器的 AWS 区域。如果您不指定 containerRegion 或 containerId,则 Atlas Kubernetes Operator 将在与 accepterRegionName 相同的区域创建新容器。

    spec.networkPeers.accepterRegionName

    AWS region for your VPC.

    spec.networkPeers.awsAccountId

    AWS 账户的唯一标识符。当您单击控制台主页右上角的帐户名称时,AWS 会显示帐户 ID。

    spec.networkPeers.routeTableCidrBlock

    AWS VPC 的 CIDR 块。AWS 在 VPC 的详细信息页面显示 CIDR 块。

    spec.networkPeers.vpcId

    AWS VPC 的唯一标识符。AWS 在 VPC 的详细信息页面显示 VPC ID。

  2. 运行以下命令:

    cat <<EOF | kubectl apply -f -
    apiVersion: atlas.mongodb.com/v1
    kind: AtlasProject
    metadata:
    name: my-project
    spec:
    name: Test Atlas Operator Project
    networkPeers:
    - providerName: "AWS"
    atlasCidrBlock: "10.8.0.0/21"
    containerRegion: "us-west-1"
    accepterRegionName: "us-east-2"
    awsAccountId: "12345678"
    routeTableCidrBlock: "10.0.0.0/24"
    vpcId: "vpc-12345678"
    EOF
2
  1. 运行以下命令:

    kubectl get atlasprojects my-project -o=jsonpath='{.status.networkPeers.statusName}'
    WAITING FOR USER
  2. 如果statusName值为WAITING FOR USER ,请继续下一步。 如果statusName不是WAITING FOR USER ,请等待几分钟,然后重试此步骤。

3

要学习;了解更多信息,请参阅接受VPC对等连接。

4

再次运行以下命令,检查 VPC 连接状态。当网络对等连接完成时,Atlas Kubernetes Operator 返回 READY。

kubectl get atlasprojects my-project -o=jsonpath='{.status.networkPeers.statusName}'
READY
给本页内容打分

在此页面上