华为云CCE及CCE turbo(k8s)网络能力原理分析

这篇具有很好参考价值的文章主要介绍了华为云CCE及CCE turbo(k8s)网络能力原理分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

容器网络基础知识

参考:https://support.huaweicloud.com/basics-cce/kubernetes_0023.html

Pod通信规则

  1. 同一个Node上的Pod通过网桥(Linux Bridge)通信
  2. 跨Node的Bridge使用不同的地址段,以防止Pod的IP地址重复。跨Node通信的方式有很多种,比如容器隧道网络用的就是vxlan的大二层做互通。根据跨Node通信方式的不同,出现了不通的容器网络模型
  3. Pod访问集群外部时源IP会被修改成Node的IP
  4. 容器网络规划需要考虑三个点:Node网络(VPC网络)、Pod网络、Service网络.三个网段不能重叠。且集群所在VPC下所有子网(包括扩展网段子网)不能和Pod网段、Service网段冲突。控制好Node网段地址数量和Pod网段地址数量的对应关系

CCE容器网络模型

容器网络模型对比

参考:https://support.huaweicloud.com/usermanual-cce/cce_10_0281.html?isiframenew=true
- CCE支持容器隧道网络、VPC网络,CCE turbo支持云原生网络2.0

容器隧道网络

参考:https://support.huaweicloud.com/usermanual-cce/cce_10_0282.html
- 原理:在VPC网络之上基于vxlan搭建了一层overlay,使用的封装协议为VXLAN,后端虚拟交换机采用的是openvswitch,VXLAN是将以太网报文封装成UDP报文进行隧道传输
- 通信逻辑:同Node内Pod间通信:直接通过本节点的ovs网桥直接转发VPC网络;跨Node间Pod的通信:通过ovs隧道网桥打上vxlan标签后,通过大二层转发到对端节点上
- 性能损失:5%-15%

VPC网络

参考:https://support.huaweicloud.com/usermanual-cce/cce_10_0283.html
- 原理:容器隧道网络在三层网络上,搞了一层vxlan。VPC网络直接不用vxlan了,直接走三层路由互通。因为不通Node中的Pod属于不通网段,所以约定好下一跳,把Node节点当做nexhop的ip就可以了。这样做的优点是,Pod可以直接与CCE外部的IP做互访
- 限制:节点数量受限于虚拟私有云VPC的路由配额

云原生网络2.0

参考:https://support.huaweicloud.com/usermanual-cce/cce_10_0284.html
- 原理:CCE中无论是容器隧道模式还是VPC网络模式,Pod网络都是独立于VPC网络之外,在Node内部单独分配的地址段。而云原生网络2.0是通过CNI将VPC网络对接到了k8s网络里,可以做到直接将弹性网卡附属给Pod,如此一来,Pod网络也是云上VPC网络的一部分了。此时可以直接利用云上的各类网络能力,
- 限制:仅CCE Turbo支持云原生网络2.0文章来源地址https://www.toymoban.com/news/detail-542777.html

