Releases: baidubce/baiducloud-cce-cni-driver
Releases · baidubce/baiducloud-cce-cni-driver
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路由满,记录相关事件
Release cce-network-v2/2.8.5
Release cce-network-v2/2.8.5
v2.8.5 [20241017]
- [优化] 优化了 psts 分配 IP 时失败的回收机制,避免出现 IP 泄露
- [BUGFIX] 修复 vpc 路由模式下 nrs 标记 deleteTimeStamp 之后,由于 vpc 路由状态处于 released,nrs 的 finallizer 无法回收的问题
- [优化] 优化创建 cep 的逻辑,当创建 cep 失败时,尝试主动删除并重新创建 cep
Release cce-network-v2/2.8.4
Release cce-network-v2/2.8.4
v2.8.4 [20230914]
- [BUG] vpc-eni,修复在 centos 8等使用 NetworkManager 的操作系统发行版,当 ENI 网卡被重命名后,DHCP 删除 IP 导致 ENI 无法就绪的问题