Releases: baidubce/baiducloud-cce-cni-driver
Releases · baidubce/baiducloud-cce-cni-driver
Release cce-network-v2/2.10.0
Release cce-network-v2/2.10.0
2.10.0 (2024/03/05)
- [Feature] VPC-ENI 支持自动获取节点 eni 配额信息,去掉了自定义 ENI 配额的参数。
- [Feature] VPC-ENI 支持 ebc 主网卡辅助 IP 模式
- [Feature] VPC-ENI bbc 升级为主网卡辅助 IP 模式
- [Optimize] 增加 CNI 插件日志持久化
- [Feature] 重构 CNI 配置文件管理逻辑,支持保留自定义 CNI 插件配置
- [Feature] 增加对portmap 插件的支持,默认开启
- [Feature] 支持通过在Node上添加 Annotation network.cce.baidubce.com/node-eni-max-ips-num 指定节点上 ENI 的最大辅助 IP 数量。
- [Bug] 修复arm64架构下,cni 插件无法执行的问题
- [Optimize] 增加 BCE SDK 日志持久化
- [Optimize] 优化去掉 bce sdk 的退避重试策略,避免频繁重试
- [Optimize] 支持使用default-api-timeout 自定义参数指定 bce openAPI 超时时间
Release cce-network-v2/2.9.5
Release cce-network-v2/2.9.5
2.9.5 [20240325]
- [Bug] 修复 vpc-route 模式下,重启 operator 可能导致多个节点的 cidr 重复的问题
- [Bug] 修复调用 bce sdk 出错时,可能出现的stack overflow,导致operator重启的问题
Release cce-network-v2/2.9.4
Release cce-network-v2/2.9.4
2.9.4 [20240305]
- [Feature] 支持 BBC 实例通过 Node 上增加 network.cce.baidubce.com/node-eni-subnet Anotation 配置指定节点上 ENI 的子网。
Release cce-network-v2/2.9.3
Release cce-network-v2/2.9.3
2.9.3 [20240228]
- [Feature] cce-network-agent 自动同步节Node的Annoation信息到CRD中。
- [Feature] 支持 EBC/BCC 实例通过 Node 上增加 network.cce.baidubce.com/node-eni-subnet Anotation 配置指定节点上 ENI 的子网。
- [Feature] 新增enable-node-annotation-sync参数,默认关闭。
- [Bug] 修正预申请 IP 时,可新建 ENI 的数量计算错误。
Release cce-network-v2/2.9.2
Release cce-network-v2/2.9.2
2.9.2 [20240223]
- [Bug] 修复arm64架构下,cni 插件无法执行的问题
Release cce-network-v2/2.9.1
Release cce-network-v2/2.9.1
v2.9.1
- [optimize] 优化NetResourceManager在接收事件时处理的锁,消除事件处理过程中 6 分钟延迟
- [optimize] 优化ENI状态机同步错误时,增加 3 次重试机会,消除因 ENI 状态延迟导致的 10 分钟就绪延迟
- [bug]修复 cce-network-agent 识别操作系统信息错误的问题
- [bug]修复cce-network-agent pod 被删除后,小概率导致 operator 空指针退出问题
- [bug]修复创建 eni 无法向 nrs 对象上打印 event 的问题
Release cce-network-v2/2.9.0
Release cce-network-v2/2.9.0
v2.9.0 [20240102]
- [optimize] 申请 IP 失败时,支持给出失败的原因.包括: a. 没有可用子网 b. IP 地址池已满 c. 节点 ENI 池已满 d. 子网没有可用 IP e. IP 缓存池超限
- [Feature] 新增 CRD: ClusterPodSubnetTopologyStrategy (cpsts), 用于控制集群级别的 psts 策略。 a. 当前 crd 版本 cce.baidu.com/v2beta1 b. cpsts 支持为所有符合namespaceSelector的 namespace 配置 psts 策略,并作为自身的子对象管理生命周期和状态。
- [Feature]支持ubuntu 22.04 操作系统,在容器网络环境下,定义 systemd-networkd 的 MacAddressPolicy 为 none。
- [Feature]支持 pod 级别的带宽控制,通过在 Pod 上设置 annotation 控制 Pod 级别的带宽。 a. kubernetes.io/ingress-bandwidth: 10M 配置 Pod 的 ingress 带宽为 10M b. kubernetes.io/egress-bandwidth: 10M 配置 Pod 的 egress 带宽为 10M
- [Feature]支持 pod 级别的 QoS,通过在 Pod 上设置 annotation 控制 Pod 的 QoS。 a. cce.baidubce.com/egress-priority: Guaranteed 配置 Pod 的流量为 Guaranteed (最低延迟)优先级 b. cce.baidubce.com/egress-priority: Burstable 配置 Pod 的流量为 Burstable (高优先级) c. cce.baidubce.com/egress-priority: BestEffort 配置 Pod 的 egress 流量为低优级
- [optimize] 修改 --bce-customer-max-eni 及 --bce-customer-max-ip 参数的逻辑,当参数非 0 时,强制生效
- [BUG] 修复独占eni模式下容器网络命名空间挂载类型为tmpfs 时,无法读取netns的问题
- [Feature] 增加override-cni-config开关,默认在 agent 启动时强制覆盖 cni 配置文件
- [Feature] psts 复用 IP 时增加亲和性调度功能,保证同名 Pod 重复调度时,可以调度到同一可用区服用子网。
- [optimize] 优化并发创建 ENI 逻辑,避免在业务无需过多 IP 时并发创建过多 ENI
- [optimize] 优化 ENI 命名长度,限制为 64 字符
- [BUG] 修复VPC-ENI 并发申请和释放IP 时,Pod 可能申请到过期的 IP 地址的问题
Release cce-network-v2/2.8.8
Release cce-network-v2/2.8.8
v2.8.8 [20231227]
- [BUG] VPC-ENI 并发申请和释放IP 时,Pod 可能申请到过期的 IP 地址
Release cce-network-v2/2.8.7
Release cce-network-v2/2.8.7
v2.8.7 [20231127]
- [BUG] 修复 cce-network-v2-config 中 --bce-customer-max-eni 及 --bce-customer-max-ip 参数配置不生效;未限制并发创建 ENI ,并发下最大 ENI 数量可能超发
Release cce-network-v2/2.8.6
Release cce-network-v2/2.8.6
v2.8.6 [20231110]
- [BUG] 优化 EndpointManager 在更新 endpoint 对象时不会超时的逻辑,且由于资源过期等问题会出现死循环的问题
- [optimize] 优化 operator 工作队列,支持自定义 worker 数量,加速事件处理
- [optimize] EndpointManager 核心工作流日志,把关键流程日志修改为 info 级别
- [optimize] 优化EndpointManager gc工作流,动态 IP 分配的 gc 时间设置为一周
- [optimize] 增加 ENI VPC 状态机流转时没有触发状态变更时重新入队时间,加速 ENI 就绪时间
- [optimize] 增加增删 ENI 状态变更事件,增加 ENI 的 VPC 非终态日志记录
- [optimize] 缺少 metaapi 时,记录相关事件
- [optimize] 当VPC路由满,记录相关事件