
今天,9月18日,发布了下一版本的Kubernetes-1.16。 与往常一样,我们将发现许多改进和新产品。 但我想提请您注意“需要采取行动”文件
CHANGELOG-1.16.md的各个部分 。 这些部分发布的更改可能会中断您的应用程序,集群维护工具的运行,或者要求更改配置文件。
一般来说,他们需要人工干预...
让我们立即开始一项更改,该更改可能会影响使用Kubernetes已有相当一段时间的每个人。 Kubernetes API已停止支持资源API的旧版本。
如果有人不知道,或忘记了...资源API的版本在apiVersion: apps/v1
字段的清单中指示
即:
我还想指出,对于
Ingress
这样的对象
Ingress
apiVersion
更改为
networking.k8s.io/v1beta1
。 仍然支持旧的
extensions/v1beta1
,但是有充分的理由同时在清单中更新此版本。
节点上安装的各种系统标签(节点标签)有很多更改。
禁止Kubelet设置任意标签(在可以通过
kubelet --node-labels
启动键进行设置之前),它们仅保留以下
允许的 kubelet --node-labels
列表:
kubernetes.io/hostname kubernetes.io/instance-type kubernetes.io/os kubernetes.io/arch beta.kubernetes.io/instance-type beta.kubernetes.io/os beta.kubernetes.io/arch failure-domain.beta.kubernetes.io/zone failure-domain.beta.kubernetes.io/region failure-domain.kubernetes.io/zone failure-domain.kubernetes.io/region [*.]kubelet.kubernetes.io/* [*.]node.kubernetes.io/*
标签
beta.kubernetes.io/metadata-proxy-ready
和
beta.kubernetes.io/kube-proxy-ds-ready
不再添加到新节点,并且各种其他组件开始使用略有不同的标签作为节点选择器:
kubeadm现在将删除
bootstrap-kubelet.conf
初始配置文件。 如果您的工具访问了此文件,请切换到使用
kubelet.conf
,其中存储了当前的访问设置。
Cadvisor不再提供
pod_name
和
container_name
度量,如果您在Prometheus中使用了它们,请分别转到
pod
和
container
度量。
使用命令行删除了键:
Sheduler开始使用v1beta1事件API版本。 如果您使用第三方工具与Event API进行交互,请切换到当前版本。
幽默的时刻。 在准备版本1.16的过程中,进行了以下更改:
- 在v1.16.0-alpha.1版本中删除了注释
scheduler.alpha.kubernetes.io/critical-pod
- 在版本v1.16.0-alpha.2中返回了注释
scheduler.alpha.kubernetes.io/critical-pod
- 在v1.16.0-beta.1版本中删除了注释
scheduler.alpha.kubernetes.io/critical-pod
使用
spec.priorityClassName
字段指示炉床的重要性。