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.mfbz.cn/a/470378.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue+bpmn.js实现自定义流程图

效果图&#xff1a; 使用插件版本&#xff1a; 插件名称版本安装命令 bpmn-js 7.3.1 npm install bpmn-js^7.3.1 --save-D bpmn-js-properties-panel 0.37.2 npm install bpmn-js-properties-panel^0.37.2 --save-Dcamunda-bpmn-moddle4.5.0npm install camunda-bpmn-moddle…

HCIA ——VLAN实验

一 、 实验需求 1.PC1和PC3所在接口为access接口&#xff1b;属于vlan 2 PC2-4-5-6处于同一网段&#xff1b;其中PC2可以访问PC4-5-6 PC4可以访问PC5不能访问PC6 PC5不能访问PC6 3.PC1-PC3与PC2-4-5-6不在同一个网段 4.所有PC均使用DHCP获取IP地址&#xff0c;且PC1可以正常访问…

使用ES检索PDF等文档的全栈方案之前端demo(end)

写在前面 通过之前的系列文章&#xff0c;整个ES搜索文件的流程与大的问题已经统统扫除了&#xff0c;既然是全栈流程&#xff0c;是不能缺少前端查询页面的&#xff0c;前端需简单实现一个用户输入查询关键词句&#xff0c;发起搜索&#xff0c;页面以表格形式展示查询的结果…

展览展示模型贴图都是怎么做的---模大狮模型网

展览展示模型的贴图制作通常涉及到以下几个步骤&#xff1a; 准备模型&#xff1a;首先确保展览展示模型的几何结构完整且符合设计要求。 UV展开&#xff1a;在3D建模软件中对模型进行UV展开&#xff0c;即将模型表面的各部分映射到二维平面上&#xff0c;以便后续贴图。 选择…

Node.js常用命令:了解Node.js的核心命令和用法

学习目标&#xff1a; 理解Node.js和npm的概念及其在开发中的作用&#xff1b;掌握Node.js的核心命令&#xff0c;包括node、npm、npx等&#xff1b;学会使用node命令来执行JavaScript文件和模块&#xff1b;熟悉npm命令&#xff0c;包括安装、更新、卸载依赖包等操作&#xf…

LeetCode每日一题——删除有序数组中的重复项

删除有序数组中的重复项OJ链接&#xff1a;26. 删除有序数组中的重复项 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 思路&#xff1a; 题目要求每个数只能出现一次&#xff0c;然后返回新数组的长度。仔细一看&#xff0c;其实与我们之前的移除元素那道题十分…

政安晨:【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(一)—— 单个神经元

政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: 政安晨的机器学习笔记 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff01; 咱们在这篇文章中将了解与练习深度学习的构建模块--线性单…

云手机在海外电商中的应用优势

随着海外市场的不断拓展&#xff0c;电商行业对于高效、安全的工具需求日益增长。在这一背景下&#xff0c;云手机作为一种新型服务&#xff0c;为海外电商提供了强大的支持和便利。云手机对传统物理手机起到了非常好的延展和补充作用&#xff0c;拓展了更广泛的应用场景&#…

海外社交营销为什么用云手机?不用普通手机?

海外社交营销作为企业拓展海外市场的重要手段&#xff0c;正日益受到企业的青睐。云手机以其成本效益和全球性特征&#xff0c;成为海外社交营销领域的得力助手。那么&#xff0c;究竟是什么特性使得越来越多的企业选择利用云手机进行海外社交营销呢&#xff1f;下文将对此进行…

js检测数据类型方式(typeof instanceof Object.prototype.toString.call())

typeof 使用 typeof 检测数据类型&#xff0c;首先返回的都是一个字符串&#xff0c;其次字符串中包含了对应的数据类型&#xff1b; 缺点&#xff1a; typeof null "object"不能具体细分是数组、正则还是对象中其他值&#xff0c;使用 typeof 检测数据类型对于对…

图论02-并查集的实现(Java)

