计算
弹性云服务器 ECS
Flexus云服务
裸金属服务器 BMS
弹性伸缩 AS
镜像服务 IMS
专属主机 DeH
函数工作流 FunctionGraph
云手机服务器 CPH
Huawei Cloud EulerOS
网络
虚拟私有云 VPC
弹性公网IP EIP
虚拟专用网络 VPN
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
VPC终端节点 VPCEP
云连接 CC
企业路由器 ER
企业交换机 ESW
全球加速 GA
安全与合规
安全技术与应用
Web应用防火墙 WAF
企业主机安全 HSS
云防火墙 CFW
安全云脑 SecMaster
DDoS防护 AAD
数据加密服务 DEW
数据库安全服务 DBSS
云堡垒机 CBH
数据安全中心 DSC
云证书管理服务 CCM
边缘安全 EdgeSec
威胁检测服务 MTD
CDN与智能边缘
内容分发网络 CDN
CloudPond云服务
智能边缘云 IEC
迁移
主机迁移服务 SMS
对象存储迁移服务 OMS
云数据迁移 CDM
迁移中心 MGC
大数据
MapReduce服务 MRS
数据湖探索 DLI
表格存储服务 CloudTable
云搜索服务 CSS
数据接入服务 DIS
数据仓库服务 GaussDB(DWS)
数据治理中心 DataArts Studio
数据可视化 DLV
数据湖工厂 DLF
湖仓构建 LakeFormation
企业应用
云桌面 Workspace
应用与数据集成平台 ROMA Connect
云解析服务 DNS
专属云
专属计算集群 DCC
IoT物联网
IoT物联网
设备接入 IoTDA
智能边缘平台 IEF
用户服务
账号中心
费用中心
成本中心
资源中心
企业管理
工单管理
国际站常见问题
ICP备案
我的凭证
支持计划
客户运营能力
合作伙伴支持计划
专业服务
区块链
区块链服务 BCS
Web3节点引擎服务 NES
解决方案
SAP
高性能计算 HPC
视频
视频直播 Live
视频点播 VOD
媒体处理 MPC
实时音视频 SparkRTC
数字内容生产线 MetaStudio
存储
对象存储服务 OBS
云硬盘 EVS
云备份 CBR
存储容灾服务 SDRS
高性能弹性文件服务 SFS Turbo
弹性文件服务 SFS
云硬盘备份 VBS
云服务器备份 CSBS
数据快递服务 DES
专属分布式存储服务 DSS
容器
云容器引擎 CCE
容器镜像服务 SWR
应用服务网格 ASM
华为云UCS
云容器实例 CCI
管理与监管
云监控服务 CES
统一身份认证服务 IAM
资源编排服务 RFS
云审计服务 CTS
标签管理服务 TMS
云日志服务 LTS
配置审计 Config
资源访问管理 RAM
消息通知服务 SMN
应用运维管理 AOM
应用性能管理 APM
组织 Organizations
优化顾问 OA
IAM 身份中心
云运维中心 COC
资源治理中心 RGC
应用身份管理服务 OneAccess
数据库
云数据库 RDS
文档数据库服务 DDS
数据管理服务 DAS
数据复制服务 DRS
云数据库 GeminiDB
云数据库 GaussDB
分布式数据库中间件 DDM
数据库和应用迁移 UGO
云数据库 TaurusDB
人工智能
人脸识别服务 FRS
图引擎服务 GES
图像识别 Image
内容审核 Moderation
文字识别 OCR
AI开发平台ModelArts
图像搜索 ImageSearch
对话机器人服务 CBS
华为HiLens
视频智能分析服务 VIAS
语音交互服务 SIS
应用中间件
分布式缓存服务 DCS
API网关 APIG
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
分布式消息服务RocketMQ版
多活高可用服务 MAS
事件网格 EG
企业协同
华为云会议 Meeting
云通信
消息&短信 MSGSMS
云生态
合作伙伴中心
云商店
开发者工具
SDK开发指南
API签名指南
Terraform
华为云命令行工具服务 KooCLI
其他
产品价格详情
系统权限
管理控制台
客户关联华为云合作伙伴须知
消息中心
公共问题
开发与运维
应用管理与运维平台 ServiceStage
软件开发生产线 CodeArts
需求管理 CodeArts Req
部署 CodeArts Deploy
性能测试 CodeArts PerfTest
编译构建 CodeArts Build
流水线 CodeArts Pipeline
制品仓库 CodeArts Artifact
测试计划 CodeArts TestPlan
代码检查 CodeArts Check
代码托管 CodeArts Repo
云应用引擎 CAE
开天aPaaS
云消息服务 KooMessage
云手机服务 KooPhone
云空间服务 KooDrive