到了这里,关于华为云CCE及CCE turbo(k8s)网络能力原理分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 华为云arm架构安装k8s(kubernetes)

    先安装Docker 华为云arm架构安装Docker 设置主机名称 配置k8s的yum源 arm64的源 配置iptables 安装kubelet,kubeadm,kubectl 启动kubelet并设置开机启动服务 初始化k8s集群Master –apiserver-advertise-address=192.168.0.5 为Master的IP –image-repository registry.aliyuncs.com/google_containers 指定镜像仓库,如果不指定默

    2024年02月09日
    浏览(41)
  • 【K8S系列】深入解析k8s网络之—网络故障

    你只管努力,其他交给时间,时间会证明一切。 文章标记颜色说明: 黄色 :重要标题 红色 :用来标记结论 绿色 :用来标记一级论点 蓝色 :用来标记二级论点 Kubernetes (k8s) 是一个容器编排平台,允许在容器中运行应用程序和服务。今天学习一下k8s网络故障相关的的内容

    2024年02月08日
    浏览(38)
  • k8s 自身原理 3

    前面有分享到 master 主节点上的 四个组件,etcd,ApiServer,scheduler,controller manager 接下来我们分享一波 woker 节点上的组件,xdm 还记得 worker 节点上都有什么吗 ? kubelet kube-proxy 实际的服务对应的容器 kubectl 前面多多少少说了一些,但是 kubectl 具体是做啥的呢? kubelet 是运行在

    2024年02月13日
    浏览(41)
  • k8s 自身原理 1

    咱们从 pod 一直分享到最近的 Statefulset 资源 ,到现在好像我们只是知道如何使用 k8s,如何按照 k8s 设计好的规则去应用,去玩 k8s 仔细想想, 对于 k8s 自身的内在原理 ,我们好像还不是很清楚,对于每一个资源背后是如何实现的,我们好像也不得而知 或许也就只知道 k8s 是

    2024年02月13日
    浏览(38)
  • k8s 自身原理 2

    前面我们说到 K8S 的基本原理和涉及的四大组件,分享了前两个组件 etcd 和 ApiServer 这一次我们接着分享一波: 调度器 scheduler 控制器管理器 controller manager 调度器 ,见名知意,用于调度 k8s 资源的,那么这个调度器具体主要是调度啥资源呢? 实际上看我们 k8s 中运行的一个一

    2024年02月13日
    浏览(32)
  • k8s 自身原理 4

    前面咱们分享了 mater 和 worker 节点里面都有哪些组件,他们又是各自主要负责的工作是什么,现在我们心里应该都有数了吧 master 节点 : etcd 存储资源配置,ApiServer 提供 RESTful Api 用于交互,scheduler 用于调度 pod,controller manager 控制器管理器 worker 节点 : kubelet 管理 节点上的

    2024年02月13日
    浏览(36)
  • 【K8S系列】深入解析k8s网络

    你只管努力,其他交给时间,时间会证明一切。 文章标记颜色说明: 黄色 :重要标题 红色 :用来标记结论 绿色 :用来标记一级论点 蓝色 :用来标记二级论点 Kubernetes (k8s) 是一个容器编排平台,允许在容器中运行应用程序和服务。今天学习一下k8s网络相关的内容 希望这篇

    2024年02月03日
    浏览(49)
  • 初识k8s(概述、原理、安装)

    本篇内容属于资料整理,非笔者操作笔记,用于学习记录,其中有问题的地方请指出。 kubernetes,简称K8s,是用8代替8个字符“kubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,即我们常说的容器编排工具,K8S的目标是让部署容器化的应用简

    2024年01月23日
    浏览(30)
  • 华为云欧拉操作系统(OpenEuler)部署K8S集群

    需要提前准备好OpenEular操作系统虚拟机3台,本文使用模板机创建。 序号 操作系统及版本 备注 1 openEuler-22.03-LTS-SP1 下载链接:https://repo.openeuler.org/openEuler-22.03-LTS-SP1/ISO/x86_64/openEuler-22.03-LTS-SP1-x86_64-dvd.iso 需求 CPU 内存 硬盘 角色 主机名 值 4C 4G 1TB master k8s-master01 值 4C 4G 1TB wor

    2024年02月08日
    浏览(57)
  • 【云原生 • Kubernetes】认识 k8s 网络、外部网络访问 k8s 内部服务

    目录 一、认识 Kubernetes 网络 二、外部网络如何访问 k8s 内部服务 1. NodePort 2. Load Balancer 3. Ingress Kubernetes 最底层的网络为节点网络,用来保证 k8s 集群的节点(master 和 worker、worker 节点之间)能够做正常的 IP 寻址和通讯。 Kubernetes 第二层网络就是 Pod 网络,构建于节点网络之上

    2024年01月16日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包