Kubernetes(k8s) v1.21.0-alpha.2正式发布说明

原创
半兽人 发表于: 2021-02-10   最后更新时间: 2021-02-10 21:24:45  
{{totalSubscript}} 订阅, 1,890 游览

v1.21.0-alpha.1以来的变更日志。

紧急升级说明

(不,实际上,您必须在升级之前阅读此内容)

  • 移除存储指标storage_operation_errors_total,因为我们已经有了storage_operation_status_count。并增加新的 status 字段storage_operation_duration_seconds,这样我们就可以知道所有状态下的存储操作延迟。

种类变更

弃用

  • 移除 TokenRequest 和 TokenRequestProjection 功能网关。
  • 用Docker移除实验性的windows容器hyper-v支持。
  • 完全移除了导出查询参数(API资源不一致支持并且v1.14中已弃用)。 现在,设置此查询参数的请求将收到400状态响应。

API 变更

  • 启用 SPDY ping 来保持连接的活力,这样 kubectl execkubectl portforward 就不会被中断。

文档

  • 官方支持的docker-machine / 远程docker构建kubernetes的功能被移除。这个变化不影响在本地使用docker构建kubernetes。
  • 将kubelet选项--volume-stats-agg-period设置为负值,禁用体积计算。

Bug或回退

  • 在部署控制器中,通过修订版而不是创建时间戳来清理ReplicaSet。
  • 确保客户机-go的EventBroadcaster在关机期间是安全的(非racracy)。
  • 修复 azure 文件迁移问题
  • 修正kubelet在收到错误信号后出现恐慌的问题。
  • 屡次修复获得抑制锁
  • 修正了一个bug,即kubelet无法在BtrfS上启动。
  • 修正了一个垃圾回收无法清理对象的命名间隔子代的问题,该子代也被集群范围内的子代错误地引用。
  • 修正了使用--dry-run=client暴露部署时没有效果命名空间的问题。
  • 修正了一个错误,即失败的节点可能没有正确设置NoExecute taint。
  • kubectl 描述命名空间输出中资源配额块的缩进变得正确。
  • KUBECTL_EXTERNAL_DIFF 现在可以接受等号的附加参数。
  • Kubeadm:修复了一个bug,即 "kubeadm join "不能正确处理现有etcd成员的缺失名称。
  • Kubelet应该忽略Windows节点上的cgroup驱动检查。
  • 使podTopologyHints受锁保护。
  • 重新调整kubelet_containers_per_pod_count bucket
  • 来自InterPodAffinity的分数具有更强的区分度。
  • 当e2e测试执行时,指定KUBE_TEST_REPO环境变量将指示测试基础设施使用预定义的模式,从指定的repo内的位置加载该镜像。
  • 静态pods将被优雅地删除。
  • 使用 network.Interface.VirtualMachine.ID 获取绑定的虚拟机 在调节 LoadBalancer 时跳过独立虚拟机。

其他 (Cleanup or Flake)

  • Kubeadm:将CI 镜像的默认镜像库从'gcr.io/kubernetes-ci-images'改为'gcr.io/k8s-staging-ci-images'。
  • 将 generic_scheduler.go 和 types.go 迁移到结构化日志记录中。
  • 将 proxy/winuserspace/proxier.go 日志迁移到结构化日志中。
  • 将 staging/src/k8s.io/apiserver/pkg/audit/policy/reader.go 日志迁移到结构化日志中。
  • 将将 staging/src/k8s.ioapiserver/pkg/endpoints 日志迁移到结构化日志节点。
  • kubectl alpha 调试命令计划在 v1.21 中删除。
  • 更新 cri-tools 到 v1.20.0。
  • 由于在创建节点时安装了依赖关系,GCE上的Windows节点启动时间会更长。
更新于 2021-02-10

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