从Pod访问不同VPC网络的云服务

更新时间:2025-01-08 GMT+08:00

由于不同VPC之间网络不通,Pod无法跨VPC进行网络通信。您可以通过对等连接连通两个VPC,使在本VPC下的Pod中能够访问另一个VPC下的服务。集群的容器网络类型不同,实现跨VPC访问的步骤也不同,具体请参见表1。在本文中,集群所在VPC称为集群VPC,被访问的云服务所在VPC称为目标VPC,被访问的云服务所在子网称为目标子网。

表1 容器网络类型跨VPC访问区别

容器网络类型

说明

步骤区别

容器隧道网络

容器隧道网络在节点网络基础上通过隧道封装网络数据包。

从Pod访问不同VPC下的其他服务时,需确保节点子网与目标子网之间的连通性。

创建集群VPC和目标VPC的对等连接后,只需要建立节点子网和目标子网之间的路由。

VPC网络

在VPC网络中,使用VPC路由功能来转发容器的流量。集群VPC的网段与容器网段不能重叠,二者是独立存在的。

从Pod访问不同VPC下的其他服务时,不仅需确保节点子网与目标子网之间的连通性,还要需确保容器网段与目标子网之间的连通性。

创建集群VPC和目标VPC的对等连接后,需要建立目标子网与集群节点子网和容器网段之间的路由。

云原生网络2.0

在云原生网络2.0模型下,容器直接从集群VPC的网段内分配IP地址,即容器子网是集群VPC的某个子网。

从Pod访问不同VPC下的其他云服务时,只需确保容器子网与目标子网之间的连通性。

创建集群VPC和目标VPC的对等连接后,只需要建立容器子网和目标子网之间的路由。

与CCE进行通信的云服务有:ECS、ELB、RDS、DCS、Kafka、RabbitMQ、ModelArts、DDS等。进行通信时,除了关注相关的网络配置外,还需要关注所访问的云服务是否允许外部访问如DCS的Redis实例,需要添加白名单才允许访问(如果无法直接在对应服务界面添加白名单,可在对应服务中创建工单寻求帮助)。

本文以访问ECS和访问RDS for MySQL为例,分别介绍3种不同容器网络模型的集群如何实现Pod跨VPC通信。示例中的集群、ECS和RDS for MySQL的网络信息,请参见表2

表2 网络信息

云服务

集群的容器网络模型

网络信息

CCE

容器隧道网络(CCE Standard集群)

  • 集群VPC
    • 名称:vpc-demo1
    • 网段:192.168.0.0/18(主网段)和172.1.0.0/24(扩展网段)
      说明:

      当VPC创建完成后,若主网段不够分配,您可以为VPC添加扩展网段,具体操作请参见为虚拟私有云添加IPv4扩展网段。添加扩展网段之后,您可以根据扩展网段创建对应子网,对应子网可以在CCE中正常使用。

    • 子网:192.168.0.0/24、192.168.60.0/28和172.1.0.0/26
  • 节点子网:192.168.0.0/24
  • 容器网段:172.18.1.0/24

VPC网络(CCE Standard集群)

  • 集群VPC
    • 名称:vpc-demo1
    • 网段:192.168.0.0/18(主网段)和172.1.0.0/24(扩展网段)
    • 子网:192.168.0.0/24、192.168.60.0/28和172.1.0.0/26
  • 节点子网:192.168.0.0/24
  • 容器网段:172.18.1.0/24

云原生网络2.0(CCE Turbo集群)

  • 集群VPC
    • 名称:vpc-demo1
    • 网段:192.168.0.0/18(主网段)和172.1.0.0/24(扩展网段)
    • 子网:192.168.0.0/24、192.168.60.0/28和172.1.0.0/26
  • 节点子网:192.168.0.0/24
  • 容器子网:192.168.60.0/28

ECS

-

  • 目标VPC
    • 名称:vpc-demo2
    • 网段:10.1.0.0/16
    • 子网:10.1.1.0/24
  • ECS所在子网(目标子网):10.1.1.0/24
  • ECS的IP地址:10.1.1.24