2.并查集理论基础 并查集的作用 将两个元素添加到一个集合中。 判断两个元素在不在同一个集合并查集的实现 1.DSU 类定义&#xff1a;DSU 类中包含一个整型数组 s 用来存储元素的父节点信息。2.DSU 构造函数&#xff1a; 构造函数 DSU(int size) 接受一个参数 size&#xff0…

简述JVM

文章目录 什么是JVMJVM的功能解释和运行内存管理即时编译 常见的JVM字节码文件的组成基本信息常量池字段方法属性 JVM的组成类加载器定义分类类加载器的双亲委派机制类的生命周期 运行时数据区域&#xff08;JVM管理的内存&#xff09;执行引擎&#xff08;主要介绍垃圾回收器&…

百度交易中台之系统对账篇

作者 | 天空 导读 introduction 百度交易中台作为集团移动生态战略的基础设施&#xff0c;面向收银交易与清分结算场景&#xff0c;赋能业务、提供高效交易生态搭建。目前支持百度体系内多个产品线&#xff0c;主要包括&#xff1a;度小店、小程序、地图打车、文心一言等。本文…

webpack中常见的Loader?解决了什么问题?

一、是什么 loader 用于对模块的"源代码"进行转换&#xff0c;在 import 或"加载"模块时预处理文件 webpack做的事情&#xff0c;仅仅是分析出各种模块的依赖关系&#xff0c;然后形成资源列表&#xff0c;最终打包生成到指定的文件中。如下图所示&#…

MFC界面美化第四篇----自绘list列表(重绘列表)

1.前言 最近发现读者对我的mfc美化的专栏比较感兴趣&#xff0c;因此在这里进行续写&#xff0c;这里我会计划写几个连续的篇章&#xff0c;包括对MFC按钮的美化&#xff0c;菜单栏的美化&#xff0c;标题栏的美化&#xff0c;list列表的美化&#xff0c;直到最后形成一个完整…

R语言:ggplot2做柱状图,随机生成颜色。

#加载包 > library(ggplot2) > library(tidyverse) > library(openxlsx) > library(reshape2) > library(RColorBrewer) > library(randomcoloR) > library(viridis) > set.seed(1233) #设立种子数。 > palette <- distinctColorPalette(30) …

Weblogic 弱口令 后台getshell漏洞 SSRF漏洞复现 SSRF漏洞绕过IP限制 任意文件上传漏洞复现(附源码)

Weblogic 弱口令 && 后台getshell漏洞 && SSRF漏洞复现 && SSRF漏洞绕过IP限制 && 任意文件上传漏洞复现(附源码)。 利用docker环境模拟了一个真实的weblogic环境,其后台存在一个弱口令,并且前台存在任意文件读取漏洞。 分别通过这两种漏…

Elasticsearch 悬挂索引解析与管理指南

在 Elasticsearch 的实战中&#xff0c;悬挂索引是一个既常见又容易引起困扰的概念。 今天&#xff0c;我将分享一次处理集群状态为RED&#xff0c;原因为DANGLING_INDEX_IMPORTED 的实战经验&#xff0c;深入探讨悬挂索引的定义、产生原因、管理方法&#xff0c;以及如何有效处…

【JVM】如何判断堆上的对象没有被引用?

如何判断堆上的对象没有被引用&#xff1f; 常见的有两种判断方法&#xff1a;引用计数法和可达性分析法。 引用计数法会为每个对象维护一个引用计数器&#xff0c;当对象被引用时加1&#xff0c;取消引用时减1。 引用计数法的缺点-循环引用 引用计数法的优点是实现简单&…

IText5填充PDF表单使用自定义字体中文生效而英文和数字不生效?

为什么使用IText5填充PDF时&#xff0c;使用自定义字体&#xff08;特别是某些新兴的字体&#xff09;时中文生效&#xff0c;英文和数字不生效&#xff1f; 查了相关资料&#xff0c;发现无果&#xff0c;或者都不生效。 看了api接口文档&#xff0c;发现有解决方案&#xf…
最新文章