k8s中 分布式存储器longhorn的安装

news2024/11/17 7:31:18

条件:

[root@k8s-master longhorn]# kubectl get nodes -o wide #K8S集群一个
NAME         STATUS   ROLES                  AGE   VERSION   INTERNAL-IP       EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION           CONTAINER-RUNTIME
k8s-master   Ready    control-plane,master   27d   v1.23.8   192.168.186.128   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   docker://24.0.2
k8s-node1    Ready    <none>                 27d   v1.23.8   192.168.186.129   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   docker://24.0.2
k8s-node2    Ready    <none>                 27d   v1.23.8   192.168.186.130   <none>        CentOS Linux 7 (Core)   3.10.0-1160.el7.x86_64   docker://24.0.2
[root@k8s-master longhorn]# 

1. 安装基础依赖

yum install -y iscsi-initiator-utils
systemctl start    iscsid
systemctl enable  iscsid
# 数据存储文件夹
mkdir -p /data/longhorn/
chmod 777 /data/longhorn/

2.K8S-master安装helm

version=v3.3.1
curl -LO https://repo.huaweicloud.com/helm/${version}/helm-${version}-linux-amd64.tar.gz
tar -zxvf helm-${version}-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm && rm -rf linux-amd64
helm version
helm repo add longhorn https://charts.longhorn.io # 添加仓库
helm repo update # 更新仓库
[root@k8s-master longhorn]# helm version
version.BuildInfo{Version:"v3.3.1", GitCommit:"249e5215cde0c3fa72e27eb7a30e8d55c9696144", GitTreeState:"clean", GoVersion:"go1.14.7"}
[root@k8s-master longhorn]# 

3. K8S-master安装longhorn

helm install longhorn --namespace longhorn-system --create-namespace  --version 1.2.0  --set image.csi.attacher.repository=willdockerhub/csi-attacher --set image.csi.provisioner.repository=willdockerhub/csi-provisioner  --set image.csi.nodeDriverRegistrar.repository=willdockerhub/csi-node-driver-registrar  --set image.csi.resizer.repository=willdockerhub/csi-resizer  --set image.csi.snapshotter.repository=willdockerhub/csi-snapshotter  --set defaultSettings.defaultDataPath="/data/longhorn/"  --set defaultSettings.defaultReplicaCount=3  --set service.ui.type=NodePort  --set service.ui.nodePort=30890  longhorn/longhorn

4. 查看pod运行情况

kubectl get all -n longhorn-system
[root@k8s-master longhorn]# kubectl get all -n longhorn-system
NAME                                            READY   STATUS    RESTARTS      AGE
pod/csi-attacher-5545467cf-2wnnk                1/1     Running   0             19m
pod/csi-attacher-5545467cf-75ngn                1/1     Running   0             19m
pod/csi-attacher-5545467cf-fth87                1/1     Running   0             19m
pod/csi-provisioner-dbfd9989b-4nc9q             1/1     Running   0             19m
pod/csi-provisioner-dbfd9989b-d4xbr             1/1     Running   0             19m
pod/csi-provisioner-dbfd9989b-k8c4h             1/1     Running   0             19m
pod/csi-resizer-86b7bfd496-4tbln                1/1     Running   0             19m
pod/csi-resizer-86b7bfd496-qrjgc                1/1     Running   0             19m
pod/csi-resizer-86b7bfd496-scc5x                1/1     Running   0             19m
pod/csi-snapshotter-7d4cb57bd-6s9x8             1/1     Running   0             19m
pod/csi-snapshotter-7d4cb57bd-hl9tv             1/1     Running   0             19m
pod/csi-snapshotter-7d4cb57bd-zcbcq             1/1     Running   0             19m
pod/engine-image-ei-0f7c4304-p4csd              1/1     Running   0             19m
pod/engine-image-ei-0f7c4304-z6k4g              1/1     Running   0             19m
pod/instance-manager-e-1ec8217a                 1/1     Running   0             19m
pod/instance-manager-e-bb1f44bd                 1/1     Running   0             11m
pod/instance-manager-r-133281fb                 1/1     Running   0             19m
pod/instance-manager-r-2d5fe52c                 1/1     Running   0             11m
pod/longhorn-csi-plugin-5xglr                   2/2     Running   0             19m
pod/longhorn-csi-plugin-s8snr                   2/2     Running   0             19m
pod/longhorn-driver-deployer-66446cc868-dtq78   1/1     Running   0             22m
pod/longhorn-manager-9zxt9                      1/1     Running   0             22m
pod/longhorn-manager-mghw4                      1/1     Running   1 (20m ago)   22m
pod/longhorn-ui-5c5d79cd8c-5654p                1/1     Running   0             22m

