先睹为快 ▏Kubernetes 1.5 有哪些你不得不知的新功能?

2016-12-15 15:41:44 +08:00
 Tenxcloud10

今年 9 月份我们迎来了 Kubernetes 1.4 的惊喜发布,一大波新功能让人眼花缭乱。经过将近三个月时间的打磨,如今 Kubernetes 再推出新版本,翘首以盼的 Kubernetes 1.5 重磅发布,本次版本更新涵盖了4 个主题、 12 个新特性以及 4 个原有基础上的重大变更。期待不如眼疾手快,翻阅文章内容,享受一场 Kubernetes 1.5 的饕餮大餐吧~

主题简介:

1 、 StatefulSets (原名 PetSets)

2 、改善联邦支持

3 、简化集群部署

4 、节点鲁棒性及可扩展性

新特性简介:

1 、 API 机制

2 、应用

3 、认证

4 、 AWS

5 、集群生命周期

6 、集群运维

7 、联邦

8 、网络

9 、节点

10 、调度

11 、 UI

12 、 Windows

已知问题

重大改变

1 、节点控制器不再强行删除来源于 apiServer 的 pods

2 、允许匿名 API 服务器的访问,通过授权组系统设置认证的用户

3 、即使路径是用于类型的有效字段,如果路径在 json 文件下不提供字段, kubectl get -o jsonpath=... 将抛出一个错误。这个改变从 pre-1.5 版本开始,即使他们目前不在 json 文件下,也会返回一些字段的默认值。

4 、对于 VolumeMounts 的 strategicmerge patchMergeKey 是由“名称”到“ mountPath ”的改变。这是必要的,因为名称字段引用 Volume 的名称,并且不是 VolumeMount 的唯一键。如果安装多个相同的 volume ,多个 VolumeMounts 将有同样的 Volume 名称。“ mountPath ”是独一无二的,并可以作为 mergekey 。

升级前注意事项

1 、升级前重要的安全相关改变

2 、 batch/v2alpha1.ScheduledJob 被重命名为 batch/v2alpha1.CronJob 。

3 、 PetSet 被重命名为 StatefulSet 。如果你现在有 PetSets ,你要在升级为 StatefulSets 前后进行一些额外的迁移操作。

4 、如果你从 v1.4.x 升级你的集群联邦组件,请更新你的 federation-apiserver 和 federation-controller-manager 到新版本。

5 、废弃的 kubelet --configure-cbr0 参数被移除。经典的网络模式也是。如果你依赖于此模式,请调研其他的网络插件 kubenet 或 cni 是否满足需求。

6 、新的 client-go 结构,参考 kubernetes/client-go 进行版本控制策略。

7 、废弃的 kube-scheduler --bind-pods-qps 和--bind-pods burst 参数被移除,替换为--kube-api-qps 和--kube-api-burst 。

8 、如果你需要使用 1.4 的特性:PodDisruptionBudget(例如创建了 PodDisruptionBudget 对象),那么在从 1.4 升级为 1.5 之前,你一定要删除所有创建的 PodDisruptionBudget 对象(policy/v1alpha1/PodDisruptionBudget)。升级之后不可能删除这些对象。它们的存在也会妨碍你使用 1.5 里 Beta 版的 PodDisruptionBudget 特性(policy/v1beta1/PodDisruptionBudget)。如果你已经进行了升级,那么你需要降级到 1.4 来删除这些 policy/v1alpha1/PodDisruptionBudget 对象。

tips :查看更多精彩内容?关注公众号: tenxcloud2(时速云订阅号) , 我们后续还会发布 kubernetes 1.5 相关文章,大家持续关注哦~

2079 次点击
所在节点    云计算
2 条回复
dgkae
2016-12-16 10:26:58 +08:00
不错
Tenxcloud10
2016-12-16 11:20:00 +08:00
@dgkae 感兴趣的话也可以翻阅一下我们之前发布的精彩内容。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/327848

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX