首页 > 其他分享 >41、k8s-数据存储-基本存储-NFS(网路文件存储系统)

41、k8s-数据存储-基本存储-NFS(网路文件存储系统)

时间:2024-07-01 22:22:17浏览次数:19  
标签:存储 name 41 volume nfs NFS pod root

HostPath可以解决数据持久化的问题、但是一旦node节点故障了、pod如果转移到别的节点、又会出现问题、此时需要准备单独的网络存储系统、比较常用的 有:
    ·NFS
    ·CIFS

NFS是一个网络问卷存储系统、可以搭建一台NFS服务器、然后将pod中的存储直接连接到NFS系统上、这样的话、无论pod在节点上怎么转移、只要node跟NFS的对接没问题、数据就可以正常的访问

1、准备一台nfs服务器、这里准备192.168.177.180为nfs服务器:
    ·安装nfs:yum install -y nfs-utils    
    ·创建一个共享目录:mkdir /root/data/nfs -pv    #-p递归    -v可视化
    ·将共享目录暴露给192.168.177.0/24网段中的所有主机
        ··vim /etc/exports
        ---------------------------------------------------
        #添加
        /root/data/nfs  192.168.177.0/24(rw,no_root_squash)
        ----------------------------------------------------
    ·启动nfs服务:systemctl start nfs
    
2、在每个node节点主机上都安装nfs服务(但不要启动、只需安装、用来驱动而已):
    ·在node-1节点安装nfs:yum install -y nfs-utils
    
3、在master节点编写pod的yaml文件:
-------------------------------------------------------------------------
apiVersion: v1
kind: Pod
metadata:
  name: volume-nfs
  namespace: dev
spec:
  containers:
  - name: nginx
    image: nginx:1.17.1
    ports:
    - containerPort: 80
    volumeMounts:
    - name: logs-volume
      mountPath: /var/log/nginx        #pod容器的目录  、将nginx目录下的文件挂载到nfs服务器的/root/data/nfs 目录下

  - name: busybox
    image: busybox:1.30
    command: ["/bin/sh","-c","tail -f /logs/access.log"]
    volumeMounts:
    - name: logs-volume
      mountPath: /logs            #pod容器的目录
  volumes:
  - name: logs-volume
    nfs:
      server: 192.168.177.180   #nfs服务器的地址
      path: /root/data/nfs      #共享文件路径
------------------------------------------------------------------------------------------
4、创建pod:kubectl create -f volume-nfs.yaml
5、查看pod:kubectl get pods volume-nfs -ndev -owide
------------------------------------------------------------------------------------------
NAME         READY   STATUS    RESTARTS   AGE   IP            NODE     NOMINATED NODE   READINESS GATES
volume-nfs   2/2     Running   0          52s   10.244.1.97   node-1   <none>           <none>
#pod部署在node-1节点上
-----------------------------------------------------------------------------------------------------
6、查看nfs服务器上是否多了/root/data/nfs目录:
7、在master主机上访问nginx:curl 10.244.1.97
8、查看/root/data/nfs/下的access.log日志的变化:

 

标签:存储,name,41,volume,nfs,NFS,pod,root
From: https://www.cnblogs.com/littlecc/p/17694888.html

相关文章

  • 40、k8s-数据存储-基本存储-HostPath(节点主机存储)
    HostPath即使将node主机中的一个实际的目录挂载到pod中、以供容器使用、这样的设计就可以保证pod销毁了、但是数据依然可以存在Node主机上案例:1、创建yaml文件:----------------------------------------------------------apiVersion:v1kind:Podmetadata:name:volume......
  • sql-server创建存储过程
    useEFDBgo--添加学生存储过程--usp_AddStudents自定义的存储过程nameifexists(select*fromsysobjectswherename='usp_AddStudents')dropprocedureusp_AddStudentsgo--@StudentNamevarchar(20),对应表中的字段--@Genderchar(2),对应表中的字段--@Birthday......
  • python爬虫之基于终端指令的持久化存储
    python爬虫之基于终端指令的持久化存储scrapy持久化存储基于终端指令:1、要求:只可以将parse方法的返回值存储到本地的文本文件中2、注意:持久化存储对应的文本文件类型只可以为:‘json’,‘jsonlines’,‘jsonl’,‘jl’,‘csv’,‘xml’,‘marshal’,‘pickle’3......
  • RAG与LLM原理及实践(6)--- Chroma collection及存储逻辑分析
     背景在chromavectordb的世界中,除了对query的理解,另外就是需要深入理解chroma的运行模式,chroma运行时,提供了 local模式,server-client模式,这些在应用中固然重要,但从实现原理上说,其实就是通过http服务,在固定端口如11344上请求数据。但是在这之前,需要深入了解并理解coll......
  • clickhouse集群及单节点库表占用存储
    1、单节点查询库表存储占用‘system’:库名SELECT  databaseAS`库名`,  tableAS`表名`,  sum(rows)AS`总行数`,  formatReadableSize(sum(data_uncompressed_bytes))AS`原始大小`,  formatReadableSize(sum(data_compressed_bytes))AS`压......
  • stm32学习笔记---DMA直接存储器存取(代码部分)DMA数据转运/DMA+AD多通道
    目录第一个代码:DMA数据转运扩展知识DMA的配置步骤DMA的库函数DMA_DeInitDMA初始化和DMA结构体初始化函数DMA_CmdDMA_ITConfigDMA_SetCurrDataCounterDMA_GetCurrDataCounter四个获取标志位状态函数代码实现MyDMA.c第一步,开启时钟第二步,初始化DMA第三步,开关控制......
  • stm32学习笔记---DMA直接存储器存取(理论部分)
    目录DMA的简介存储器映像DMA框图DMA基本结构图DMA请求数据宽度与对齐实例数据转运+DMAADC扫描模式+DMA位段嵌入式闪存启动配置声明:本专栏是本人跟着B站江科大的视频的学习过程中记录下来的笔记,我之所以记录下来是为了方便自己日后复习。如果你也是跟着江科大的视......
  • STM32实战项目:从零打造GPS蓝牙自行车码表,掌握传感器、蓝牙、Flash存储等核心技术
    一、引言骑行,作为一项绿色健康的运动方式,越来越受到人们的喜爱。而记录骑行数据,分析速度、里程等信息,则成为了许多骑行爱好者的追求。本篇文章将带你使用STM32单片机,DIY一款功能完备的自行车码表,记录你的每一次骑行轨迹!二、功能概述本项目将实现以下功能:实时速度显示: 利......
  • 141个图表,完美展示数据分类别关系!
    本文介绍使用Python工具seaborn详细实现分类关系图表,包含8类图141个代码模版。分类关系图表用于展示数字变量和一个或多个分类变量之间的关系,可以进一步分为:箱形图(boxplot)、增强箱形图(enhancedboxplot)、小提琴图(violinplot)、抖动散点图(jitterplot)、蜂群图(beeswarmplot)、......
  • Oracle PL / SQL 存储过程
    PL/SQL存储过程不返回值。他们执行他们的指示并返回。您不能在赋值语句(如函数)的右侧使用存储过程。创建存储过程以下代码是一个非常简单的存储过程示例。它基于SYS.DBMS_LOCK包的程序sleep(数量)。此存储过程将停止执行指定的秒数。CREATEORREPLACEPROCEDUREwait(ai......