NAME                        TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
service/csi-attacher        ClusterIP   10.96.156.91    <none>        12345/TCP      19m
service/csi-provisioner     ClusterIP   10.98.174.18    <none>        12345/TCP      19m
service/csi-resizer         ClusterIP   10.97.114.120   <none>        12345/TCP      19m
service/csi-snapshotter     ClusterIP   10.97.102.105   <none>        12345/TCP      19m
service/longhorn-backend    ClusterIP   10.104.189.55   <none>        9500/TCP       22m
service/longhorn-frontend   NodePort    10.106.20.68    <none>        80:30890/TCP   22m

NAME                                      DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
daemonset.apps/engine-image-ei-0f7c4304   2         2         2       2            2           <none>          19m
daemonset.apps/longhorn-csi-plugin        2         2         2       2            2           <none>          19m
daemonset.apps/longhorn-manager           2         2         2       2            2           <none>          22m

NAME                                       READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/csi-attacher               3/3     3            3           19m
deployment.apps/csi-provisioner            3/3     3            3           19m
deployment.apps/csi-resizer                3/3     3            3           19m
deployment.apps/csi-snapshotter            3/3     3            3           19m
deployment.apps/longhorn-driver-deployer   1/1     1            1           22m
deployment.apps/longhorn-ui                1/1     1            1           22m

NAME                                                  DESIRED   CURRENT   READY   AGE
replicaset.apps/csi-attacher-5545467cf                3         3         3       19m
replicaset.apps/csi-provisioner-dbfd9989b             3         3         3       19m
replicaset.apps/csi-resizer-86b7bfd496                3         3         3       19m
replicaset.apps/csi-snapshotter-7d4cb57bd             3         3         3       19m
replicaset.apps/longhorn-driver-deployer-66446cc868   1         1         1       22m
replicaset.apps/longhorn-ui-5c5d79cd8c                1         1         1       22m
[root@k8s-master longhorn]# 

5.查看默认存储器

kubectl get sc -n longhorn-system
[root@k8s-master longhorn]# kubectl get sc -n longhorn-system
NAME                 PROVISIONER          RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
longhorn (default)   driver.longhorn.io   Delete          Immediate           true                   20m
[root@k8s-master longhorn]# 

6. 登陆管理界面

kubectl get svc -n longhorn-system|grep longhorn #查看到端口
[root@k8s-master longhorn]# kubectl get svc -n longhorn-system|grep longhorn #查看到端口
longhorn-backend    ClusterIP   10.104.189.55   <none>        9500/TCP       23m
longhorn-frontend   NodePort    10.106.20.68    <none>        80:30890/TCP   23m
[root@k8s-master longhorn]# 

http://ip:30890 #端口是上面查询到的,IP是k8s集群中任何一个ip

在这里插入图片描述
使用方面自己研究吧,这里就不介绍了。

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

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

相关文章

ABP recall:ABP modularization

为什么recall&#xff0c;因为之前有个task涉及到项目的配置问题&#xff0c;完全不知道配置文件到底在干什么&#xff0c;重新结合 ABP的模块化理解一下。 之前对模块化的理解&#xff1a;结合ABP VNext来理解DDD_abp.vnext和abp哪个生产ddd_董厂长的博客-CSDN博客 再深入一…

Jmeter之Bean shell使用详解

目录 一、什么是Bean Shell 二、Jmeter有哪些Bean Shell 三、BeanShell的用法 四、Bean Shell常用内置变量 总结&#xff1a; 一、什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这…

react环境

目录 一、React环境安装 1. vite集成 2. 官方脚手架 二、React特点 三、基础语法 1. JSX语法 2. 组件的写法——类组件/方法 3. 循环渲染 4. 条件渲染 5. css样式 6. 响应式状态——useState 一、React环境安装 1. vite集成 npm init vitelatest> 创建项目名>…

数分面试题-AB测试

目录标题 1、ABtest实验目的2、A/Btest是什么&#xff1f;意义/目的/作用3、A/Btest工作原理4、A/B test流程&#xff08;面试喜欢问&#xff09;5、一个实际的ABtest案例6、AB实验的注意事项6.1 网络效应&#xff1a;一个用户影响另一个用户6.2 学习效应&#xff1a;新奇效应6…

前端开发:JS中堆和栈的区别

前言 在前端实际开发中&#xff0c;有关JS原生的堆和栈也是很重要的点&#xff0c;关于底层和原理的掌握使用&#xff0c;尤其是在性能优化方面甚为重要。众所周知&#xff0c;JS的变量都是存放在内存中的&#xff0c;而且内存给变量开辟了两块区域&#xff0c;即堆区域和栈区域…

头条_signature

文章目录 0x0目标url0x1接口分析0x2定位0x3调试分析0x4扣代码&#xff0c;补环境0x5运行测试0x6相关代码 0x0目标url aHR0cHM6Ly93d3cudG91dGlhby5jb20 0x1接口分析 打开开发者工具&#xff0c;在xhr下可以找到相关接口 _signature由js算法生成 0x2定位 这里通过全局搜索的…

lesson 12 Zigbee绑定通信