RDS for MySQL

-

  • 目标VPC
    • 名称:vpc-373896-1
    • 网段:172.16.0.0/16
    • 子网:172.16.0.0/24
  • RDS for MySQL所在子网(目标子网):172.16.0.0/24
  • RDS for MySQL的IP地址:172.16.0.167

前提条件

从Pod访问不同的云服务

以在Pod中访问不同VPC网络的ECS和RDS for MySQL为例,介绍Pod如何实现跨VPC通信。

分别介绍容器隧道网络(CCE Standard集群)、VPC网络(CCE Standard集群)和云原生网络2.0(CCE Turbo集群)如何实现在Pod中访问ECS,您可以根据集群类型进行选择。

分别介绍容器隧道网络(CCE Standard集群)、VPC网络(CCE Standard集群)和云原生网络2.0(CCE Turbo集群)如何实现在Pod中访问RDS for MySQL,您可以根据集群类型进行选择。

分别介绍容器隧道网络(CCE Standard集群)、VPC网络(CCE Standard集群)和云原生网络2.0(CCE Turbo集群)如何实现在Pod中访问ECS,您可以根据集群类型进行选择。

分别介绍容器隧道网络(CCE Standard集群)、VPC网络(CCE Standard集群)和云原生网络2.0(CCE Turbo集群)如何实现在Pod中访问RDS for MySQL,您可以根据集群类型进行选择。

在Pod中访问不通的排查思路

若Pod出现访问网络不通的情况,可以参考表15进行排查。如果以下思路均不能解决您的问题,请提交工单联系华为云客服为您解答

说明:

集群的容器网络模型不同,在Pod的访问过程中所涉及网段也不同,具体区别请参见表1。在以下内容中,容器网段特指集群容器网络模型为VPC网络,之后不再单独说明。

表15 在Pod中访问不通具体排查思路

排查路径

问题

解决方案

被访问的服务安全组规则

在该部分可能存在以下问题:

  • 安全组规则的入方向规则未允许节点网段或容器网段访问。
  • 入方向规则允许节点网段和容器网段访问,协议未配置正确。
    须知:

    ping命令使用ICMP协议进行网络连通性测试。换言之,安全组规则至少需要开通相应的ICMP协议端口,ping命令才能访问成功。

对等连接

两端VPC网段重叠。

该问题可以分为两种情况,具体请参见对等连接中本端VPC和对端VPC网段重叠

  • 如果集群节点网段所在子网与被访问服务所在子网不重叠,您可以创建指向子网的对等连接。
  • 如果集群节点网段所在子网与被访问服务所在子网重叠,您需要重新规划网络。

路由

在该部分可能存在以下问题:

  • 如果添加两端VPC路由时,使用的是自定义路由表,则需要注意自定义路由表是否关联相应子网(集群VPC路由表应关联节点子网,被访问服务路由表关联被访问服务所在子网)。
  • 未建立被访问服务子网与容器网段的路由。
  • 对于问题一,您需要找到相应的路由表,单击“关联子网”,选择正确子网即可。
  • 对于问题二,您需要添加被访问服务子网与容器网段的路由。

白名单

如果被访问服务设置白名单,白名单未添加节点网段或容器网段。

对于此类问题,您需要添加容器和节点网段到白名单。具体白名单的设置步骤,请在对应服务的帮助文档中查找。

域名解析

当访问外部域名时,Pod先使用集群的域名解析功能解析被访问目标的地址,后经过Pod侧的网络策略再进行访问,此时可能出现域名无法解析的情况,常见的报错有:

  • Name or service not known
  • Temporary failure in name resolution
  • Unable to resolve hostname
  • DNS resolution failed。
  • Could not resolve MYHOST (nodename nor servname known)这里的MYHOST是无法解析的域名。

您需要排查DNS异常原因,可参考CCE提供的DNS概述文档进行排查

网络策略(仅适用于容器隧道网络

如果您在容器隧道网络类型的集群中配置了网络策略并且Pod所在的命名空间也设置了网络策略,则该网络策略可能会限制Pod中访问的目标地址。

如果该网络策略限制Pod中的访问,则需要修改网络策略,具体可参考配置网络策略限制Pod访问的对象

我们使用cookie来确保您的高速浏览体验。继续浏览本站,即表示您同意我们使用cookie。 详情

文档反馈

文档反馈

意见反馈

0/500

标记内容

同时提交标记内容