持续关注 「K8S 生态周报」 ( https://zhuanlan.zhihu.com/container )的小伙伴们,在每周的上游进展中,应该已经了解到了大多数新的特性和修复,这里来一并总结下。
Kubernetes 即将发布,截至发文时,v1.18.0 尚未正式 Release 。不过已经在进行中了,让我们抢先看看 Kubernetes v1.18 为我们带来了哪些新内容吧!
v1.18 中的主要变更集中在 deprecations, metrics , kubectl 和 node 方面。我们逐个来看看:
1
kubectl 相关变更
引用我在 K8S 生态周报| Helm v3.1.2 发布 ( https://zhuanlan.zhihu.com/p/113449314 )中的介绍:
引用我在 K8S 生态周报| containerd v1.2.13 发布 ( https://zhuanlan.zhihu.com/p/108700105 ) 中的介绍:
此外,kubectl 还有些其他值得注意的内容:
在 v1.18 中:
在 v1.18 之前:
2
相关废弃
2.1
#85903 ( https://github.com/kubernetes/kubernetes/pull/85903 ) kube-apiserver
2.2
kubelet
2.3
kube-proxy
2.4
kubeadm
引用 K8S 生态周报| Docker v19.03.7 发布 ( https://zhuanlan.zhihu.com/p/111833886 ) 中的介绍
2.5
kubectl
引用 K8S 生态周报| Docker v19.03.6-rc2 发布 ( https://zhuanlan.zhihu.com/p/105974404 ) 中的介绍:
在 Kubernetes v1.18 中,会将之前已标注过期的各类 generator 都移除掉。 也就是说,自 v1.18 起使用 kubectl run 命令主要就是创建 Pod 了,而不会创建多余的 deploy 之类的。
至于像 service 加了 --expose 倒也还可以创建,只不过类似 --service-generator 这类参数就也都标记废弃了。
v1.18 之前版本的执行结果是这样:
v1.18 版本:
3
总结
以上内容是我认为在 Kubernetes v1.18 中比较值得关注的部分。待 v1.18.0 正式发布时,可再参考官方的 ReleaseNote ( https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md ) 获取更加详尽的内容。