Harvester基于 Kubernetes 构建的开源超融合基础架构 (HCI) 软件

Harvester 是基于 Kubernetes 构建的开源超融合基础架构 (HCI) 软件。它是使用专有 HCI 堆栈的一种开放替代方案,该堆栈结合了 Cloud Native Computing 的设计和精神。

Harvester 功能​

Harvester 支持在裸机服务器上实施 HCI。Harvester 使用本地、直接连接的存储,而不是复杂的外部 SANs。它提供了一个可集成启动的镜像进行交付,可以通过 ISO 或 PXE 引导直接部署到服务器上。

以下是 Harvester 当下提供的一些主要功能:

  1. 虚拟机生命周期管理,包括 SSH-Key 注入、Cloud-init 配置、和图形、串行端口控制台
  2. 虚拟机热迁移支持
  3. 虚拟机备份、快照和还原
  4. 分布式块存储和存储分层
  5. 虚拟机中的多个网卡支持、可连接到管理或 VLAN网络
  6. 虚拟机和 cloud-init 模板
  7. 集成 Rancher 并提供多集群管理和 Harvester 主机驱动
  8. PXE/ipxe 引导支持
  9. 虚拟 IP (VIP) 和 Bond 网卡支持
  10. 监控和日志集成

Harvester 架构​

下图为 Harvester 的概览架构:

  • Longhorn 是一个轻量级、可靠、易用的 Kubernetes 分布式块存储系统。
  • KubeVirt 是一个 Kubernetes 的虚拟机管理插件。
  • Elemental for SLE-Micro 5.2(v1.0.3 之前的版本基于 openSUSE Leap 15.3)是一个不可更改的 Linux 发行版,旨在尽量减少 Kubernetes 集群中节点的操作系统维护工作。

硬件要求​

硬件需要满足以下要求,才可以启动和运行 Harvester:

类型要求
CPU仅支持 x86_64。需要硬件辅助虚拟化。8 核处理器(至少)用于测试,建议在生产环境中使用 16 核处理器。
内存32 GB(至少),建议使用 64 GB 或以上的内存。
磁盘容量200 GB(至少)用于测试,建议在生产中使用 500 GB 或以上的磁盘。
磁盘性能每个磁盘 5,000+ 随机 IOPS (SSD/NVMe)。管理节点(前三个节点)必须对 etcd 而言足够快。
网卡1 Gbps 以太网(至少)用于测试,建议在生产中使用 10 Gbps 或以上的以太网。
网络交换机VLAN 支持所需的端口中继。

快速开始​

你可以通过 ISO 或 PXE 来安装 Harvester。详情请参见以下说明。

ISO 安装​

你可以使用 ISO,将 Harvester 直接安装在裸金属服务器上,来组成一个 Harvester 集群。用户可以添加一个或多个计算节点到现有的集群。

如果需要获取 Harvester ISO,访问 GitHub 上的发行版本进行下载。

在安装过程中,你可以选择组建一个新的集群,或者将节点加入到现有的集群中。

  1. 安装 Harvester ISO 磁盘并通过选择 Harvester Installer 来启动服务器。 

    iso-install.png

  2. 通过创建新的 Harvester 集群或加入现有集群来选择安装模式。

  3. 选择要安装 Harvester 集群的设备。

    • 注意:默认情况下,Harvester 对 UEFI 和 BIOS 使用 GPT 分区表。如果你使用 BIOS 引导,则可以选择 MBR。 

      iso-install-disk.png

  4. 建议选择单独的磁盘来存储 VM 数据。 

    iso-install-disk.png

  5. 配置主机名并选择管理网络的网络接口。默认情况下,Harvester 将创建一个名为 mgmt-bo 的 Bond NIC,IP 地址可以通过 DHCP 进行配置或静态分配。(注意:节点 IP 在Harvester 集群的生命周期中不可更改。如果使用了 DHCP,用户必须确保 DHCP 服务器始终为同一个节点提供相同的 IP。如果节点 IP 发生变化,相关节点无法加入集群,甚至可能破坏集群)。

    iso-installed.png

  6. (可选)配置 DNS 服务器;使用逗号作为分隔符。

  7. 配置用于访问集群或加入集群中其他节点的 Virtual IP(注意:如果你的 IP 地址是通过 DHCP 配置的,则需要在 DHCP 服务器上配置静态 MAC 到 IP 地址的映射,以便拥有持久的 Virtual IP,VIP 必须与所有节点 IP 都不一样)。

  8. 配置 cluster token。这个 Token 会用于将其他节点添加到集群中。

  9. 为主机配置登录密码。默认的 SSH 用户是 rancher

  10. 建议配置 NTP 服务器以确保所有节点的时间同步。默认值是 0.suse.pool.ntp.org

  11. (可选)如果你需要使用 HTTP 代理来访问外部环境,在此处输入代理的 URL。否则,请留空。

  12. (可选)你可以从远端服务器 URL 导入 SSH 密钥。你的 GitHub 公钥可以与 https://github.com/<username>.keys 一起使用。

  13. (可选)如果你需要使用 Harvester 配置文件来自定义主机,在此处输入 HTTP URL。

  14. 确认安装选项后,Harvester 会安装到你的主机上。安装过程可能需要几分钟。

  15. 主机会在安装完成后重启,然后会显示一个带有管理 URL 和状态的控制台 UI(你可以使用 F12 在 Harvester 控制台和 Shell 之间切换)。

  16. 网页界面的默认 URL 是 https://your-virtual-ip。 

    iso-installed.png

  17. 在首次登录时,你会收到为默认 admin 用户设置密码的提示。 

    first-login.png

