Cilium v1.17.0 发布,新特性一览

点击查看目录

Cilium v1.17.0 带来了许多新的增强和改进,以下是本次更新的主要亮点:

🚠 网络(Networking)

  • 🚦 服务质量(Quality of Service):可为 Pod 标注 GuaranteedBurstableBestEffort 出站流量优先级。
  • 🌐 多集群服务 API(Multi-Cluster Service API):使用 Kubernetes MCS 在 Cilium Cluster Mesh 中管理全局服务。
  • 🔀 基于 L4 协议的负载均衡(Load Balance based on L4 Protocol):支持区分 TCP 和 UDP 负载均衡,使相同端口的多个服务能够分发到不同的后端。
  • 🥲 每个服务的负载均衡算法(Per-Service LB Algorithms):可为单个服务选择 maglevrandom 负载均衡算法。
  • ⛔ 服务来源范围的拒绝列表(Deny lists for Service source ranges):控制 Kubernetes loadBalancerSourceRanges 是否作为允许或拒绝列表。
  • 🏊 更好的 IPAM 控制(Better control over IPAM):支持基于 AWS 标签的静态 IP 分配,多池模式可支持单个 IP 范围。
  • 🛠️ 动态 MTU 检测(Dynamic MTU detection):Cilium 现在可以在运行时检测并调整 MTU,无需重启代理。

💂️ 安全(Security)

  • 🚀 改进网络策略性能(Improved network policy performance):降低计算复杂网络策略组合的成本。
  • 🗂️ 优先处理关键网络策略(Prioritize critical network policies):支持 Kubernetes priorityNamespaces,在使用 CiliumEndpointSlices 时优先传播关键命名空间的策略。
  • 📋 网络策略验证(Validate Network Policies):在创建网络策略时可获得更好的反馈。
  • 🏷️ 通过标签选择 CIDRGroups(Select CIDRGroups by Label):可为 CIDRGroups 添加标签,并用于网络策略选择。
  • 🛏️ 扩展 ToServices 用于集群内服务(Extend ToServices for in-cluster services):支持带选择器的服务通过 ToServices 网络策略进行选择。
  • 🚧 支持 hostNetwork 的 FQDN 过滤(FQDN Filtering for hostNetwork):可使用 CiliumClusterwideNetworkPolicy 配置集群节点的 DNS 请求的 L7 过滤。
  • 📶 端口范围上的 HTTP 策略(HTTP policies on port ranges):支持在单个策略中重定向多个端口到 Envoy 进行 L7 过滤。

🕸️ 服务网格 & Gateway API(Service Mesh & Gateway API)

  • ⛩️ Gateway API 1.2.1:支持最新的 Gateway API v1.2.1,包括 HTTP 重试和镜像流量比例控制。
  • 📝 静态网关地址(Static Gateway Addressing):支持静态指定网关地址。
  • 🔐 改进 Envoy TLS 处理(Improved Envoy TLS handling):使用 SDS 管理 Envoy 的 TLS 可见性密钥,提高策略计算速度和密钥访问效率。

👁️ 可观测性(Observability)

  • 🔍 动态 Hubble 指标(Dynamic Hubble Metrics):支持 hubble-metrics-config ConfigMap 配置 Hubble 指标,优化网络可观测性。
  • 🛤️ 通过 Prometheus 监控启用的功能(Track enabled features using Prometheus)cilium-agentcilium-operator 组件现可暴露 Prometheus 指标,显示已启用的功能。
  • 📊 更多新指标(Many new metrics):增强 BGP、网络连接、网络策略、Pod 管理和 Cilium 组件状态的监控指标。

🌅 规模(Scale)

  • 📈 改进集群连接性检查(Better cluster connectivity checking)cilium-health 组件针对大规模集群进行了优化,以提高网络健康检查的可靠性。
  • ⏳ 速率限制监控事件(Rate-limit monitor events):优化 eBPF 事件处理,降低 CPU 负载。
  • 👥 双写身份模式(Double-Write Identity mode):新增安全身份分配模式,简化 CRD 和 KVStore 之间的迁移。
  • ⚖️ 更好的规模测试(Better scale testing):本次发布包含定期自动化大规模测试,增强网络策略的稳定性。

🏡 社区(Community)

云原生社区

云原生社区

云原生社区责任编辑

云原生社区官方

编辑本页