Olares 安装概述
本文档从宏观的角度介绍了 Olares 的安装流程,重点介绍其整体架构和核心组件,旨在为系统管理员和开发者提供 Olares 运行原理及安装方法的基本了解。
Olares 安装的三层结构
Olares 的安装流程分为三个关键层级:
- 原生层:处理 Linux 系统配置与基础环境依赖安装。
- 容器编排层:部署 Kubernetes 集群,实现服务的自动化管理与扩展。
- 容器化层:启动容器化的系统核心服务和用户应用,提供最终运行时环境。
安装过程由命令行工具 olares-cli
管理。该工具负责协调所有组件的安装、配置以及生命周期管理。
提示
要了解安装的详细过程,请参考 Olares 安装流程详解文档。
原生层
Olares 的安装从原生层开始,确保底层 Linux 环境支持分布式存储、容器运行时和 Kubernetes 集群管理。
该层的配置涵盖核心 Linux 环境设置、文件系统初始化、容器运行时安装以及关键系统服务部署。
环境配置
安装首先配置基本的 Linux 安装环境,如配置域名解析系统(DNS)、安全外壳远程访问协议(SSH)、网络时间协议(NTP)等服务,以确保时间同步与远程管理。
同时,也会安装必要依赖,如 GNU 编译器集合(GCC)、网络工具(net-tools)等系统工具,确保运行时环境。
文件系统配置
文件系统(rootfs)用于存取系统核心组件与用户数据。根据部署需求,Olares 支持以下两种文件系统:
LocalFS(默认):使用本地 Linux 磁盘进行存储,适用于无需网络共享且需要高数据吞吐量的单节点部署。
JuiceFS:为多节点集群提供分布式文件系统。文件数据可以存储在本地安装的 MinIO 实例中,也可以存储在 Amazon S3 这一类远程存储桶中。该配置支持不同存储节点共享统一的存储视图。
启用 JuiceFS
JuiceFS 和 MinIO 默认不会安装。如需启用,需在安装前设置必要的环境变量或用 olares-cli 命令配合 JuiceFS 相应参数安装。
容器运行时:containerd
Olares 使用轻量级容器运行时 containerd 进行容器化部署,其主要功能包括:
- 容器镜像管理:
- 从内容分发网络(CDN)下载已打包的容器镜像
- 在“准备”阶段将下载的镜像导入至 containerd
- 在“安装”环阶段以容器进程的方式启动镜像
- 容器生命周期管理:启动、停止、重启和监控容器化应用服务。
兼容性问题
如果你的机器之前安装过 containerd(比如通过 Docker 安装),可能会与 Olares 安装的 containerd 有兼容性问题。请在安装 Olares 前卸载现有的 containerd。
系统守护进程:olaresd
olaresd 是系统守护进程,在后台运行,提供以下关键管理功能:
- 自动配置更新:当系统发生变化(如 IP 地址变更)时,自动检测并调整相关配置项。
- 远程系统管理:根据来自 LarePass 客户端或
olares-cli
的命令执行远程系统操作,例如 Olares 安装和激活。
CUDA 支持
为了让本地 AI 模型和应用启用 GPU 加速,Olares 支持通过 olares-cli
自动检测并安装 CUDA 工具包和相关驱动程序。
容器编排层
容器编排层通过 Kubernetes 将系统组件集成到高效的运行时环境中。
Kubernetes 的角色
Kubernetes 是容器编排层的核心,负责实现多组件服务的自动部署、运行、扩展和管理。
与 Docker Compose 或 Docker Swarm 等工具相比,Kubernetes 具有以下优势:
- 高可扩展性和生产级可靠性:适用于大规模集群部署和关键任务环境。
- 丰富的社区支持:拥有活跃的社区和丰富的生态系统,可通过 Helm Charts、Operators 和自定义资源定义(CRDs)集成各种应用程序。
Olares 支持的 Kubernetes 版本
Olares 支持以下 Kubernetes 部署方式:
- K3s(默认):轻量级 Kubernetes 发行版,可优化本地硬件上的资源利用效率。
- Kubernetes:完整功能的 Kubernetes 发行版,适用于高级或自定义部署需求。
- minikube(仅限 macOS):设置单节点 Kubernetes 集群的工具,确保一致的功能和用户体验。
容器化层
在容器化层,Olares 各组件和应用协同工作提供系统完整功能。所有 Olares 组件和用户应用都在容器中运行,整个生命周期由 Kubernetes 管理。这确保了系统的高效性、稳定性和可扩展性。
在安装并激活 Olares 后,你就可以通过控制面板应用的图形界面查看正在运行的容器。