首页 > 其他分享 >40、k8s-数据存储-基本存储-HostPath(节点主机存储)

40、k8s-数据存储-基本存储-HostPath(节点主机存储)

时间:2024-07-01 22:21:37浏览次数:20  
标签:node 存储 logs 主机 40 volume nginx HostPath log

HostPath即使将node主机中的一个实际的目录挂载到pod中、以供容器使用、这样的设计就可以保证pod销毁了、但是数据依然可以存在Node主机上

案例:

1、创建yaml文件:
----------------------------------------------------------
apiVersion: v1
kind: Pod
metadata:
  name: volume-hostpath
  namespace: dev
spec:
  containers:
  - name: nginx
    image: nginx:1.17.1
    ports:
    - containerPort: 80
    volumeMounts:
    - name: logs-volume
      mountPath: /var/log/nginx        #将容器中的nginx目录下的文件挂载到node-1主机的/root/logs 目录下

  - name: busybox                                #辅助容器,用于查看 nginx 访问日志。
    image: busybox:1.30
    command: ["/bin/sh","-c","tail -f /logs/access.log"]    #将主机的 /root/logs 目录下的 access.log 文件的内容输出到终端。
    volumeMounts:
    - name: logs-volume
      mountPath: /logs

  volumes:
  - name: logs-volume            #卷名
    hostPath:                    #卷类型
      path: /root/logs
      type: DirectoryOrCreate   #目录存在就使用、不存在就创建
      
 #这里volumes 的意思是:将主机上的/root/logs 目录挂载到 上面两个容器(以logs-volume命名的卷)的/var/log/nginx 和 /logs 上
 #所以主机上的/root/logs/下会出现两个容器的目录文件
------------------------------------------------------------------------------------------------------------------------------
2、创建pod:kubectl create -f volume-hostpath.yaml
3、查看pod信息:kubectl get pods volume-hostpath -ndev -owide
------------------------------------------------------------------------------------
NAME              READY   STATUS    RESTARTS   AGE   IP            NODE     NOMINATED NODE   READINESS GATES
volume-hostpath   2/2     Running   0          70s   10.244.1.96   node-1   <none>           <none>

#这里显示pod运行在node-1节点上、所以juan挂载在node-1上的/root/logs下
-------------------------------------------------------------------------------------------------------------
4、去到node-1节点的主机上找到、root/logs/目录下:
----------------------------------------------------
access.log  error.log
#有两个文件
--------------------------------------------------
5、实时查看日志:tail -f access.log

6、master主机上访问nginx:curl 10.244.1.96:80

7、测式将pod删除、然后查看node-1节点主机上是否还存在日志文件:
    ·master节点主机上输入:kubectl delete -f volume-hostpath.yaml
    ·node-1节点上查看logs目录是否还存在日志文件:

 

标签:node,存储,logs,主机,40,volume,nginx,HostPath,log
From: https://www.cnblogs.com/littlecc/p/17694714.html

相关文章

  • 20240629总结(模拟CF场)
    A-LittlePonyandCrystalMineCF454ALittlePonyandCrystalMine题解:弱智模拟题B-LittlePonyandExpectedMaximumCF453ALittlePonyandExpectedMaximum题解:拆开计算每一个点数的答案,加起来即可C-LittlePonyandHarmonyChestCF453BLittlePonyandHa......
  • sql-server创建存储过程
    useEFDBgo--添加学生存储过程--usp_AddStudents自定义的存储过程nameifexists(select*fromsysobjectswherename='usp_AddStudents')dropprocedureusp_AddStudentsgo--@StudentNamevarchar(20),对应表中的字段--@Genderchar(2),对应表中的字段--@Birthday......
  • 20240701总结(网络流)
    A-FlowProblemHDU3549FlowProblem题解:网络流版题,甚至今天早上我还只会EK(辛亏卡EK的没那么多,但是还是被迫学习dinic)B-WarHDU-3599War题意:求1到n最短路径(无向边)的最大条数(一条边不能重复经过)题解:题面就让人难懂,好像出题人在考生活实际和理解能力。看懂题就简单了,先跑......
  • F407在RAM中调试
    在RAM中调试代码一.软硬件操作硬件方面需要先修改BOOT0和BOOT1的引脚的高低电平。SRAM运行模式BOOT0和BOOT1都是高电平。软件方面:1.需要先取消勾选UseMemoryLayoutfromTargetDialog,点击下方的Edit编辑.sct2.修改.sct分散加载文件原始文件LR_IROM10x080000000x0008......
  • python爬虫之基于终端指令的持久化存储
    python爬虫之基于终端指令的持久化存储scrapy持久化存储基于终端指令:1、要求:只可以将parse方法的返回值存储到本地的文本文件中2、注意:持久化存储对应的文本文件类型只可以为:‘json’,‘jsonlines’,‘jsonl’,‘jl’,‘csv’,‘xml’,‘marshal’,‘pickle’3......
  • NRF52840DK PCA10056 BLE Mesh Light例程记录
    1.创建项目在打开的VSCode窗口,打开nRFConnect选项卡,"Createanewapplication" 选择"Copyasample" 输入"light", 选择"BluetoothMeshlight". 选择copy后,保存的路径。 键盘"Enter"一下。 点击"AddBuildConfiguration&qu......
  • RAG与LLM原理及实践(6)--- Chroma collection及存储逻辑分析
     背景在chromavectordb的世界中,除了对query的理解,另外就是需要深入理解chroma的运行模式,chroma运行时,提供了 local模式,server-client模式,这些在应用中固然重要,但从实现原理上说,其实就是通过http服务,在固定端口如11344上请求数据。但是在这之前,需要深入了解并理解coll......
  • C++ //练习 14.17 你在7.5.1节的练习7.40(第261页)中曾经选择并编写了一个类,你认为它应
    C++Primer(第5版)练习14.17练习14.17你在7.5.1节的练习7.40(第261页)中曾经选择并编写了一个类,你认为它应该含有相等运算符吗?如果是,请实现它;如果不是,解释原因。环境:LinuxUbuntu(云服务器)工具:vim 代码块classDate{ public: Date(); Date(size_ty,size_tm,siz......
  • GESP 202406 四级认证 T1 题解
    大意:一个只包含000和111的矩形,边长为......
  • clickhouse集群及单节点库表占用存储
    1、单节点查询库表存储占用‘system’:库名SELECT  databaseAS`库名`,  tableAS`表名`,  sum(rows)AS`总行数`,  formatReadableSize(sum(data_uncompressed_bytes))AS`原始大小`,  formatReadableSize(sum(data_compressed_bytes))AS`压......