Kubernetes 1.16-如何升级而不破坏任何内容



今天,9月18日,发布了下一版本的Kubernetes-1.16。 与往常一样,我们将发现许多改进和新产品。 但我想提请您注意“需要采取行动”文件CHANGELOG-1.16.md的各个部分 。 这些部分发布的更改可能会中断您的应用程序,集群维护工具的运行,或者要求更改配置文件。

一般来说,他们需要人工干预...

让我们立即开始一项更改,该更改可能会影响使用Kubernetes已有相当一段时间的每个人。 Kubernetes API已停止支持资源API的旧版本。

如果有人不知道,或忘记了...
资源API的版本在apiVersion: apps/v1字段的清单中指示

即:
资源类型旧版本应该更换什么
所有资源应用程式/ v1beta1
应用程式/ v1beta2
应用程式/ v1
部署
守护进程
复制集
扩展名/ v1beta1应用程式/ v1
网络政策扩展名/ v1beta1联网.k8s.io / v1
豆荚安全政策扩展名/ v1beta1政策/ v1beta1
我还想指出,对于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-readybeta.kubernetes.io/kube-proxy-ds-ready不再添加到新节点,并且各种其他组件开始使用略有不同的标签作为节点选择器:
组成部分旧标签当前标签
库贝代理beta.kubernetes.io/kube-proxy-ds-readynode.kubernetes.io/kube-proxy-ds-ready
ip-mask-agentbeta.kubernetes.io/masq-agent-ds-readynode.kubernetes.io/masq-agent-ds-ready
元数据代理beta.kubernetes.io/metadata-proxy-readycloud.google.com/metadata-proxy-ready
kubeadm现在将删除bootstrap-kubelet.conf初始配置文件。 如果您的工具访问了此文件,请切换到使用kubelet.conf ,其中存储了当前的访问设置。

Cadvisor不再提供pod_namecontainer_name度量,如果您在Prometheus中使用了它们,请分别转到podcontainer度量。

使用命令行删除了键:
组成部分密钥已删除
超库--make-符号链接
库贝代理-资源容器
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字段指示炉床的重要性。

Source: https://habr.com/ru/post/zh-CN467883/


All Articles