PXE/iPXE 安装​

Harvester 可以自动安装。如果需要获取详细的说明和指导,请参见 PXE 引导安装。

来源:https://docs.harvesterhci.io/zh/v1.1/

参考:https://github.com/harvester/harvester/releases

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/756894.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python】Miniconda+Vscode+Jupyter 环境搭建

1.安装 Miniconda Conda 是一个开源的包管理和环境管理系统&#xff0c;可在 Windows、macOS 和 Linux 上运行&#xff0c;它可以快速安装、运行和更新软件包及其依赖项。使用 Conda&#xff0c;我们可以轻松在本地计算机上创建、保存、加载和切换不同的环境 Conda 分为 Anaco…

Mysql数据库概念与安装

目录 一、数据库概述 1、数据库的基本概念 2、数据库管理系统&#xff08;DBMS&#xff09; 2.1 数据库管理系统概念 2.2 数据库管理系统工作模式 3、数据库系统&#xff08;DBS&#xff09; 3.1 数据库系统概念 3.2 数据库系统发展史 4、关系型数据库与非关系型数据库…

10-项目部署_持续集成-黑马头条

项目部署_持续集成 1 今日内容介绍 1.1 什么是持续集成 持续集成&#xff08; Continuous integration &#xff0c; 简称 CI &#xff09;指的是&#xff0c;频繁地&#xff08;一天多次&#xff09;将代码集成到主干 持续集成的组成要素 一个自动构建过程&#xff0c; 从…

极验滑块O参数获取

详细技术链接&#xff1a;JS逆向---极验三代系列详解-最全流程&#xff08;三&#xff09;分析JS&#xff0c; w值参数生成最终值_极验的w参数-CSDN博客 windowglobal ct[prototype] {"\u0024\u005f\u0048\u0042\u0077": function(t) {var $_BFCES mwbxQ.$_Cg, $_…

【 React 】React JSX 转换成真实DOM的过程?

1. 是什么 react通过将组件编写的JSX映射到屏幕&#xff0c;以及组件中的状态发生了变化之后React会将这些「变化」更新到屏幕上 在前面文章了解中&#xff0c;JSX通过babel最终转化成React.createElement这种形式&#xff0c;例如&#xff1a; <div>< img src"…

【ML】逻辑回归、生成式与判别式引出 3

【ML】逻辑回归、生成式与判别式引出 3 1. 逻辑回归的基本原理:2. 逻辑回归的关键点:3. 逻辑回归推导过程4. Discriminative(判别式)模型和Generative(生成式)4.1 Discriminative(判别式)模型:4.2 Generative(生成式)模型:4.3 总结差异:5. Multi-class Classific…

学习vue3第八节(自定义指令 directive)

1、自定义指令的作用&#xff1a; 自定义指令是用来操作底层DOM的&#xff0c;尽管vue推崇数据驱动视图的理念&#xff0c;但并非所有情况都适合数据驱动。自定义指令就是一种有效的补充和拓展&#xff0c;不仅仅可用于定义任何DOM操作&#xff0c;并且是可以重复使用。 自定义…

只需3步,使用Stable Diffusion无限生成AI数字人视频

基本方法 搞一张照片&#xff0c;搞一段语音&#xff0c;合成照片和语音&#xff0c;同时让照片中的人物动起来&#xff0c;特别是头、眼睛和嘴。 语音合成 语音合成的方法很多&#xff0c;也比较成熟了&#xff0c;大家可以选择自己方便的&#xff0c;直接录音也可以&#…

el-tree 设置默认展开指定层级

