OpenKruise :Kubernetes背后的托底
💡
原文中文,约4800字,阅读约需12分钟。
📝
内容提要
OpenKruise是基于Kubernetes的扩展套件,提供应用部署、升级、防护、运维等功能。它包括增强版本的Workloads、应用的旁路管理、高可用性防护和高级的应用运维能力。常用功能包括调度策略、缩容顺序控制、指定Pod缩容和原地升级。OpenKruise可通过Helm进行安装和升级。
🎯
关键要点
- OpenKruise是基于Kubernetes的扩展套件,提供应用部署、升级、防护、运维等功能。
- OpenKruise弥补了Kubernetes在大规模应用场景中的不足,支持原地升级、流式扩容和缩容顺序控制等。
- OpenKruise的功能通过Kubernetes API提供,核心组件包括Kruise-manager和kruise-daemon。
- 核心能力包括增强版本的Workloads、应用的旁路管理、高可用性防护和高级的应用运维能力。
- WorkloadSpread功能可以将Pod按规则分布到不同类型的Node节点上,支持多区域和弹性部署。
- PodDeletionCost控制Pod的删除顺序,较小的cost优先删除。
- CloneSet支持用户指定Pod进行缩容,允许在缩小replicas时指定要删除的Pod。
- 原地升级允许在不删除Pod的情况下升级镜像,避免了调度和IP分配等额外操作。
- 镜像预热功能通过NodeImage和ImagePullJob实现,支持在指定节点上预热镜像。
- OpenKruise要求Kubernetes版本>=1.16,推荐使用Helm进行安装和升级。
🏷️
标签
➡️