Kubernetes(k8s) v1.21.2版本上线发布说明

半兽人 发表于: 2021-06-21   最后更新时间: 2021-06-29 14:13:47  
{{totalSubscript}} 订阅, 1,676 游览

自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

更新于 2021-06-29

查看kubernetes更多相关的文章或提一个关于kubernetes的问题,也可以与我们一起分享文章