el-tree默认关闭所有选项&#xff0c;但是有添加或者编辑删除的情况下&#xff0c;需要刷新接口&#xff0c;此时会又要关闭所有选项&#xff1b; 需求&#xff1a;在编辑时、添加、删除 需要将该内容默认展开 <el-tree :default-expanded-keys"expandedkeys":da…

Redis 启动进程报错排查

在阿里云ECS安装了redis, systemctl 启动进程正常, redis-cli 链接正常, 准备远程链接发现无法链接上. 报错 Connection: ECS-redis > connection failed Connection: Disconnect on error: Connection error: Connection timed out 连接超时. 后来查别人的经验发现是…

递归——求阶乘

递归的基本概念 一个函数调用其自身&#xff0c;就是递归求n&#xff01;的阶乘 int Factorial(int n) {if(n0) return 1&#xff1b;return n*Factorial(n-1); } #include <iostream> using namespace std; int n; int Factorial(int n) {if(n0) return 1;return n*F…

开源模型应用落地-安全合规篇-模型输出合规性检测(三)

一、前言 为什么我们需要花大力气对用户输入的内容和模型生成的输出进行合规性检测,一方面是严格遵守各项法规要求,具体如下:互联网信息服务深度合成管理规定https://www.gov.cn/zhengce/zhengceku/2022-12/12/content_5731431.htm ​ 其次,受限于模型本身的一些缺陷,…

Trent-FPGA硬件设计课程

本课程涵盖FPGA硬件设计的基础概念和实践应用。学生将学习Verilog语言编程、数字电路设计原理、FPGA架构和开发工具的使用。通过项目实践&#xff0c;掌握FPGA设计流程和调试技巧&#xff0c;为硬件加速和嵌入式系统开发打下坚实基础。 课程大小&#xff1a;4.3G 课程下载&am…

Flutter开发入门——路由

什么是路由&#xff1f; 移动端应用开发中&#xff0c;路由技术是一个非常重要的组成部分。路由技术负责管理应用中各个页面之间的跳转、导航以及参数传递等关键功能。在移动端应用中&#xff0c;一个高效、易于维护的路由系统对于提高开发效率和用户体验具有重要意义。 Flut…

【CSS】overflow中scroll和hidden的区别是什么?

overflow: scroll; 和 overflow: hidden; 是CSS中用于处理元素内容溢出其容器时的两种不同属性值。它们的主要区别在于当内容超出指定容器的尺寸时&#xff0c;它们如何显示或隐藏内容。 如果你有一个包含大量文本或图片的元素&#xff0c;并且希望用户能够滚动查看所有内容&am…

诗意人生三层: 爱层、富足金字塔层、苟且层

海德格尔说:人充满劳绩&#xff0c;但还诗意地栖居在大地之上。论语中说&#xff0c;曾子曰:暮春三月&#xff0c;春服既成&#xff0c;童子五六人&#xff0c;冠者六七人&#xff0c;浴乎沂&#xff0c;风乎舞雩&#xff0c;咏而归。夫子喟然叹曰:吾与点也。这两个说法可视为诗…

解决wrap_socket() got an unexpected keyword argument ‘ciphers‘

看报错本以为是一个简单的传参问题&#xff0c;没想到查到盘丝洞。 # 报错信息 wrap_socket() got an unexpected keyword argument ciphers# 报错代码段 _exception_handler() def connect(self):u"""连接MySQL数据库"""self.config_connect_a…

MongoDB聚合运算符:$gt

文章目录 语法举例 $gt聚合运算符用于比较两个值&#xff0c;如果第一个大于第二个&#xff0c;返回true&#xff1b;如果第一个小于等于第二个&#xff0c;返回false。 语法 { $gt: [ <expression1>, <expression2> ] }$gt可以用来比较任何类型的值&#xff0c;…

国产化系统操作说明以及各个配置(redis、minio、kafka、mysql)

一、 中标麒麟系统安装 下载中标麒麟桌面操作系统软件&#xff08;兆芯版&#xff09;V7.0镜像文件&#xff0c;在虚拟机安装中标麒麟系统&#xff0c;安装过程不详细赘述&#xff0c;跟windows类似。国产操作系统、麒麟操作系统——麒麟软件官方网站 二、 达梦数据库安装 1…

shardingsphere-elastic-job-ui 管理界面安装

shardingsphere-elasticjob 从 3.0.0-alpha 版本开始&#xff0c;将console管理界面单独拆分出来 下载前需要 安装 maven 配置环境变量 安装 nodejs 配置环境变量 下载ui源码,安装 官方并未直接提供可执行的二进制文件,需要下载源码编译,目前发行版 3.0.2 https://github.com/…