2021年11月18号,Kubernetes v1.22.4 已经使用 Golang 版本 1.16.10 构建和推送。
以下是自Kubernetes(k8s) v1.22.3 以来的变更日志
功能
- Kubernetes现在使用 Golang 1.16.10 版本进行构建
- 更新debian-base、debian-iptables、setcap镜像,修复CVE。
- Debian-base to v1.9.0
- Debian-iptables to v1.6.7
- setcap 到 v2.0.4
未通过测试
- 修复了在启用SELinux的环境中的hostpath存储e2e测试
Bug 或回归
- 当添加服务选择器时,EndpointSlice镜像控制器现在可以清理管理的EndpointSlices。
- 修复了
--disabled-metrics
不能很好发挥作用的问题。 - 修复了kubectl在创建输出类型不当的secrets时出现的恐慌。
- 修正在log超时API调用时,并发的map访问导致恐慌的问题。
- 修复了UDP服务上的kube-proxy回退,因为检测旧连接的逻辑没有考虑端点是否已经准备好。
- 修正当节点有无请求的容器时,NodeResourcesBalancedAllocation插件的计分。
- 在Windows上支持100个以上的磁盘挂载
--leader-elect*
的CLI参数现在可以在调度器中被正确使用。- kube-proxy sync_proxy_rules_iptables_total 指标现在提供正确的规则数量,而不是一个。
- 修正了1.22版中引入的多个iptables代理回退问题:
- 当与SessionAffinity一起使用服务时,当一个端点变得不就绪时,该端点的客户端亲和力现在会被破坏(而不是继续下去,直到端点被完全删除)。
- 现在,一旦不再有任何可用的端点,通往服务IP的流量就开始被拒绝(而不是仅仅被丢弃),而不是等到所有的终止端点都被终止,即使这些终止端点没有被使用。
- 不会被使用的端点的链不再输出到iptables,节省了一点
memory/time/cpu
。
- 委托给聚合apiservers的监听请求不再在其整个持续时间内保留API优先级和公平性调度器中的并发单元(席位)。
依赖关系
已经添加的
Nothing has changed(一切都没有改变)
已变更的
- k8s.io/kube-openapi: 9528897 → 2043435
已移除的
Nothing has changed(一切都没有改变)
相关链接
英文原文:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.22.md#v1224