自Kubernetes(k8s)v1.21.1
以来的变更日志
功能
- Kubernetes 现在使用 Golang 1.16.5 构建
- 将 setcap 镜像更新为 buster-v2.0.1
失败测试
- 修复了应以相同顺序在并发监听上接收事件的一致性测试,以便在命名空间中自动创建附加configmap的集群上正常工作
Bug或回归
- 为租赁控制器添加了抖动因子,可以更好地分散kube-apiserver上的负载。
- 避免缓存那些网络配置文件为nil的Azure VMSS实例。
- Azure:更新VMSS和VMSS实例时避免设置缓存的Sku。
- 修复endpoint切片镜像控制器上的错误,其中端点 NotReadyAddresses 被镜像为 Ready 到相应的 Endpoint Slice。
- 修复了一个错误,即一个抢占者pod可能作为幻影(phantom)存在于调度器中。
- 修复从podTopologyHints映射中删除pod的问题
- 修正使用systemd cgroup驱动时的资源执行问题
- 修复:避免在检查前端IP配置时出现nil-pointer恐慌。
- 修复:不标记静态公共IP
- 修复了错误的不确定卷的附件,这导致CSI迁移卷的意外分离。
- 修复了kube-controller-manager启动时对迁移到CSI的PersistentVolumes的挂起VolumeAttachments的垃圾收集。
- Kube-proxy日志现在在正确的条件下显示 "Skipping topology aware endpoint filtering since no hints were provided for zone(跳过拓扑感知端点过滤,因为没有为区域提供提示)"的警告。
- Kubeadm:从 kubeadm 部署在堆叠的 etcd 控制平面节点上的 etcd 静态 pod 中删除“ephemeral_storage”请求时,由于kubelet与cadvisor和LocalStorageCapacityIsolation功能网关的问题,这个请求在一些设置上造成了零星的失败。更多细节请参见这个问题 https://github.com/kubernetes/kubernetes/issues/99305
- Kubeadm:当使用CoreDNS的自定义镜像库时,kubeadm现在会追加 "coredns "镜像名称,而不是 "coredns/coredns",从而恢复了v1.21版本之前的行为。依靠嵌套文件夹获取coredns镜像的用户应该设置 "clusterConfiguration.dns.imageRepository"值,包括嵌套路径名称(例如使用 "registry.company.xyz/coredns"将强制kubeadm使用 "registry.company.xyz/coredns/coredns"镜像)。如果使用默认的注册表(k8s.gcr.io),则不需要任何操作。
- 为AWS TargetGroup块Register/Deregister目标
- 尊重服务器端应用更新到客户端应用注解的注解大小限制。另外,通过将客户端应用注解设置为空字符串来修复选择退出这一行为。
- 撤销了之前对portforward清理的修复,因为它引入了一个kubelet回归,可能导致分段故障。
其他(Cleanup 或 Flake)
- Client-go: 将 "启动/停止反射器"信息的冗长程度再次降低到3。
- 更新Debian的镜像,以获取基础镜像中的CVE修复。
- 更新debian-base镜像到v1.7.0
- 更新debian-iptables镜像到v1.6.1
依赖关系
已经添加的
- github.com/checkpoint-restore/go-criu/v5: v5.0.0
- github.com/frankban/quicktest: v1.11.3
已变更的
- github.com/cilium/ebpf: v0.2.0 → v0.5.0
- github.com/containerd/console: v1.0.1 → v1.0.2
- github.com/coreos/go-systemd/v22: v22.1.0 → v22.3.1
- github.com/godbus/dbus/v5: v5.0.3 → v5.0.4
- github.com/google/go-cmp: v0.5.2 → v0.5.4
- github.com/kr/pretty: v0.2.0 → v0.2.1
- github.com/moby/sys/mountinfo: v0.4.0 → v0.4.1
- github.com/opencontainers/runc: v1.0.0-rc93 → v1.0.0-rc95
- github.com/opencontainers/runtime-spec: e6143ca → 1c3f411
- golang.org/x/sys: a50acf3 → d19ff85
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.15 → v0.0.19
移除
- github.com/checkpoint-restore/go-criu/v4: v4.1.0
原文来自:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.21.md