NKD,全称为 NestOS-Kubernetes-Deployer,是一套基于 NestOS 设计,NestOS for Container 上独有的容器云部署和运维工具,旨在为容器云业务和云底座操作系统提供一致性的运维解决方案。
NKD 的设计初衷是提供在集群外部署、更新和配置管理等服务的能力,涵盖集群基础设施,包括操作系统以及 Kubernetes 核心组件。
NKD 助力容器云场景运维
- 集群基础设施创建
NKD 可根据集群需求,连接基础设施提供商动态创建所需的 IaaS 资源,支持裸金属和虚拟化场景,目前优先实现 OpenStack、Libvirt 场景。
- 操作系统镜像构建
NestOS for Container 提供了完善的镜像构建工具链,可轻松集成到用户现有的 CICD 流程中。
- 动态配置注入
在部署 NestOS for Container 时,可通过 Ignition 点火机制传入系统部署后所需的动态配置。
- Kubernetes 集群部署
Kubernetes 集群部署是 NKD 的核心功能,将所需配置合并到 .ign 文件中,使得节点在部署完成操作系统引导后自动开始部署集群,无需手动干预。
- 集群状态监测与 Housekeeper 部署
NKD 会持续监测 Kubernetes 集群状态,一旦集群创建完成,向用户提供访问凭据,并部署 Housekeeper 自定义资源,用于后续维护升级功能。
- 操作系统 & Kubernetes 组件升级维护
当操作系统或 Kubernetes 组件需要升级维护时,NKD 可使用镜像构建工具构建新版系统镜像,并在查询到新版镜像后,向集群创建 Housekeeper CR 资源。集群中的 Housekeeper 服务将按照配置逐次对集群节点进行升级,完成整个集群的升级工作。
NKD 的整体规划
- NestOS-kubernetes-deployer-service(简称 NKDS)
NKDS 作为 NKD 项目的主体,包含基础设施管理、配置管理、系统镜像管理、证书管理和健康监测等模块。
- Housekeeper
- 面向集群的 Housekeeper Operator(简称 HKO) 组件;
- 集成在 NestOS for Container 镜像中的 Housekeeper Daemon(简称 HKD)组件。
- NestOS Installer
主要负责在 NestOS for Container 系统点火阶段部署创建 Kubernetes 集群。
- 其它组件
- NestOS for Container 镜像构建工具链;
- 配置管理仓库;
- 容器镜像仓库。
评论