最佳实践 > cce集群网络说明及规划
cce集群网络说明及规划
  • 概览
  • 集群网络概念说明
  • 节点网络
  • 容器网络
  • 服务网络
  • cce集群网络架构图
  • cce容器网络冲突说明
  • cce集群网络规划
  • cce集群网络创建流程和示例
  • step1: 创建vpc网络
  • step2: vpc网络内创建子网
  • step3: 创建cce集群
  • step4: 验证节点ip
  • step5: 验证路由表
  • step6: 验证pod ip

cce集群网络说明及规划-奇异果体育app竞彩官网下载

更新时间:

概览

有效的规划集群的网络,可以适应业务发展的需要。 本文将介绍在百度智能云私有网络 vpc 环境下 cce kubernetes 集群里各种网络地址的作用,以及地址段该如何规划。

集群网络概念说明

集群网络包括:节点网络,容器网络和服务网络,概念分别如下。

节点网络

节点网络为集群内的主机分配 ip 地址的节点网络范围,创建集群时,需要选择节点网络的子网,更多节点网络和子网介绍参考 私有网络vpc子网

容器网络

容器网络即容器实例 pod 所在的网段,集群创建好后不支持修改此网段。

  • kubernetes 中的最小管理单元 pod,其在 kubernetes 网络模型中对应一个独立的 ip。
  • 容器网络为集群内的 pod 分配 ip 地址的容器网络范围,百度云cce提供了自定义的三大类私有网段 10、192 和 172 作为容器网络,并根据配置的单节点最大运行pod的数量,自动计算该容器网络所允许的集群的最大节点数量。限制:因为 vpc 路由表的配额限制为200。

    服务网络

kubernetes 集群中的 service,在实际网络中并没有实体,是一个纯虚拟的ip网段。

  • 在节点上,kube-proxy 可以通过 iptables 或 ipvs将 service 地址转发到后端对应的 pod。
  • service 地址段不能与容器网络、节点网络重合。
  • service 地址在 kubernetes 集群内使用,不能在集群外使用。目前 service 地址并没有暴露给用户选择,cce 从 172.[16-31].0.0/16 中选取第一个与 容器网络 和 节点网络 不冲突的地址 作为service 网络地址。

cce集群网络架构图

cce 集群网络架构图如下,包括节点网络,容器网络,服务网络。

cce容器网络冲突说明

cce上配置的容器网络,会进行地址冲突检查,如有冲突,可以通过查看详情了解冲突的地址或路由,并可以选择使用建议的容器网络。如果建议使用的容器网络是空,则表明当前 vpc 无可用容器网络,建议新建 vpc 创建 cce 集群。

选择查看详情:

可以看到容器网络冲突详情,并可选择使用建议的容器网络。

容器网络冲突检查有以下几点:

  1. 检查容器网络和节点网络不能冲突。
  2. 检查当前容器网络和当前集群所在的 vpc 内已创建的集群的容器网络不能冲突。
  3. 检查当前容器网络不能与当前集群所在的已存在的 vpc 路由冲突(先比较 src 地址是否是 0.0.0.0/0,如果是则继续比较 des 地址)。

cce集群网络规划

为了保证容器间网络互通,cce 创建集群时,会将每个容器网段都添加到路由表中,为了避免网段冲突,需要对 vpc 和容器网段进行合理的划分。

vpc 节点子网网络和容器网络不能冲突,比如,vpc 节点子网选择的是 172.16.0.0/16,容器网络也选择 172.16.0.0/16,则创建集群时会提示容器网络冲突,则建议使用推荐的容器网络。

cce集群网络创建流程和示例

下面以一个完整的示例流程,来演示整个 vpc 内 cce 集群的创建流程。

step1: 创建vpc网络

  1. 登录
  2. 点击创建vpc。
  3. 选择vpc cidr,点击确定。 在本示例中,为避免和容器网络冲突,选择192.168.0.0/16的vpc网络。

    step2: vpc网络内创建子网

  4. vpc 创建好后,在该 vpc 下创建子网,并选择子网的 cidr。
  5. 设备类型可以选择 通用型 或 nat 专属型,如果有访问外网需求,参考 cce 访问公网实践

    step3: 创建cce集群

  6. 登录。
  7. 点击创建集群。
  8. 选择刚刚创建的节点网络和节点子网。如有容器网络冲突,点击查看详情,使用推荐的容器网络。

step4: 验证节点ip

容器集群创建成功后,校验集群ip。

  1. 在 cce 控制台 >> 集群列表,选择刚刚创建的集群。
  2. 进入集群详情后,点击左侧导航栏的 节点管理 >> worker。
  3. 查看节点的内网ip,是否属于创建集群时,选择的节点子网。 如下图:

step5: 验证路由表

  1. 登录
  2. 选择刚创建的vpc。
  3. 点击左侧导航栏选择路由表。可以看到新增网段为 172.16.x.0/24 的路由信息,下一跳是 bcc 实例 id。 如下图:

step6: 验证pod ip

最终要验证 pod 分配的 ip ,是否正确。

  1. 在 cce 控制台 >> 集群列表,选择刚刚创建的集群。
  2. 进入集群详情后,点击左侧导航栏的 节点管理 >> worker。
  3. 选择 vnc 远程登录集群节点。
  4. 输入用户名和密码,执行:kubectl get pods -n kube-system -o wide 如下图:看到容器的 ip 分配的是 172.16.0.x,属于创建集群时选择的容器网络。

以上的校验,表明成功地创建了一个 vpc 网络内的集群。

网站地图