自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 exec
和kubectl 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节点启动时间会更长。