Harvester实现容器与虚拟机的混合应用
一、背景与痛点
- 基础设施部署形式:从早期的物理机数据中心到现在的云计算,经历了多次变革。
- 虚拟化与容器化:虚拟机与容器的需求持续增长,预计到2024年底,75%的企业将使用容器管理软件。
- 割裂问题:现有容器平台与虚拟化平台割裂,导致管理和维护成本增加。
二、Harvester解决方案
- 开源与开放:100%开源,支持多租户认证和基于角色的访问控制。
- 技术栈:基于Kubernetes、Longhorn、KubeVirt等技术,提供完整的超融合基础架构。
- 功能概述:
- 主机管理:节点维护、虚拟机管理、备份恢复等。
- 卷管理:生命周期管理、卷克隆等。
- 网络管理:支持多网卡和VLAN隔离。
- 与Rancher集成:利用Rancher管理Harvester集群,实现多租户管理。
三、应用场景
- 虚拟机+K8S混合管理:在同一管理平面下同时管理虚拟机和容器。
- 虚拟机管理:适用于以虚拟机为主的工作负载。
- Kubernetes管理:将基础设施转变为Kubernetes。
- 混合云管理:使用Rancher统一管理公有云、数据中心、边缘场景的虚拟机和Kubernetes。
四、Harvester架构
- 操作系统:基于OpenSUSE Kernel的定制化OS,支持一键式升级。
- 编排引擎:基于Kubernetes,提供分布式调度与管理。
- 计算支持:通过KubeVirt提供基于KVM的虚拟化支持。
- 存储:Longhorn提供高可用、分布式块存储。
- 网络:内置管理网络,支持多网卡和VLAN隔离。
五、安装与部署
- 支持多种安装方式:ISO、USB、PXE安装,支持在线/离线环境。
- 集群组建:支持多个节点组建集群,前三个节点自动组成高可用管理节点。
- 快速扩容:支持横向扩展。
六、用户案例
- 基础设施即代码:所有对象以K8S资源进行编排,利用cloudinit初始化虚拟机及安装运行软件。
- GitOps理念:利用GitOps将资源发布到目标K8S集群,实现自动化部署。
总结
Harvester通过提供统一的管理平台,解决了容器与虚拟化平台割裂的问题,实现了低成本、高效能的混合应用管理。其开源特性与强大的功能使其成为企业构建现代化基础设施的理想选择。