- 最新动态
- 功能总览
-
服务公告
- 最新公告
- 产品变更公告
- 集群版本公告
-
漏洞公告
- 漏洞修复策略
- Kubernetes安全漏洞公告(CVE-2024-10220)
- Kubernetes安全漏洞公告(CVE-2024-9486,CVE-2024-9594)
- NVIDIA Container Toolkit容器逃逸漏洞公告(CVE-2024-0132)
- Linux CUPS服务RCE 漏洞公告(CVE-2024-47076、CVE-2024-47175、CVE-2024-47176、CVE-2024-47177)
- NGINX Ingress控制器验证绕过漏洞公告(CVE-2024-7646)
- Docker Engine授权插件AuthZ权限绕过漏洞公告(CVE-2024-41110)
- Linux内核权限提升漏洞公告(CVE-2024-1086)
- OpenSSH远程代码执行漏洞公告(CVE-2024-6387)
- Fluent Bit内存崩溃漏洞公告(CVE-2024-4323)
- runc systemd属性注入漏洞公告(CVE-2024-3154)
- runc漏洞(CVE-2024-21626)对CCE服务的影响说明
- Kubernetes安全漏洞公告(CVE-2022-3172)
- Linux Kernel openvswitch 模块权限提升漏洞预警(CVE-2022-2639)
- nginx-ingress插件安全漏洞预警公告(CVE-2021-25748)
- nginx-ingress插件安全漏洞预警公告(CVE-2021-25745,CVE-2021-25746)
- containerd容器进程权限提升漏洞公告(CVE-2022-24769)
- CRI-O容器运行时引擎任意代码执行漏洞(CVE-2022-0811)
- linux内核导致的容器逃逸漏洞公告(CVE-2022-0492)
- containerd镜像Volume非安全处理漏洞公告(CVE-2022-23648)
- Linux内核整数溢出漏洞(CVE-2022-0185)
- Linux Polkit 权限提升漏洞预警(CVE-2021-4034)
- Kubernetes subpath符号链接交换安全漏洞(CVE-2021- 25741)
- runc符号链接挂载与容器逃逸漏洞预警公告(CVE-2021-30465)
- Docker资源管理错误漏洞公告(CVE-2021-21285)
- NVIDIA GPU驱动漏洞公告(CVE-2021-1056)
- Sudo缓冲区错误漏洞公告(CVE-2021-3156)
- Kubernetes安全漏洞公告(CVE-2020-8554)
- Apache containerd安全漏洞公告(CVE-2020-15257)
- Docker Engine输入验证错误漏洞公告(CVE-2020-13401)
- Kubernetes kube-apiserver输入验证错误漏洞公告(CVE-2020-8559)
- Kubernetes kubelet资源管理错误漏洞公告(CVE-2020-8557)
- Kubernetes kubelet和kube-proxy授权问题漏洞公告(CVE-2020-8558)
- 修复Kubernetes HTTP/2漏洞公告
- 修复Linux内核SACK漏洞公告
- 修复Docker操作系统命令注入漏洞公告(CVE-2019-5736)
- 全面修复Kubernetes权限许可和访问控制漏洞公告(CVE-2018-1002105)
- 修复Kubernetes Dashboard安全漏洞公告(CVE-2018-18264)
-
产品发布记录
-
集群版本发布记录
- Kubernetes版本策略
-
Kubernetes版本发布记录
- Kubernetes 1.31版本说明
- Kubernetes 1.30版本说明
- Kubernetes 1.29版本说明
- Kubernetes 1.28版本说明
- Kubernetes 1.27版本说明
- Kubernetes 1.25版本说明
- Kubernetes 1.23版本说明
- (停止维护)Kubernetes 1.21版本说明
- (停止维护)Kubernetes 1.19版本说明
- (停止维护)Kubernetes 1.17版本说明
- (停止维护)Kubernetes 1.15版本说明
- (停止维护)Kubernetes 1.13版本说明
- (停止维护)Kubernetes 1.11版本说明
- (停止维护)Kubernetes 1.9及之前版本说明
- 补丁版本发布记录
- 操作系统镜像发布记录
-
插件版本发布记录
- CoreDNS域名解析插件版本发布记录
- CCE容器存储插件(Everest)版本发布记录
- CCE节点故障检测插件版本发布记录
- Kubernetes Dashboard插件版本发布记录
- CCE集群弹性引擎版本发布记录
- NGINX Ingress控制器插件版本发布记录
- Kubernetes Metrics Server插件版本发布记录
- CCE容器弹性引擎插件版本发布记录
- CCE突发弹性引擎(对接CCI)插件版本发布记录
- CCE AI套件(NVIDIA GPU)版本发布记录
- CCE AI套件(Ascend NPU)版本发布记录
- Volcano调度器版本发布记录
- CCE密钥管理(对接 DEW)插件版本发布记录
- CCE容器网络扩展指标插件版本发布记录
- 节点本地域名解析加速插件版本发布记录
- 云原生监控插件版本发布记录
- 云原生日志采集插件版本发布记录
- 容器镜像签名验证插件版本发布记录
- Grafana插件版本发布记录
- OpenKruise插件版本发布记录
- Gatekeeper插件版本发布记录
- 容器垂直弹性引擎版本发布记录
- CCE集群备份恢复插件版本发布记录(停止维护)
- Kubernetes Web终端版本发布记录(停止维护)
- Prometheus插件版本发布记录(停止维护)
-
集群版本发布记录
- 产品介绍
- 计费说明
- Kubernetes基础知识
- 快速入门
-
用户指南
- 高危操作一览
-
集群
- 集群概述
-
集群版本发布说明
-
Kubernetes版本发布记录
- Kubernetes 1.31版本说明
- Kubernetes 1.30版本说明
- Kubernetes 1.29版本说明
- Kubernetes 1.28版本说明
- Kubernetes 1.27版本说明
- Kubernetes 1.25版本说明
- Kubernetes 1.23版本说明
- (停止维护)Kubernetes 1.21版本说明
- (停止维护)Kubernetes 1.19版本说明
- (停止维护)Kubernetes 1.17版本说明
- (停止维护)Kubernetes 1.15版本说明
- (停止维护)Kubernetes 1.13版本说明
- (停止维护)Kubernetes 1.11版本说明
- (停止维护)Kubernetes 1.9及之前版本说明
- 补丁版本发布记录
-
Kubernetes版本发布记录
- 购买集群
- 连接集群
- 管理集群
-
升级集群
- 升级集群的流程和方法
- 升级前须知
- 升级后验证
- 集群跨版本业务迁移
-
升级前检查异常问题排查
- 升级前检查项
- 节点限制检查异常处理
- 升级管控检查异常处理
- 插件检查异常处理
- Helm模板检查异常处理
- Master节点SSH连通性检查异常处理
- 节点池检查异常处理
- 安全组检查异常处理
- 残留待迁移节点检查异常处理
- K8s废弃资源检查异常处理
- 兼容性风险检查异常处理
- 节点上CCE Agent版本检查异常处理
- 节点CPU使用率检查异常处理
- CRD检查异常处理
- 节点磁盘检查异常处理
- 节点DNS检查异常处理
- 节点关键目录文件权限检查异常处理
- 节点Kubelet检查异常处理
- 节点内存检查异常处理
- 节点时钟同步服务器检查异常处理
- 节点OS检查异常处理
- 节点CPU数量检查异常处理
- 节点Python命令检查异常处理
- ASM网格版本检查异常处理
- 节点Ready检查异常处理
- 节点journald检查异常处理
- 节点干扰ContainerdSock检查异常处理
- 内部错误异常处理
- 节点挂载点检查异常处理
- K8s节点污点检查异常处理
- everest插件版本限制检查异常处理
- cce-hpa-controller插件限制检查异常处理
- 增强型CPU管理策略检查异常处理
- 用户节点组件健康检查异常处理
- 控制节点组件健康检查异常处理
- K8s组件内存资源限制检查异常处理
- K8s废弃API检查异常处理
- 节点NetworkManager检查异常处理
- 节点ID文件检查异常处理
- 节点配置一致性检查异常处理
- 节点配置文件检查异常处理
- CoreDNS配置一致性检查异常处理
- 节点Sudo检查异常处理
- 节点关键命令检查异常处理
- 节点sock文件挂载检查异常处理
- HTTPS类型负载均衡证书一致性检查异常处理
- 节点挂载检查异常处理
- 节点paas用户登录权限检查异常处理
- ELB IPv4私网地址检查异常处理
- 检查历史升级记录是否满足升级条件
- 检查集群管理平面网段是否与主干配置一致
- GPU插件检查异常处理
- 节点系统参数检查异常处理
- 残留packageversion检查异常处理
- 节点命令行检查异常处理
- 节点交换区检查异常处理
- NGINX Ingress控制器插件升级检查异常处理
- 云原生监控插件升级检查异常处理
- Containerd Pod重启风险检查异常处理
- GPU插件关键参数检查异常处理
- GPU/NPU Pod重建风险检查异常处理
- ELB监听器访问控制配置项检查异常处理
- Master节点规格检查异常处理
- Master节点子网配额检查异常处理
- 节点运行时检查异常处理
- 节点池运行时检查异常处理
- 检查节点镜像数量异常处理
- OpenKruise插件兼容性检查异常处理
- Secret落盘加密特性兼容性检查异常处理
- Ubuntu内核与GPU驱动兼容性提醒
- 排水任务检查异常处理
- 节点镜像层数量异常检查
- 检查集群是否满足滚动升级条件
- 轮转证书文件数量检查
- Ingress与ELB配置一致性检查
- 集群网络组件的NetworkPolicy开关检查
- 集群与节点池配置管理检查
- Master节点时区检查
- 集群管理最佳实践
- 节点
- 节点池
- 工作负载
- 调度
-
网络
- 网络概述
- 容器网络
-
服务(Service)
- 服务概述
- 集群内访问(ClusterIP)
- 节点访问(NodePort)
-
负载均衡(LoadBalancer)
- 创建负载均衡类型的服务
- 使用Annotation配置负载均衡类型的服务
- 为负载均衡类型的Service配置HTTP/HTTPS协议
- 为负载均衡类型的Service配置服务器名称指示(SNI)
- 为负载均衡类型的Service配置跨集群的后端
- 为负载均衡类型的Service配置HTTP/2
- 为负载均衡类型的Service配置HTTP/HTTPS头字段
- 为负载均衡类型的Service配置超时时间
- 为负载均衡类型的Service配置TLS
- 为负载均衡类型的Service配置gzip数据压缩
- 为负载均衡类型的Service配置黑名单/白名单访问策略
- 为负载均衡类型的Service指定多个端口配置健康检查
- 为负载均衡类型的Service配置pass-through能力
- 为负载均衡类型的Service配置获取客户端IP
- 为负载均衡类型的Service配置自定义EIP
- 为负载均衡类型的Service配置区间端口监听
- 通过ELB健康检查设置Pod就绪状态
- 健康检查使用UDP协议的安全组规则说明
- DNAT网关(DNAT)
- Headless Service
-
路由(Ingress)
- 路由概述
- ELB Ingress和Nginx Ingress对比
-
ELB Ingress管理
- 通过控制台创建ELB Ingress
- 通过Kubectl命令行创建ELB Ingress
- 用于配置ELB Ingress的注解(Annotations)
-
ELB Ingress高级配置示例
- 为ELB Ingress配置HTTPS证书
- 更新ELB Ingress的HTTPS证书
- 为ELB Ingress配置服务器名称指示(SNI)
- 为ELB Ingress配置多个转发策略
- 为ELB Ingress配置HTTP/2
- 为ELB Ingress配置HTTPS协议的后端服务
- 为ELB Ingress配置GRPC协议的后端服务
- 为ELB Ingress配置超时时间
- 为ELB Ingress配置慢启动持续时间
- 为ELB Ingress配置灰度发布
- 为ELB Ingress配置黑名单/白名单访问策略
- 为ELB Ingress配置多个监听端口
- 为ELB Ingress配置HTTP/HTTPS头字段
- 为ELB Ingress配置gzip数据压缩
- 为ELB Ingress配置URL重定向
- 为ELB Ingress配置Rewrite重写
- 为ELB Ingress配置HTTP重定向到HTTPS
- 为ELB Ingress配置转发规则优先级
- 为ELB Ingress配置自定义Header转发策略
- 为ELB Ingress配置自定义EIP
- 为ELB Ingress配置跨域访问
- 为ELB Ingress配置高级转发规则
- 为ELB Ingress配置高级转发动作
- ELB Ingress转发策略优先级说明
- 多个Ingress使用同一个ELB对外端口的配置说明
- Nginx Ingress管理
- 自建Nginx Ingress迁移到ELB Ingress
- DNS
- 集群网络配置
- 容器如何访问VPC内部网络
- 从容器访问公网
- 网络管理最佳实践
- 存储
- 弹性伸缩
- 云原生观测
- 云原生成本治理
- 命名空间
- 配置项与密钥
- 插件
- 模板(Helm Chart)
- 权限
- 配置中心
- 存储管理-Flexvolume(已弃用)
-
最佳实践
- CCE最佳实践汇总
- 容器应用部署上云CheckList
- 容器化改造
- 集群备份恢复
- 迁移
- DevOps
- 容灾
- 安全
- 弹性伸缩
- 监控
- 集群
-
网络
- 集群网络地址段规划实践
- 集群网络模型选择及各模型区别
- CCE集群实现访问跨VPC网络通信
- 使用VPC和云专线实现容器与IDC之间的网络通信
- 自建IDC与CCE集群共享域名解析
- 通过负载均衡配置实现会话保持
- 不同场景下容器内获取客户端源IP
- 通过配置容器内核参数增大监听队列长度
- 为负载均衡类型的Service配置pass-through能力
- 从Pod访问集群外部网络
- 通过模板包部署Nginx Ingress Controller
- CoreDNS配置优化实践
- CCE Turbo配置容器网卡动态预热
- 集群通过企业路由器连接对端VPC
- 在VPC网络集群中访问集群外地址时使用Pod IP作为客户端源IP
- 存储
- 容器
- 权限
- 发布
- 批量计算
- API参考
- SDK参考
- 场景代码示例
-
常见问题
- 高频常见问题
- 计费类
- 集群
-
节点
- 节点异常问题排查
- 节点创建
-
节点运行
- 集群可用但节点状态为“不可用”如何解决?
- CCE集群中的节点无法远程登录,如何排查解决?
- 如何重置CCE集群中节点的密码?
- 如何收集CCE集群中节点的日志?
- 如何解决yum update升级操作系统导致的容器网络不可用问题?
- Node节点vdb盘受损,通过重置节点仍无法恢复节点?
- CCE集群节点中安装kubelet的端口主要有哪些?
- 如何配置Pod使用GPU节点的加速能力?
- 容器使用SCSI类型云硬盘偶现IO卡住如何解决?
- docker审计日志量过大影响磁盘IO如何解决?
- thinpool磁盘空间耗尽导致容器或节点异常时,如何解决?
- CCE节点上监听的端口列表
- GPU节点使用nvidia驱动启动容器排查思路
- CCE节点NTP时间不同步如何解决?
- Containerd节点业务容器标准输出日志写入过快导致节点数据盘使用率过高
- 为什么kubectl top命令查看节点内存使用超过100%?
- CCE节点事件中一直出现“镜像回收失败”告警如何解决?
- 规格配置变更
- 操作系统问题说明
- 节点池
- 工作负载
-
网络管理
-
网络异常问题排查
- 工作负载网络异常时,如何定位排查?
- 负载均衡类型Service异常问题排查
- 集群内部无法使用ELB地址访问负载
- 集群外部访问Ingress异常
- CCE集群中域名解析失败
- 为什么访问部署的应用时浏览器返回404错误码?
- 为什么容器无法连接互联网?
- VPC的子网无法删除,怎么办?
- 如何修复出现故障的容器网卡?
- 节点无法连接互联网(公网),如何排查定位?
- 如何解决VPC网段与容器网络冲突的问题?
- ELB四层健康检查导致java报错:Connection reset by peer
- Service事件:Have no node to bind,如何排查?
- 为什么登录虚拟机VNC界面会间歇性出现Dead loop on virtual device gw_11cbf51a, fix it urgently?
- 集群节点使用networkpolicy概率性出现panic问题
- 节点远程登录界面(VNC)打印较多source ip_type日志问题
- 使用IE浏览器访问nginx-ingress出现重定向308无法访问
- NGINX Ingress控制器插件升级导致集群内Nginx类型的Ingress路由访问异常
- 负载均衡型Service更新出现错误:Quota exceeded for resources: members_per_pool
- ELB Ingress出现告警:Invalid input for rules
- 为ELB Ingress配置了HTTPS证书后访问异常的原因有哪些?
- 网络规划
- 安全加固
- 网络指导
-
网络异常问题排查
-
存储管理
- 如何扩容容器的存储空间?
- CCE支持的存储在持久化和多节点挂载方面的有什么区别?
- 创建CCE节点时可以不添加数据盘吗?
- CCE集群中的EVS存储卷被删除或者过期后是否可以恢复?
- 公网访问CCE部署的服务并上传OBS,为何报错找不到host?
- Pod接口ExtendPathMode: PodUID如何与社区client-go兼容?
- 创建存储卷失败如何解决?
- CCE容器云存储PVC能否感知底层存储故障?
- 通用文件存储(SFS 3.0)在OS中的挂载点修改属组及权限报错
- 无法使用kubectl命令删除PV或PVC
- 删除挂载了云存储的Pod时提示target is busy
- 无法自动创建包周期的云硬盘存储卷
- 误卸载存储池的磁盘后如何恢复
- 删除动态创建的PVC之后,底层存储依旧残留
- 命名空间
-
模板插件
- 插件异常问题排查
- 集群安装nginx-ingress插件失败,一直处于创建中?
- NPD插件版本过低导致进程资源残留问题
- 模板格式不正确,无法删除模板实例?
- CCE是否支持nginx-ingress?
- 插件安装失败,提示The release name is already exist如何解决?
- 创建或升级实例失败,提示rendered manifests contain a resource that already exists
- kube-prometheus-stack插件实例调度失败如何解决?
- 上传模板失败如何解决?
- 如何根据集群规格调整插件配额?
- NGINX Ingress控制器插件处于Unknown状态时卸载残留
- NGINX Ingress控制器插件升级后无法使用TLS v1.0和v1.1
- API&kubectl
- 域名DNS
- 镜像仓库
- 权限
- 相关服务
- 配置参考
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
从Pod访问不同VPC网络的云服务
由于不同VPC之间网络不通,Pod无法跨VPC进行网络通信。您可以通过对等连接连通两个VPC,使在本VPC下的Pod中能够访问另一个VPC下的服务。集群的容器网络类型不同,实现跨VPC访问的步骤也不同,具体请参见表1。在本文中,集群所在VPC称为集群VPC,被访问的云服务所在VPC称为目标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。
云服务 |
集群的容器网络模型 |
网络信息 |
---|---|---|
CCE |
容器隧道网络(CCE Standard集群) |
|
VPC网络(CCE Standard集群) |
|
|
云原生网络2.0(CCE Turbo集群) |
|
|
ECS |
- |
|
RDS for MySQL |
- |
|
前提条件
- 已创建一个CCE集群,具体操作步骤请参见创建集群。
- 在集群内已创建一个Pod,具体操作步骤请参见创建无状态负载(Deployment)。
- 已购买一个ECS或RDS for MySQL,并且ECS或RDS for MySQL与集群位于同一个区域、不同VPC内,具体操作步骤请参见自定义购买ECS和购买RDS for MySQL实例。
从Pod访问不同的云服务
以在Pod中访问不同VPC网络的ECS和RDS for MySQL为例,介绍Pod如何实现跨VPC通信。
分别介绍容器隧道网络(CCE Standard集群)、VPC网络(CCE Standard集群)和云原生网络2.0(CCE Turbo集群)如何实现在Pod中访问ECS,您可以根据集群类型进行选择。
容器隧道网络(CCE Standard集群)
- 创建集群VPC和目标VPC的对等连接。
- 进入控制台,单击左上角的
,在展开的列表中单击“网络 > 虚拟私有云”。
- 在左侧列表单击“对等连接”,在新页面右上角区域,单击“创建对等连接”。
- 根据界面提示设置对等连接参数,相关参数说明请参见表3。
图1 创建对等连接
表3 创建对等连接参数说明 参数
说明
示例
对等连接名称
必选参数。
此处填写对等连接的名称。
由中文字符、英文字母、数字、中划线和下划线等构成,一般不超过64个字符。
peering-demo
本端VPC
必选参数。
此处为对等连接一端的VPC,可以在下拉框中选择已有VPC作为本端VPC。
vpc-demo1
本端VPC网段
此处显示已选择的本端VPC的网段。
192.168.0.0/18,172.1.0.0/24
账户
必选参数。
- 当前账户:当对等连接中的对端VPC和本端VPC位于同一个账户下时,选择该项。
- 其他账户:当对等连接中的对端VPC和本端VPC位于不同账户下时,选择该项。
当前账户
对端项目
当账户选择“当前账户”时,系统默认填充对应的项目,无需您额外操作。
比如vpc-demo1和vpc-demo2均为账户A下的资源,并且位于区域A,那么此处系统默认显示账户A下,区域A对应的项目。
-
对端VPC
当账户选择“当前账户”时,该项为必选参数。
此处为对等连接另外一端的VPC,可以在下拉框中选择已有VPC作为对端VPC。
vpc-demo2
对端VPC网段
此处显示已选择的对端VPC的网段。
须知:当您的本端VPC和对端VPC存在网段重叠的情况时,您的对等连接可能不会生效。
10.1.0.0/16
- 参数填写完成后,单击“立即创建”。
- 进入控制台,单击左上角的
- 在弹出的路由添加提示对话框中,单击“立即添加”,添加节点子网和目标子网的路由。在“添加路由”对话框中,根据界面提示配置相关参数,相关参数说明请参见表4。
图2 添加节点子网和目标子网路由
表4 节点子网和目标子网路由参数说明 参数
说明
示例
虚拟私有云
选择对等连接两端中的任意一个VPC。
vpc-demo1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo1(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
10.1.1.0/24
添加另一端VPC的路由
勾选该参数,可同时添加对等连接另一端VPC内的回程路由。
通常情况下,您需要在对等连接两端VPC的路由表中分别添加去程和回程路由,才可以实现通信。
勾选
虚拟私有云
系统默认填写对等连接两端的另一个VPC,您无需选择。
vpc-demo2
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。
- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo2(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
192.168.0.0/24
- 登录Pod,具体请参见登录容器实例,在Pod的CloudShell界面再次输入以下代码,验证是否能从Pod访问ECS。其中,10.1.1.24为被访问ECS的IP地址。
ping 10.1.1.24
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
PING 10.1.1.24 (10.1.1.24): 56 data bytes 64 bytes from 10.1.1.24: seq=0 ttl=64 time=1.412 ms 64 bytes from 10.1.1.24: seq=1 ttl=64 time=1.400 ms 64 bytes from 10.1.1.24: seq=2 ttl=64 time=1.299 ms 64 bytes from 10.1.1.24: seq=3 ttl=64 time=1.283 ms --- 10.1.1.24 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss
- Pod没有ping命令,需要添加ping命令,回显内容如下。
ping: command not found
下面以容器Nginx:latest为例介绍如何添加ping命令,若已有ping命令可跳过。
- 确保从Pod能够访问公网,请参见从Pod访问公网。
- 更新本地的软件包索引,并安装iputils-ping软件包,该软件包提供了ping命令。
apt-get update apt-get install iputils-ping
- 重新尝试访问ECS。
ping 10.1.1.24
若回显内容如下,则说明ping命令添加成功,且在Pod中跨VPC访问成功。
PING 10.1.1.24 (10.1.1.24): 56 data bytes 64 bytes from 10.1.1.24: seq=0 ttl=64 time=1.412 ms 64 bytes from 10.1.1.24: seq=1 ttl=64 time=1.400 ms 64 bytes from 10.1.1.24: seq=2 ttl=64 time=1.299 ms 64 bytes from 10.1.1.24: seq=3 ttl=64 time=1.283 ms --- 10.1.1.24 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
VPC网络(CCE Standard集群)
- 创建集群VPC和目标VPC的对等连接。
- 进入控制台,单击左上角的
,在展开的列表中单击“网络 > 虚拟私有云”。
- 在左侧列表单击“对等连接”,在新页面右上角区域,单击“创建对等连接”。
- 根据界面提示设置对等连接参数,相关参数说明请参见表5。
图3 创建对等连接
表5 创建对等连接参数说明 参数
说明
示例
对等连接名称
必选参数。
此处填写对等连接的名称。
由中文字符、英文字母、数字、中划线和下划线等构成,一般不超过64个字符。
peering-demo
本端VPC
必选参数。
此处为对等连接一端的VPC,可以在下拉框中选择已有VPC作为本端VPC。
vpc-demo1
本端VPC网段
此处显示已选择的本端VPC的网段。
192.168.0.0/18,172.1.0.0/24
账户
必选参数。
- 当前账户:当对等连接中的对端VPC和本端VPC位于同一个账户下时,选择该项。
- 其他账户:当对等连接中的对端VPC和本端VPC位于不同账户下时,选择该项。
当前账户
对端项目
当账户选择“当前账户”时,系统默认填充对应的项目,无需您额外操作。
比如vpc-demo1和vpc-demo2均为账户A下的资源,并且位于区域A,那么此处系统默认显示账户A下,区域A对应的项目。
-
对端VPC
当账户选择“当前账户”时,该项为必选参数。
此处为对等连接另外一端的VPC,可以在下拉框中选择已有VPC作为对端VPC。
vpc-demo2
对端VPC网段
此处显示已选择的对端VPC的网段。
须知:当您的本端VPC和对端VPC存在网段重叠的情况时,您的对等连接可能不会生效。
10.1.0.0/16
- 参数填写完成后,单击“立即创建”。
- 进入控制台,单击左上角的
- 在弹出的路由添加提示对话框中,单击“立即添加”,添加节点子网和目标子网的路由。在“添加路由”对话框中,根据界面提示配置相关参数,相关参数说明请参见表6。
图4 添加节点子网和目标子网路由
表6 节点子网和目标子网路由参数说明 参数
说明
示例
虚拟私有云
选择对等连接两端中的任意一个VPC。
vpc-demo1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo1(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
10.1.1.0/24
添加另一端VPC的路由
勾选该参数,可同时添加对等连接另一端VPC内的回程路由。
通常情况下,您需要在对等连接两端VPC的路由表中分别添加去程和回程路由,才可以实现通信。
勾选
虚拟私有云
系统默认填写对等连接两端的另一个VPC,您无需选择。
vpc-demo2
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。
- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo2(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
192.168.0.0/24
- 当前页面单击“添加路由”,添加集群目标VPC和容器网段的路由。在“添加路由”界面中,“虚拟私有云”填入vpc-demo2,“目的地址”填入集群容器网段172.18.1.0/24,具体请参见图5。
- 登录Pod,具体请参见登录容器实例,在Pod的CloudShell界面再次输入以下代码,验证是否能从Pod访问ECS。其中,10.1.1.24表示被访问ECS的IP地址。
ping 10.1.1.24
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
PING 10.1.1.24 (10.1.1.24): 56 data bytes 64 bytes from 10.1.1.24: seq=0 ttl=64 time=1.412 ms 64 bytes from 10.1.1.24: seq=1 ttl=64 time=1.400 ms 64 bytes from 10.1.1.24: seq=2 ttl=64 time=1.299 ms 64 bytes from 10.1.1.24: seq=3 ttl=64 time=1.283 ms --- 10.1.1.24 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss
- Pod没有ping命令,需要添加ping命令,回显内容如下。
ping: command not found
下面以容器Nginx:latest为例介绍如何添加ping命令,若已有ping命令可跳过。
- 确保从Pod能够访问公网,请参见从Pod访问公网。
- 更新本地的软件包索引,并安装iputils-ping软件包,该软件包提供了ping命令。
apt-get update apt-get install iputils-ping
- 重新尝试访问ECS。
ping 10.1.1.24
若回显内容如下,则说明ping命令添加成功,且在Pod中跨VPC访问成功。
PING 10.1.1.24 (10.1.1.24): 56 data bytes 64 bytes from 10.1.1.24: seq=0 ttl=64 time=1.412 ms 64 bytes from 10.1.1.24: seq=1 ttl=64 time=1.400 ms 64 bytes from 10.1.1.24: seq=2 ttl=64 time=1.299 ms 64 bytes from 10.1.1.24: seq=3 ttl=64 time=1.283 ms --- 10.1.1.24 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
云原生网络2.0(CCE Turbo集群)
- 创建集群VPC和目标VPC的对等连接。
- 进入控制台,单击左上角的
,在展开的列表中单击“网络 > 虚拟私有云”。
- 在左侧列表单击“对等连接”,在新页面右上角区域,单击“创建对等连接”。
- 根据界面提示设置对等连接参数,相关参数说明请参见表7。
图6 创建对等连接
表7 创建对等连接参数说明 参数
说明
示例
对等连接名称
必选参数。
此处填写对等连接的名称。
由中文字符、英文字母、数字、中划线和下划线等构成,一般不超过64个字符。
peering-demo
本端VPC
必选参数。
此处为对等连接一端的VPC,可以在下拉框中选择已有VPC作为本端VPC。
vpc-demo1
本端VPC网段
此处显示已选择的本端VPC的网段。
192.168.0.0/18,172.1.0.0/24
账户
必选参数。
- 当前账户:当对等连接中的对端VPC和本端VPC位于同一个账户下时,选择该项。
- 其他账户:当对等连接中的对端VPC和本端VPC位于不同账户下时,选择该项。
当前账户
对端项目
当账户选择“当前账户”时,系统默认填充对应的项目,无需您额外操作。
比如vpc-demo1和vpc-demo2均为账户A下的资源,并且位于区域A,那么此处系统默认显示账户A下,区域A对应的项目。
-
对端VPC
当账户选择“当前账户”时,该项为必选参数。
此处为对等连接另外一端的VPC,可以在下拉框中选择已有VPC作为对端VPC。
vpc-demo2
对端VPC网段
此处显示已选择的对端VPC的网段。
须知:当您的本端VPC和对端VPC存在网段重叠的情况时,您的对等连接可能不会生效。
10.1.0.0/16
- 进入控制台,单击左上角的
- 在弹出的路由添加提示对话框中,单击“立即添加”,添加集群容器子网和目标子网的路由。在“添加路由”界面中,根据界面提示配置相关参数,相关参数说明请参见表8。
图7 添加容器子网和目标子网的路由
表8 容器子网和目标子网路由参数说明 参数
说明
示例
虚拟私有云
选择对等连接两端中的任意一个VPC。
vpc-demo1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo1(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
10.1.1.0/24
添加另一端VPC的路由
勾选该参数,可同时添加对等连接另一端VPC内的回程路由。
通常情况下,您需要在对等连接两端VPC的路由表中分别添加去程和回程路由,才可以实现通信。
勾选
虚拟私有云
系统默认填写对等连接两端的另一个VPC,您无需选择。
vpc-demo2
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。
- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo2(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
192.168.60.0/28
- 登录Pod,具体请参见登录容器实例,在Pod的CloudShell界面再次输入以下代码,验证是否能从Pod访问ECS。其中,10.1.1.24表示被访问ECS的IP地址。
ping 10.1.1.24
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
PING 10.1.1.24 (10.1.1.24): 56 data bytes 64 bytes from 10.1.1.24: seq=0 ttl=64 time=1.412 ms 64 bytes from 10.1.1.24: seq=1 ttl=64 time=1.400 ms 64 bytes from 10.1.1.24: seq=2 ttl=64 time=1.299 ms 64 bytes from 10.1.1.24: seq=3 ttl=64 time=1.283 ms --- 10.1.1.24 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss
- Pod没有ping命令,需要添加ping命令,回显内容如下。
ping: command not found
下面以容器Nginx:latest为例介绍如何添加ping命令,若已有ping命令可跳过。
- 确保从Pod能够访问公网,请参见从Pod访问公网。
- 更新本地的软件包索引,并安装iputils-ping软件包,该软件包提供了ping命令。
apt-get update apt-get install iputils-ping
- 重新尝试访问ECS。
ping 10.1.1.24
若回显内容如下,则说明ping命令添加成功,且在Pod中跨VPC访问成功。
PING 10.1.1.24 (10.1.1.24): 56 data bytes 64 bytes from 10.1.1.24: seq=0 ttl=64 time=1.412 ms 64 bytes from 10.1.1.24: seq=1 ttl=64 time=1.400 ms 64 bytes from 10.1.1.24: seq=2 ttl=64 time=1.299 ms 64 bytes from 10.1.1.24: seq=3 ttl=64 time=1.283 ms --- 10.1.1.24 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
分别介绍容器隧道网络(CCE Standard集群)、VPC网络(CCE Standard集群)和云原生网络2.0(CCE Turbo集群)如何实现在Pod中访问RDS for MySQL,您可以根据集群类型进行选择。
容器隧道网络(CCE Standard集群)
- 创建集群VPC和目标VPC的对等连接。
- 进入控制台,单击左上角的
,在展开的列表中单击“网络 > 虚拟私有云”。
- 在左侧列表单击“对等连接”,在新页面右上角区域,单击“创建对等连接”。
- 根据界面提示设置对等连接参数,部分参数说明请参见表9。
图8 创建对等连接
表9 创建对等连接参数说明 参数
说明
示例
对等连接名称
必选参数。
此处填写对等连接的名称。
由中文字符、英文字母、数字、中划线和下划线等构成,一般不超过64个字符。
peering-b34b
本端VPC
必选参数。
此处为对等连接一端的VPC,可以在下拉框中选择已有VPC作为本端VPC。
vpc-373896-1
本端VPC网段
此处显示已选择的本端VPC的网段。
172.16.0.0/12
账户
必选参数。
- 当前账户:当对等连接中的对端VPC和本端VPC位于同一个账户下时,选择该项。
- 其他账户:当对等连接中的对端VPC和本端VPC位于不同账户下时,选择该项。
当前账户
对端项目
当账户选择“当前账户”时,系统默认填充对应的项目,无需您额外操作。
比如vpc-demo1和vpc-demo2均为账户A下的资源,并且位于区域A,那么此处系统默认显示账户A下,区域A对应的项目。
-
对端VPC
当账户选择“当前账户”时,该项为必选参数。
此处为对等连接另外一端的VPC,可以在下拉框中选择已有VPC作为对端VPC。
vpc-demo1
对端VPC网段
此处显示已选择的对端VPC的网段。
须知:当您的本端VPC和对端VPC存在网段重叠的情况时,那么您的对等连接可能会不生效。
192.168.0.0/18,172.1.0.0/24
- 参数填写完成后,单击“立即创建”。
- 进入控制台,单击左上角的
- 在弹出的路由添加提示对话框中,单击“立即添加”,添加节点子网和目标子网的路由。在“添加路由”界面中,根据界面提示配置相关参数,相关参数说明请参见表10。
图9 添加节点子网和目标子网路由
表10 节点子网和目标子网路由参数说明 参数
说明
示例
虚拟私有云
选择对等连接两端中的任意一个VPC。
vpc-373896-1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-d43b(自定义路由表)
须知:自定义路由表需要与对等连接连通的子网相关联。
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
192.168.0.0/24
添加另一端VPC的路由
勾选该参数,可同时添加对等连接另一端VPC内的回程路由。
通常情况下,您需要在对等连接两端VPC的路由表中分别添加去程和回程路由,才可以实现通信。
勾选
虚拟私有云
系统默认填写对等连接两端的另一个VPC,您无需选择。
vpc-demo1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。
- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo1(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
172.16.0.0/24
- 登录Pod,具体请参见登录容器实例,在Pod的CloudShell界面再次输入以下代码,验证是否能从Pod访问RDS for MySQL。其中,172.16.0.167表示被访问RDS for MySQL的IP地址。
ping 172.16.0.167
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
PING 172.16.0.167 (172.16.0.167) 56(84) bytes of data. 64 bytes from 172.16.0.167: icmp_seq=1 ttl=63 time=0.516 ms 64 bytes from 172.16.0.167: icmp_seq=2 ttl=63 time=0.418 ms 64 bytes from 172.16.0.167: icmp_seq=3 ttl=63 time=0.376 ms --- 172.16.0.167 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1001ms
- Pod没有ping命令,需要添加ping命令,回显内容如下。
ping: command not found
下面以容器Nginx:latest为例介绍如何添加ping命令,若已有ping命令可跳过。
- 确保从Pod能够访问公网,请参见从Pod访问公网。
- 更新本地的软件包索引,并安装iputils-ping软件包,该软件包提供了ping命令。
apt-get update apt-get install iputils-ping
- 重新尝试访问RDS for MySQL。
ping 172.16.0.167
若回显内容如下,则说明ping命令添加成功,且在Pod中跨VPC访问成功。
PING 172.16.0.167 (172.16.0.167) 56(84) bytes of data. 64 bytes from 172.16.0.167: icmp_seq=1 ttl=63 time=0.516 ms 64 bytes from 172.16.0.167: icmp_seq=2 ttl=63 time=0.418 ms 64 bytes from 172.16.0.167: icmp_seq=3 ttl=63 time=0.376 ms --- 172.16.0.167 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1001ms
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
VPC网络(CCE Standard集群)
- 创建集群VPC和目标VPC的对等连接。
- 进入控制台,单击左上角的
,在展开的列表中单击“网络 > 虚拟私有云”。
- 在左侧列表单击“对等连接”,在新页面右上角区域,单击“创建对等连接”。
- 根据界面提示设置对等连接参数,部分参数说明请参见表11。
图10 创建对等连接
表11 创建对等连接参数说明 参数
说明
示例
对等连接名称
必选参数。
此处填写对等连接的名称。
由中文字符、英文字母、数字、中划线和下划线等构成,一般不超过64个字符。
peering-b34b
本端VPC
必选参数。
此处为对等连接一端的VPC,可以在下拉框中选择已有VPC作为本端VPC。
vpc-373896-1
本端VPC网段
此处显示已选择的本端VPC的网段。
172.16.0.0/12
账户
必选参数。
- 当前账户:当对等连接中的对端VPC和本端VPC位于同一个账户下时,选择该项。
- 其他账户:当对等连接中的对端VPC和本端VPC位于不同账户下时,选择该项。
当前账户
对端项目
当账户选择“当前账户”时,系统默认填充对应的项目,无需您额外操作。
比如vpc-demo1和vpc-demo2均为账户A下的资源,并且位于区域A,那么此处系统默认显示账户A下,区域A对应的项目。
-
对端VPC
当账户选择“当前账户”时,该项为必选参数。
此处为对等连接另外一端的VPC,可以在下拉框中选择已有VPC作为对端VPC。
vpc-demo1
对端VPC网段
此处显示已选择的对端VPC的网段。
须知:当您的本端VPC和对端VPC存在网段重叠的情况时,那么您的对等连接可能会不生效。
192.168.0.0/18,172.1.0.0/24
- 参数填写完成后,单击“立即创建”。
- 进入控制台,单击左上角的
- 在弹出的路由添加提示对话框中,单击“立即添加”,添加节点子网和目标子网的路由。在“添加路由”界面中,根据界面提示配置相关参数,相关参数说明请参见表12。
图11 添加节点子网和目标子网路由
表12 节点子网和目标子网路由参数说明 参数
说明
示例
虚拟私有云
选择对等连接两端中的任意一个VPC。
vpc-373896-1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-d43b(自定义路由表)
须知:自定义路由表需要与对等连接连通的子网相关联。
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
192.168.0.0/24
添加另一端VPC的路由
勾选该参数,可同时添加对等连接另一端VPC内的回程路由。
通常情况下,您需要在对等连接两端VPC的路由表中分别添加去程和回程路由,才可以实现通信。
勾选
虚拟私有云
系统默认填写对等连接两端的另一个VPC,您无需选择。
vpc-demo1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。
- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo1(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
172.16.0.0/24
- 当前页面单击“添加路由”,“虚拟私有云”填入vpc-373896-1,“目的地址”填入集群容器网段172.18.1.0/24,添加目标VPC与集群容器网段的路由,具体请参见图12。
- 登录Pod,具体请参见登录容器实例,在Pod的CloudShell界面再次输入以下代码,验证是否能从Pod访问RDS for MySQL。其中,172.16.0.167表示被访问RDS for MySQL实例的IP地址。
ping 172.16.0.167
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
PING 172.16.0.167 (172.16.0.167) 56(84) bytes of data. 64 bytes from 172.16.0.167: icmp_seq=1 ttl=63 time=0.516 ms 64 bytes from 172.16.0.167: icmp_seq=2 ttl=63 time=0.418 ms 64 bytes from 172.16.0.167: icmp_seq=3 ttl=63 time=0.376 ms --- 172.16.0.167 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1001ms
- Pod没有ping命令,需要添加ping命令,回显内容如下。
ping: command not found
下面以容器Nginx:latest为例介绍如何添加ping命令,若已有ping命令可跳过。
- 确保从Pod能够访问公网,请参见从Pod访问公网。
- 更新本地的软件包索引,并安装iputils-ping软件包,该软件包提供了ping命令。
apt-get update apt-get install iputils-ping
- 重新尝试访问RDS for MySQL。
ping 172.16.0.167
若回显内容如下,则说明ping命令添加成功,且在Pod中跨VPC访问成功。
PING 172.16.0.167 (172.16.0.167) 56(84) bytes of data. 64 bytes from 172.16.0.167: icmp_seq=1 ttl=63 time=0.516 ms 64 bytes from 172.16.0.167: icmp_seq=2 ttl=63 time=0.418 ms 64 bytes from 172.16.0.167: icmp_seq=3 ttl=63 time=0.376 ms --- 172.16.0.167 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1001ms
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
云原生网络2.0(CCE Turbo集群)
- 创建集群VPC和目标VPC的对等连接。
- 进入控制台,单击左上角的
,在展开的列表中单击“网络 > 虚拟私有云”。
- 在左侧列表单击“对等连接”,在新页面右上角区域,单击“创建对等连接”。
- 根据界面提示设置对等连接参数,部分参数说明请参见表13。
图13 创建对等连接
表13 创建对等连接参数说明 参数
说明
示例
对等连接名称
必选参数。
此处填写对等连接的名称。
由中文字符、英文字母、数字、中划线和下划线等构成,一般不超过64个字符。
peering-b34b
本端VPC
必选参数。
此处为对等连接一端的VPC,可以在下拉框中选择已有VPC作为本端VPC。
vpc-373896-1
本端VPC网段
此处显示已选择的本端VPC的网段。
172.16.0.0/12
账户
必选参数。
- 当前账户:当对等连接中的对端VPC和本端VPC位于同一个账户下时,选择该项。
- 其他账户:当对等连接中的对端VPC和本端VPC位于不同账户下时,选择该项。
当前账户
对端项目
当账户选择“当前账户”时,系统默认填充对应的项目,无需您额外操作。
比如vpc-demo1和vpc-demo2均为账户A下的资源,并且位于区域A,那么此处系统默认显示账户A下,区域A对应的项目。
-
对端VPC
当账户选择“当前账户”时,该项为必选参数。
此处为对等连接另外一端的VPC,可以在下拉框中选择已有VPC作为对端VPC。
vpc-demo1
对端VPC网段
此处显示已选择的对端VPC的网段。
须知:当您的本端VPC和对端VPC存在网段重叠的情况时,那么您的对等连接可能会不生效。
192.168.0.0/18,172.1.0.0/24
- 参数填写完成后,单击“立即创建”。
- 进入控制台,单击左上角的
- 在弹出的路由添加提示对话框中,单击“立即添加”,添加集群容器子网和目标子网的路由。在“添加路由”界面中,根据界面提示配置相关参数,相关参数说明请参见表14。
图14 添加容器网段路由
表14 容器子网和目标子网路由参数说明 参数
说明
示例
虚拟私有云
选择对等连接两端中的任意一个VPC。
vpc-373896-1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-d43b(自定义路由表)
须知:自定义路由表需要与对等连接连通的子网相关联。
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
192.168.60.0/28
添加另一端VPC的路由
勾选该参数,可同时添加对等连接另一端VPC内的回程路由。
通常情况下,您需要在对等连接两端VPC的路由表中分别添加去程和回程路由,才可以实现通信。
勾选
虚拟私有云
系统默认填写对等连接两端的另一个VPC,您无需选择。
vpc-demo1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。
- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo1(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
172.16.0.0/24
- 登录Pod,具体请参见登录容器实例,在Pod的CloudShell界面再次输入以下代码,验证是否能从Pod访问RDS for MySQL。其中,172.16.0.167表示被访问RDS for MySQL实例的IP地址。
ping 172.16.0.167
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
PING 172.16.0.167 (172.16.0.167) 56(84) bytes of data. 64 bytes from 172.16.0.167: icmp_seq=1 ttl=63 time=0.516 ms 64 bytes from 172.16.0.167: icmp_seq=2 ttl=63 time=0.418 ms 64 bytes from 172.16.0.167: icmp_seq=3 ttl=63 time=0.376 ms --- 172.16.0.167 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1001ms
- Pod没有ping命令,需要添加ping命令,回显内容如下。
ping: command not found
下面以容器Nginx:latest为例介绍如何添加ping命令,若已有ping命令可跳过。
- 确保从Pod能够访问公网,请参见从Pod访问公网。
- 更新本地的软件包索引,并安装iputils-ping软件包,该软件包提供了ping命令。
apt-get update apt-get install iputils-ping
- 重新尝试访问RDS for MySQL。
ping 172.16.0.167
若回显内容如下,则说明ping命令添加成功,且在Pod中跨VPC访问成功。
PING 172.16.0.167 (172.16.0.167) 56(84) bytes of data. 64 bytes from 172.16.0.167: icmp_seq=1 ttl=63 time=0.516 ms 64 bytes from 172.16.0.167: icmp_seq=2 ttl=63 time=0.418 ms 64 bytes from 172.16.0.167: icmp_seq=3 ttl=63 time=0.376 ms --- 172.16.0.167 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1001ms
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
分别介绍容器隧道网络(CCE Standard集群)、VPC网络(CCE Standard集群)和云原生网络2.0(CCE Turbo集群)如何实现在Pod中访问ECS,您可以根据集群类型进行选择。
容器隧道网络(CCE Standard集群)
- 创建集群VPC和目标VPC的对等连接。
- 进入控制台,单击左上角的
,在展开的列表中单击“网络 > 虚拟私有云”。
- 在左侧列表单击“对等连接”,在新页面右上角区域,单击“创建对等连接”。
- 根据界面提示设置对等连接参数,相关参数说明请参见表3。
图1 创建对等连接
表3 创建对等连接参数说明 参数
说明
示例
对等连接名称
必选参数。
此处填写对等连接的名称。
由中文字符、英文字母、数字、中划线和下划线等构成,一般不超过64个字符。
peering-demo
本端VPC
必选参数。
此处为对等连接一端的VPC,可以在下拉框中选择已有VPC作为本端VPC。
vpc-demo1
本端VPC网段
此处显示已选择的本端VPC的网段。
192.168.0.0/18,172.1.0.0/24
账户
必选参数。
- 当前账户:当对等连接中的对端VPC和本端VPC位于同一个账户下时,选择该项。
- 其他账户:当对等连接中的对端VPC和本端VPC位于不同账户下时,选择该项。
当前账户
对端项目
当账户选择“当前账户”时,系统默认填充对应的项目,无需您额外操作。
比如vpc-demo1和vpc-demo2均为账户A下的资源,并且位于区域A,那么此处系统默认显示账户A下,区域A对应的项目。
-
对端VPC
当账户选择“当前账户”时,该项为必选参数。
此处为对等连接另外一端的VPC,可以在下拉框中选择已有VPC作为对端VPC。
vpc-demo2
对端VPC网段
此处显示已选择的对端VPC的网段。
须知:当您的本端VPC和对端VPC存在网段重叠的情况时,您的对等连接可能不会生效。
10.1.0.0/16
- 参数填写完成后,单击“立即创建”。
- 进入控制台,单击左上角的
- 在弹出的路由添加提示对话框中,单击“立即添加”,添加节点子网和目标子网的路由。在“添加路由”对话框中,根据界面提示配置相关参数,相关参数说明请参见表4。
图2 添加节点子网和目标子网路由
表4 节点子网和目标子网路由参数说明 参数
说明
示例
虚拟私有云
选择对等连接两端中的任意一个VPC。
vpc-demo1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo1(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
10.1.1.0/24
添加另一端VPC的路由
勾选该参数,可同时添加对等连接另一端VPC内的回程路由。
通常情况下,您需要在对等连接两端VPC的路由表中分别添加去程和回程路由,才可以实现通信。
勾选
虚拟私有云
系统默认填写对等连接两端的另一个VPC,您无需选择。
vpc-demo2
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。
- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo2(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
192.168.0.0/24
- 登录Pod,具体请参见登录容器实例,在Pod的CloudShell界面再次输入以下代码,验证是否能从Pod访问ECS。其中,10.1.1.24为被访问ECS的IP地址。
ping 10.1.1.24
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
PING 10.1.1.24 (10.1.1.24): 56 data bytes 64 bytes from 10.1.1.24: seq=0 ttl=64 time=1.412 ms 64 bytes from 10.1.1.24: seq=1 ttl=64 time=1.400 ms 64 bytes from 10.1.1.24: seq=2 ttl=64 time=1.299 ms 64 bytes from 10.1.1.24: seq=3 ttl=64 time=1.283 ms --- 10.1.1.24 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss
- Pod没有ping命令,需要添加ping命令,回显内容如下。
ping: command not found
下面以容器Nginx:latest为例介绍如何添加ping命令,若已有ping命令可跳过。
- 确保从Pod能够访问公网,请参见从Pod访问公网。
- 更新本地的软件包索引,并安装iputils-ping软件包,该软件包提供了ping命令。
apt-get update apt-get install iputils-ping
- 重新尝试访问ECS。
ping 10.1.1.24
若回显内容如下,则说明ping命令添加成功,且在Pod中跨VPC访问成功。
PING 10.1.1.24 (10.1.1.24): 56 data bytes 64 bytes from 10.1.1.24: seq=0 ttl=64 time=1.412 ms 64 bytes from 10.1.1.24: seq=1 ttl=64 time=1.400 ms 64 bytes from 10.1.1.24: seq=2 ttl=64 time=1.299 ms 64 bytes from 10.1.1.24: seq=3 ttl=64 time=1.283 ms --- 10.1.1.24 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
VPC网络(CCE Standard集群)
- 创建集群VPC和目标VPC的对等连接。
- 进入控制台,单击左上角的
,在展开的列表中单击“网络 > 虚拟私有云”。
- 在左侧列表单击“对等连接”,在新页面右上角区域,单击“创建对等连接”。
- 根据界面提示设置对等连接参数,相关参数说明请参见表5。
图3 创建对等连接
表5 创建对等连接参数说明 参数
说明
示例
对等连接名称
必选参数。
此处填写对等连接的名称。
由中文字符、英文字母、数字、中划线和下划线等构成,一般不超过64个字符。
peering-demo
本端VPC
必选参数。
此处为对等连接一端的VPC,可以在下拉框中选择已有VPC作为本端VPC。
vpc-demo1
本端VPC网段
此处显示已选择的本端VPC的网段。
192.168.0.0/18,172.1.0.0/24
账户
必选参数。
- 当前账户:当对等连接中的对端VPC和本端VPC位于同一个账户下时,选择该项。
- 其他账户:当对等连接中的对端VPC和本端VPC位于不同账户下时,选择该项。
当前账户
对端项目
当账户选择“当前账户”时,系统默认填充对应的项目,无需您额外操作。
比如vpc-demo1和vpc-demo2均为账户A下的资源,并且位于区域A,那么此处系统默认显示账户A下,区域A对应的项目。
-
对端VPC
当账户选择“当前账户”时,该项为必选参数。
此处为对等连接另外一端的VPC,可以在下拉框中选择已有VPC作为对端VPC。
vpc-demo2
对端VPC网段
此处显示已选择的对端VPC的网段。
须知:当您的本端VPC和对端VPC存在网段重叠的情况时,您的对等连接可能不会生效。
10.1.0.0/16
- 参数填写完成后,单击“立即创建”。
- 进入控制台,单击左上角的
- 在弹出的路由添加提示对话框中,单击“立即添加”,添加节点子网和目标子网的路由。在“添加路由”对话框中,根据界面提示配置相关参数,相关参数说明请参见表6。
图4 添加节点子网和目标子网路由
表6 节点子网和目标子网路由参数说明 参数
说明
示例
虚拟私有云
选择对等连接两端中的任意一个VPC。
vpc-demo1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo1(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
10.1.1.0/24
添加另一端VPC的路由
勾选该参数,可同时添加对等连接另一端VPC内的回程路由。
通常情况下,您需要在对等连接两端VPC的路由表中分别添加去程和回程路由,才可以实现通信。
勾选
虚拟私有云
系统默认填写对等连接两端的另一个VPC,您无需选择。
vpc-demo2
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。
- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo2(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
192.168.0.0/24
- 当前页面单击“添加路由”,添加集群目标VPC和容器网段的路由。在“添加路由”界面中,“虚拟私有云”填入vpc-demo2,“目的地址”填入集群容器网段172.18.1.0/24,具体请参见图5。
- 登录Pod,具体请参见登录容器实例,在Pod的CloudShell界面再次输入以下代码,验证是否能从Pod访问ECS。其中,10.1.1.24表示被访问ECS的IP地址。
ping 10.1.1.24
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
PING 10.1.1.24 (10.1.1.24): 56 data bytes 64 bytes from 10.1.1.24: seq=0 ttl=64 time=1.412 ms 64 bytes from 10.1.1.24: seq=1 ttl=64 time=1.400 ms 64 bytes from 10.1.1.24: seq=2 ttl=64 time=1.299 ms 64 bytes from 10.1.1.24: seq=3 ttl=64 time=1.283 ms --- 10.1.1.24 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss
- Pod没有ping命令,需要添加ping命令,回显内容如下。
ping: command not found
下面以容器Nginx:latest为例介绍如何添加ping命令,若已有ping命令可跳过。
- 确保从Pod能够访问公网,请参见从Pod访问公网。
- 更新本地的软件包索引,并安装iputils-ping软件包,该软件包提供了ping命令。
apt-get update apt-get install iputils-ping
- 重新尝试访问ECS。
ping 10.1.1.24
若回显内容如下,则说明ping命令添加成功,且在Pod中跨VPC访问成功。
PING 10.1.1.24 (10.1.1.24): 56 data bytes 64 bytes from 10.1.1.24: seq=0 ttl=64 time=1.412 ms 64 bytes from 10.1.1.24: seq=1 ttl=64 time=1.400 ms 64 bytes from 10.1.1.24: seq=2 ttl=64 time=1.299 ms 64 bytes from 10.1.1.24: seq=3 ttl=64 time=1.283 ms --- 10.1.1.24 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
云原生网络2.0(CCE Turbo集群)
- 创建集群VPC和目标VPC的对等连接。
- 进入控制台,单击左上角的
,在展开的列表中单击“网络 > 虚拟私有云”。
- 在左侧列表单击“对等连接”,在新页面右上角区域,单击“创建对等连接”。
- 根据界面提示设置对等连接参数,相关参数说明请参见表7。
图6 创建对等连接
表7 创建对等连接参数说明 参数
说明
示例
对等连接名称
必选参数。
此处填写对等连接的名称。
由中文字符、英文字母、数字、中划线和下划线等构成,一般不超过64个字符。
peering-demo
本端VPC
必选参数。
此处为对等连接一端的VPC,可以在下拉框中选择已有VPC作为本端VPC。
vpc-demo1
本端VPC网段
此处显示已选择的本端VPC的网段。
192.168.0.0/18,172.1.0.0/24
账户
必选参数。
- 当前账户:当对等连接中的对端VPC和本端VPC位于同一个账户下时,选择该项。
- 其他账户:当对等连接中的对端VPC和本端VPC位于不同账户下时,选择该项。
当前账户
对端项目
当账户选择“当前账户”时,系统默认填充对应的项目,无需您额外操作。
比如vpc-demo1和vpc-demo2均为账户A下的资源,并且位于区域A,那么此处系统默认显示账户A下,区域A对应的项目。
-
对端VPC
当账户选择“当前账户”时,该项为必选参数。
此处为对等连接另外一端的VPC,可以在下拉框中选择已有VPC作为对端VPC。
vpc-demo2
对端VPC网段
此处显示已选择的对端VPC的网段。
须知:当您的本端VPC和对端VPC存在网段重叠的情况时,您的对等连接可能不会生效。
10.1.0.0/16
- 进入控制台,单击左上角的
- 在弹出的路由添加提示对话框中,单击“立即添加”,添加集群容器子网和目标子网的路由。在“添加路由”界面中,根据界面提示配置相关参数,相关参数说明请参见表8。
图7 添加容器子网和目标子网的路由
表8 容器子网和目标子网路由参数说明 参数
说明
示例
虚拟私有云
选择对等连接两端中的任意一个VPC。
vpc-demo1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo1(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
10.1.1.0/24
添加另一端VPC的路由
勾选该参数,可同时添加对等连接另一端VPC内的回程路由。
通常情况下,您需要在对等连接两端VPC的路由表中分别添加去程和回程路由,才可以实现通信。
勾选
虚拟私有云
系统默认填写对等连接两端的另一个VPC,您无需选择。
vpc-demo2
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。
- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo2(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
192.168.60.0/28
- 登录Pod,具体请参见登录容器实例,在Pod的CloudShell界面再次输入以下代码,验证是否能从Pod访问ECS。其中,10.1.1.24表示被访问ECS的IP地址。
ping 10.1.1.24
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
PING 10.1.1.24 (10.1.1.24): 56 data bytes 64 bytes from 10.1.1.24: seq=0 ttl=64 time=1.412 ms 64 bytes from 10.1.1.24: seq=1 ttl=64 time=1.400 ms 64 bytes from 10.1.1.24: seq=2 ttl=64 time=1.299 ms 64 bytes from 10.1.1.24: seq=3 ttl=64 time=1.283 ms --- 10.1.1.24 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss
- Pod没有ping命令,需要添加ping命令,回显内容如下。
ping: command not found
下面以容器Nginx:latest为例介绍如何添加ping命令,若已有ping命令可跳过。
- 确保从Pod能够访问公网,请参见从Pod访问公网。
- 更新本地的软件包索引,并安装iputils-ping软件包,该软件包提供了ping命令。
apt-get update apt-get install iputils-ping
- 重新尝试访问ECS。
ping 10.1.1.24
若回显内容如下,则说明ping命令添加成功,且在Pod中跨VPC访问成功。
PING 10.1.1.24 (10.1.1.24): 56 data bytes 64 bytes from 10.1.1.24: seq=0 ttl=64 time=1.412 ms 64 bytes from 10.1.1.24: seq=1 ttl=64 time=1.400 ms 64 bytes from 10.1.1.24: seq=2 ttl=64 time=1.299 ms 64 bytes from 10.1.1.24: seq=3 ttl=64 time=1.283 ms --- 10.1.1.24 ping statistics --- 4 packets transmitted, 4 packets received, 0% packet loss
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
分别介绍容器隧道网络(CCE Standard集群)、VPC网络(CCE Standard集群)和云原生网络2.0(CCE Turbo集群)如何实现在Pod中访问RDS for MySQL,您可以根据集群类型进行选择。
容器隧道网络(CCE Standard集群)
- 创建集群VPC和目标VPC的对等连接。
- 进入控制台,单击左上角的
,在展开的列表中单击“网络 > 虚拟私有云”。
- 在左侧列表单击“对等连接”,在新页面右上角区域,单击“创建对等连接”。
- 根据界面提示设置对等连接参数,部分参数说明请参见表9。
图8 创建对等连接
表9 创建对等连接参数说明 参数
说明
示例
对等连接名称
必选参数。
此处填写对等连接的名称。
由中文字符、英文字母、数字、中划线和下划线等构成,一般不超过64个字符。
peering-b34b
本端VPC
必选参数。
此处为对等连接一端的VPC,可以在下拉框中选择已有VPC作为本端VPC。
vpc-373896-1
本端VPC网段
此处显示已选择的本端VPC的网段。
172.16.0.0/12
账户
必选参数。
- 当前账户:当对等连接中的对端VPC和本端VPC位于同一个账户下时,选择该项。
- 其他账户:当对等连接中的对端VPC和本端VPC位于不同账户下时,选择该项。
当前账户
对端项目
当账户选择“当前账户”时,系统默认填充对应的项目,无需您额外操作。
比如vpc-demo1和vpc-demo2均为账户A下的资源,并且位于区域A,那么此处系统默认显示账户A下,区域A对应的项目。
-
对端VPC
当账户选择“当前账户”时,该项为必选参数。
此处为对等连接另外一端的VPC,可以在下拉框中选择已有VPC作为对端VPC。
vpc-demo1
对端VPC网段
此处显示已选择的对端VPC的网段。
须知:当您的本端VPC和对端VPC存在网段重叠的情况时,那么您的对等连接可能会不生效。
192.168.0.0/18,172.1.0.0/24
- 参数填写完成后,单击“立即创建”。
- 进入控制台,单击左上角的
- 在弹出的路由添加提示对话框中,单击“立即添加”,添加节点子网和目标子网的路由。在“添加路由”界面中,根据界面提示配置相关参数,相关参数说明请参见表10。
图9 添加节点子网和目标子网路由
表10 节点子网和目标子网路由参数说明 参数
说明
示例
虚拟私有云
选择对等连接两端中的任意一个VPC。
vpc-373896-1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-d43b(自定义路由表)
须知:自定义路由表需要与对等连接连通的子网相关联。
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
192.168.0.0/24
添加另一端VPC的路由
勾选该参数,可同时添加对等连接另一端VPC内的回程路由。
通常情况下,您需要在对等连接两端VPC的路由表中分别添加去程和回程路由,才可以实现通信。
勾选
虚拟私有云
系统默认填写对等连接两端的另一个VPC,您无需选择。
vpc-demo1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。
- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo1(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
172.16.0.0/24
- 登录Pod,具体请参见登录容器实例,在Pod的CloudShell界面再次输入以下代码,验证是否能从Pod访问RDS for MySQL。其中,172.16.0.167表示被访问RDS for MySQL的IP地址。
ping 172.16.0.167
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
PING 172.16.0.167 (172.16.0.167) 56(84) bytes of data. 64 bytes from 172.16.0.167: icmp_seq=1 ttl=63 time=0.516 ms 64 bytes from 172.16.0.167: icmp_seq=2 ttl=63 time=0.418 ms 64 bytes from 172.16.0.167: icmp_seq=3 ttl=63 time=0.376 ms --- 172.16.0.167 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1001ms
- Pod没有ping命令,需要添加ping命令,回显内容如下。
ping: command not found
下面以容器Nginx:latest为例介绍如何添加ping命令,若已有ping命令可跳过。
- 确保从Pod能够访问公网,请参见从Pod访问公网。
- 更新本地的软件包索引,并安装iputils-ping软件包,该软件包提供了ping命令。
apt-get update apt-get install iputils-ping
- 重新尝试访问RDS for MySQL。
ping 172.16.0.167
若回显内容如下,则说明ping命令添加成功,且在Pod中跨VPC访问成功。
PING 172.16.0.167 (172.16.0.167) 56(84) bytes of data. 64 bytes from 172.16.0.167: icmp_seq=1 ttl=63 time=0.516 ms 64 bytes from 172.16.0.167: icmp_seq=2 ttl=63 time=0.418 ms 64 bytes from 172.16.0.167: icmp_seq=3 ttl=63 time=0.376 ms --- 172.16.0.167 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1001ms
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
VPC网络(CCE Standard集群)
- 创建集群VPC和目标VPC的对等连接。
- 进入控制台,单击左上角的
,在展开的列表中单击“网络 > 虚拟私有云”。
- 在左侧列表单击“对等连接”,在新页面右上角区域,单击“创建对等连接”。
- 根据界面提示设置对等连接参数,部分参数说明请参见表11。
图10 创建对等连接
表11 创建对等连接参数说明 参数
说明
示例
对等连接名称
必选参数。
此处填写对等连接的名称。
由中文字符、英文字母、数字、中划线和下划线等构成,一般不超过64个字符。
peering-b34b
本端VPC
必选参数。
此处为对等连接一端的VPC,可以在下拉框中选择已有VPC作为本端VPC。
vpc-373896-1
本端VPC网段
此处显示已选择的本端VPC的网段。
172.16.0.0/12
账户
必选参数。
- 当前账户:当对等连接中的对端VPC和本端VPC位于同一个账户下时,选择该项。
- 其他账户:当对等连接中的对端VPC和本端VPC位于不同账户下时,选择该项。
当前账户
对端项目
当账户选择“当前账户”时,系统默认填充对应的项目,无需您额外操作。
比如vpc-demo1和vpc-demo2均为账户A下的资源,并且位于区域A,那么此处系统默认显示账户A下,区域A对应的项目。
-
对端VPC
当账户选择“当前账户”时,该项为必选参数。
此处为对等连接另外一端的VPC,可以在下拉框中选择已有VPC作为对端VPC。
vpc-demo1
对端VPC网段
此处显示已选择的对端VPC的网段。
须知:当您的本端VPC和对端VPC存在网段重叠的情况时,那么您的对等连接可能会不生效。
192.168.0.0/18,172.1.0.0/24
- 参数填写完成后,单击“立即创建”。
- 进入控制台,单击左上角的
- 在弹出的路由添加提示对话框中,单击“立即添加”,添加节点子网和目标子网的路由。在“添加路由”界面中,根据界面提示配置相关参数,相关参数说明请参见表12。
图11 添加节点子网和目标子网路由
表12 节点子网和目标子网路由参数说明 参数
说明
示例
虚拟私有云
选择对等连接两端中的任意一个VPC。
vpc-373896-1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-d43b(自定义路由表)
须知:自定义路由表需要与对等连接连通的子网相关联。
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
192.168.0.0/24
添加另一端VPC的路由
勾选该参数,可同时添加对等连接另一端VPC内的回程路由。
通常情况下,您需要在对等连接两端VPC的路由表中分别添加去程和回程路由,才可以实现通信。
勾选
虚拟私有云
系统默认填写对等连接两端的另一个VPC,您无需选择。
vpc-demo1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。
- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo1(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
172.16.0.0/24
- 当前页面单击“添加路由”,“虚拟私有云”填入vpc-373896-1,“目的地址”填入集群容器网段172.18.1.0/24,添加目标VPC与集群容器网段的路由,具体请参见图12。
- 登录Pod,具体请参见登录容器实例,在Pod的CloudShell界面再次输入以下代码,验证是否能从Pod访问RDS for MySQL。其中,172.16.0.167表示被访问RDS for MySQL实例的IP地址。
ping 172.16.0.167
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
PING 172.16.0.167 (172.16.0.167) 56(84) bytes of data. 64 bytes from 172.16.0.167: icmp_seq=1 ttl=63 time=0.516 ms 64 bytes from 172.16.0.167: icmp_seq=2 ttl=63 time=0.418 ms 64 bytes from 172.16.0.167: icmp_seq=3 ttl=63 time=0.376 ms --- 172.16.0.167 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1001ms
- Pod没有ping命令,需要添加ping命令,回显内容如下。
ping: command not found
下面以容器Nginx:latest为例介绍如何添加ping命令,若已有ping命令可跳过。
- 确保从Pod能够访问公网,请参见从Pod访问公网。
- 更新本地的软件包索引,并安装iputils-ping软件包,该软件包提供了ping命令。
apt-get update apt-get install iputils-ping
- 重新尝试访问RDS for MySQL。
ping 172.16.0.167
若回显内容如下,则说明ping命令添加成功,且在Pod中跨VPC访问成功。
PING 172.16.0.167 (172.16.0.167) 56(84) bytes of data. 64 bytes from 172.16.0.167: icmp_seq=1 ttl=63 time=0.516 ms 64 bytes from 172.16.0.167: icmp_seq=2 ttl=63 time=0.418 ms 64 bytes from 172.16.0.167: icmp_seq=3 ttl=63 time=0.376 ms --- 172.16.0.167 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1001ms
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
云原生网络2.0(CCE Turbo集群)
- 创建集群VPC和目标VPC的对等连接。
- 进入控制台,单击左上角的
,在展开的列表中单击“网络 > 虚拟私有云”。
- 在左侧列表单击“对等连接”,在新页面右上角区域,单击“创建对等连接”。
- 根据界面提示设置对等连接参数,部分参数说明请参见表13。
图13 创建对等连接
表13 创建对等连接参数说明 参数
说明
示例
对等连接名称
必选参数。
此处填写对等连接的名称。
由中文字符、英文字母、数字、中划线和下划线等构成,一般不超过64个字符。
peering-b34b
本端VPC
必选参数。
此处为对等连接一端的VPC,可以在下拉框中选择已有VPC作为本端VPC。
vpc-373896-1
本端VPC网段
此处显示已选择的本端VPC的网段。
172.16.0.0/12
账户
必选参数。
- 当前账户:当对等连接中的对端VPC和本端VPC位于同一个账户下时,选择该项。
- 其他账户:当对等连接中的对端VPC和本端VPC位于不同账户下时,选择该项。
当前账户
对端项目
当账户选择“当前账户”时,系统默认填充对应的项目,无需您额外操作。
比如vpc-demo1和vpc-demo2均为账户A下的资源,并且位于区域A,那么此处系统默认显示账户A下,区域A对应的项目。
-
对端VPC
当账户选择“当前账户”时,该项为必选参数。
此处为对等连接另外一端的VPC,可以在下拉框中选择已有VPC作为对端VPC。
vpc-demo1
对端VPC网段
此处显示已选择的对端VPC的网段。
须知:当您的本端VPC和对端VPC存在网段重叠的情况时,那么您的对等连接可能会不生效。
192.168.0.0/18,172.1.0.0/24
- 参数填写完成后,单击“立即创建”。
- 进入控制台,单击左上角的
- 在弹出的路由添加提示对话框中,单击“立即添加”,添加集群容器子网和目标子网的路由。在“添加路由”界面中,根据界面提示配置相关参数,相关参数说明请参见表14。
图14 添加容器网段路由
表14 容器子网和目标子网路由参数说明 参数
说明
示例
虚拟私有云
选择对等连接两端中的任意一个VPC。
vpc-373896-1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-d43b(自定义路由表)
须知:自定义路由表需要与对等连接连通的子网相关联。
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
192.168.60.0/28
添加另一端VPC的路由
勾选该参数,可同时添加对等连接另一端VPC内的回程路由。
通常情况下,您需要在对等连接两端VPC的路由表中分别添加去程和回程路由,才可以实现通信。
勾选
虚拟私有云
系统默认填写对等连接两端的另一个VPC,您无需选择。
vpc-demo1
路由表
选择VPC的路由表,路由信息将会添加在该路由表中。
VPC创建完成后自带一个默认路由表,用来控制VPC内子网出方向的流量走向。除了默认路由表,您还可以创建自定义路由表,并关联至子网,则该子网的出方向流量由自定义路由表控制。
- 如果路由表的下拉列表中只有默认路由表,则选择默认路由表即可。
- 如果路由表的下拉列表中同时存在默认路由表和其他自定义路由表,则选择对等连接连通的子网所关联的路由表。
rtb-vpc-demo1(默认路由表)
目的地址
对等连接另一端VPC内的地址,可以为VPC网段、子网网段和ECS IP地址等。
172.16.0.0/24
- 登录Pod,具体请参见登录容器实例,在Pod的CloudShell界面再次输入以下代码,验证是否能从Pod访问RDS for MySQL。其中,172.16.0.167表示被访问RDS for MySQL实例的IP地址。
ping 172.16.0.167
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
PING 172.16.0.167 (172.16.0.167) 56(84) bytes of data. 64 bytes from 172.16.0.167: icmp_seq=1 ttl=63 time=0.516 ms 64 bytes from 172.16.0.167: icmp_seq=2 ttl=63 time=0.418 ms 64 bytes from 172.16.0.167: icmp_seq=3 ttl=63 time=0.376 ms --- 172.16.0.167 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1001ms
- Pod没有ping命令,需要添加ping命令,回显内容如下。
ping: command not found
下面以容器Nginx:latest为例介绍如何添加ping命令,若已有ping命令可跳过。
- 确保从Pod能够访问公网,请参见从Pod访问公网。
- 更新本地的软件包索引,并安装iputils-ping软件包,该软件包提供了ping命令。
apt-get update apt-get install iputils-ping
- 重新尝试访问RDS for MySQL。
ping 172.16.0.167
若回显内容如下,则说明ping命令添加成功,且在Pod中跨VPC访问成功。
PING 172.16.0.167 (172.16.0.167) 56(84) bytes of data. 64 bytes from 172.16.0.167: icmp_seq=1 ttl=63 time=0.516 ms 64 bytes from 172.16.0.167: icmp_seq=2 ttl=63 time=0.418 ms 64 bytes from 172.16.0.167: icmp_seq=3 ttl=63 time=0.376 ms --- 172.16.0.167 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1001ms
- Pod有ping命令,若回显内容如下,则说明在Pod中跨VPC访问成功。
在Pod中访问不通的排查思路
若Pod出现访问网络不通的情况,可以参考表15进行排查。如果以下思路均不能解决您的问题,请提交工单联系华为云客服为您解答。
排查路径 |
问题 |
解决方案 |
---|---|---|
被访问的服务安全组规则 |
在该部分可能存在以下问题:
|
|
对等连接 |
两端VPC网段重叠。 |
该问题可以分为两种情况,具体请参见对等连接中本端VPC和对端VPC网段重叠。
|
路由 |
在该部分可能存在以下问题:
|
|
白名单 |
如果被访问服务设置白名单,白名单未添加节点网段或容器网段。 |
对于此类问题,您需要添加容器和节点网段到白名单。具体白名单的设置步骤,请在对应服务的帮助文档中查找。 |
域名解析 |
当访问外部域名时,Pod先使用集群的域名解析功能解析被访问目标的地址,后经过Pod侧的网络策略再进行访问,此时可能出现域名无法解析的情况,常见的报错有:
|
您需要排查DNS异常原因,可参考CCE提供的DNS概述文档进行排查。 |
网络策略(仅适用于容器隧道网络) |
如果您在容器隧道网络类型的集群中配置了网络策略,并且Pod所在的命名空间也设置了网络策略,则该网络策略可能会限制Pod中访问的目标地址。 |
如果该网络策略限制Pod中的访问,则需要修改网络策略,具体可参考配置网络策略限制Pod访问的对象。 |