目录 Zigbee绑定通信 通信原理 实验过程 实现步骤 实验现象 实验分析 Zigbee绑定通信 通信原理 1、Zigbee一共有五种通信方式&#xff1a;单播、广播、组播、MAC、广播 2、绑定是Zigbee的一种基本通信方式&#xff0c;具体绑定通信又分为三种模式&#xff0c;模式大同…

C++之std::move用法(一百四十三)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

最长回文串

Manacher 问题 寻找字符串中的最长回文串 传统做法 字符串首字符前加一个特殊字符 ‘#’ 末尾字符加一个特殊字符 ‘#’ 相邻字符间也加上特殊字符 ‘#’ 遍历字符串&#xff0c;除特殊字符外&#xff0c;以每个字符作为回文字符串的中心向外扩张 思考 很明显这种做法的…

吴恩达ChatGPT《LangChain for LLM Application Development》笔记

基于 LangChain 的 LLM 应用开发 1. 介绍 现在&#xff0c;使用 Prompt 可以快速开发一个应用程序&#xff0c;但是一个应用程序可能需要多次写Prompt&#xff0c;并对 LLM 的输出结果进行解析。因此&#xff0c;需要编写很多胶水代码。 Harrison Chase 创建的 LangChain 框…

基于Mybatis的数据权限拦截器实现

目录 一、背景二、动机三、实现思路3.1 权限类型、操作类型3.2 统一用户及数据权限集合模型3.3 定义数据权限拦截注解3.4 提取配置属性3.5 数据权限拦截器实现 四、集成方式五、关于D3S 一、背景 最近一直在做RBAC相关的架构设计与实现&#xff0c;传统的RBAC的权限控制只是控…

2023CCF CAT- 全国算法精英大赛

目录 A Flower B Tree C Best Travel Plans D Hearthstone E Hotpot F Mystery Sailing Challenge G Card H The diameter of a rectangle I Tourist J Mysterious Rune String A Flower B Tree C Best Travel Plans D Hearthstone E Hotpot F Mystery Sailing Challe…

Git标签管理

目录 标签介绍 创建标签 删除标签 推送标签到远程仓库 标签介绍 标签tag&#xff0c;可以理解为是对某次commit 的一个标识&#xff0c;相当于起了一个别名。 比如说有些重要的commit id 难以记住&#xff0c;这时候就可以利用tag给这个commit id 起一个有意义的名字&…

【QT】图形化页面设计

可视化的图形化界面共有三种设计方式&#xff0c;一种是通过可视化来设计界面的方式&#xff1b;一种是代码化的设计方式&#xff1b;最后是混合上面两种的混合界面设计方式。目前我们只考虑通过Designer和代码来设计图形化页面的两种方式。 目录 可视化图形界面设计 图形页…

数字信号的载波传输

从信号传输质量来看&#xff0c;数字系统优于模拟系统。 由于数字基带信号的频谱包含低频成分&#xff0c;而许多重要的通信信道是带通型的&#xff0c;比如无线信道和许多有线信道&#xff0c;这时需要调制成数字频带信号。 数字调制与模拟调制原理基本相似&#xff0c;有调幅…

ChatGLM-6B详细学习实践记录与资料分享

随着年初chatGPT产品的退出和迭代发展&#xff0c;凭借一己之力将大模型带火&#xff0c;国产很多厂商后续也陆续跟进开始投入研发属于自己的大模型产品&#xff0c;在这段时间里面陆陆续续出来了很多不同的产品&#xff0c;比如&#xff1a;文心一言、星火大模型、通义千问、商…

吴恩达AIGC《How Diffusion Models Work》笔记

1. Introduction Midjourney&#xff0c;Stable Diffusion&#xff0c;DALL-E等产品能够仅通过Prompt就能够生成图像。本课程将介绍这些应用背后算法的原理。 课程地址&#xff1a;https://learn.deeplearning.ai/diffusion-models/ 2. Intuition 本小节将介绍扩散模型的基础…

gof23设计模式之代理模型

1. 代理模式 1.1. 概述 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时&#xff0c;访问对象不适合或者不能直接引用目标对象&#xff0c;代理对象作为访问对象和目标对象之间的中介。 Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代…

Kubernetes对象深入学习之一:概览

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码)&#xff1a;https://github.com/zq2599/blog_demos 关于《Kubernetes对象深入学习》系列 在client-go的学习和使用过程中&#xff0c;不可避免涉及到对象相关的代码&#xff0c;经常面临一个尴尬的现象&#x…

PCL点云处理之多角度剖面切割(一百九十五)

PCL点云处理之多角度切割点云剖面(一百九十五) 一、算法介绍二、具体实现1.沿法向量方向切割剖面2.沿竖直方向切割剖面3.沿水平方向切割剖面一、算法介绍 点云的剖面往往隐藏着很多有用信息,而且分析更加简单一些,这里自己实现一系列不同角度的点云剖面切割,包括沿着法向量…