首页 > 其他分享 >39、k8s-数据存储-基本存储-EmptyDir(空目录)

39、k8s-数据存储-基本存储-EmptyDir(空目录)

时间:2024-07-01 22:23:42浏览次数:15  
标签:存储 logs 39 volume nginx 空目录 EmptyDir 日志 name

EmptyDir

EmptyDir(空目录)是最基础的Volume类型、一个EmptyDir就是Host上的一个空目录、
EmptyDir是在pod分配到Node时创建的、它的初始化内容时空的、并且无需指定宿主机上对应的目录文件、因为kubernetes会自动分配一个目录、当pod销毁时、EemptyDir中的数据也会备永久的删除。
它的用途有:
    ·临时空间、例如用于某些应用程序运行时所需的临时目录、且无需永久保存
    ·一个容器需要从另一个容器中获取数据的目录(多容器共享目录)

实验:

 

1、创建yaml文件:vim volume-emptydir.yaml
------------------------------------------------------------
apiVersion: v1
kind: Pod
metadata:
  name: volume-emptydir
  namespace: dev
spec:
  containers:
  - name: nginx
    image: nginx:1.17.1
    ports:
    - containerPort: 80
    volumeMounts:
    - name: logs-volume                 #卷名
      mountPath: /var/log/nginx         #容器中的nginx下的日志文件挂载到pod里

  - name: busybox                    #
    image: busybox:1.30
    command: ["/bin/sh","-c","tail -f /logs/access.log"]        #初始内容动态读取指定文件中的内容
    volumeMounts:
    - name: logs-volume
      mountPath: /logs

  volumes:      #声明volume、name为logs-volume、类型为emptyDir
  - name: logs-volume   #卷名
    emptyDir: {}        #卷类型
    
    #nginx往logs-volume里写日志、busybox往logs-volume里读取日志(读到的还是nginx的日志)
----------------------------------------------------------------------------------------------------------
2、创建pod:kubectl create -f volume-emptydir.yaml
3、查看pod:kubectl get pods volume-emptydir -ndev -owide
4、使用kubectl log查看指定容器日志的标准输出:
    ·实时监听日志:kubectl logs -f volume-emptydir -ndev -c busybox
    ·访问nginx时观看上面日志的输出:curl 10.244.1.92:80
    ------------------------------------------------------------------------------
    10.244.0.0 - - [11/Sep/2023:13:38:36 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.29.0" "-"
    #nginx的日志输出
    ---------------------------------------------------------------------------------------------

 

标签:存储,logs,39,volume,nginx,空目录,EmptyDir,日志,name
From: https://www.cnblogs.com/littlecc/p/17694627.html

相关文章

  • 45、k8s-数据存储-配置存储-secret-(用于存储配置信息的-比configMap安全)-密文存储
    作用:用于存储敏感信息、例如密码、密钥、证书等实验:创建secret、再将secret挂载到容器里去、使用容器查看secret存储的信息1、先使用base64对数据进行编码·echo-n'admin'|base64---------------------------YWRtaW4=---------------------------......
  • 44、k8s-数据存储-配置存储-configMap-(用于存储配置信息的)
    概念:ConfigMap是一种比较特殊的存储卷、它主要的作用是用来存储配置信息的其模板如下:1、创建配置卷的yaml文件:vimconfigmap.yaml-------------------------------------------------------apiVersion:v1kind:ConfigMapmetadata:name:configmapnamespace:devdat......
  • 41、k8s-数据存储-基本存储-NFS(网路文件存储系统)
    HostPath可以解决数据持久化的问题、但是一旦node节点故障了、pod如果转移到别的节点、又会出现问题、此时需要准备单独的网络存储系统、比较常用的有:·NFS·CIFSNFS是一个网络问卷存储系统、可以搭建一台NFS服务器、然后将pod中的存储直接连接到NFS系统上、这样的话......
  • 40、k8s-数据存储-基本存储-HostPath(节点主机存储)
    HostPath即使将node主机中的一个实际的目录挂载到pod中、以供容器使用、这样的设计就可以保证pod销毁了、但是数据依然可以存在Node主机上案例:1、创建yaml文件:----------------------------------------------------------apiVersion:v1kind:Podmetadata:name:volume......
  • 339 Refresh Tokens 01(生成RefreshToken)
    步骤1、appsettings.json"Jwt":{"Issuer":"http://localhost:7221","Audience":"http://localhost:4200","EXPIRATION_MINUTES":1,"Key":"thisissecretkeyforjwtthisisse......
  • sql-server创建存储过程
    useEFDBgo--添加学生存储过程--usp_AddStudents自定义的存储过程nameifexists(select*fromsysobjectswherename='usp_AddStudents')dropprocedureusp_AddStudentsgo--@StudentNamevarchar(20),对应表中的字段--@Genderchar(2),对应表中的字段--@Birthday......
  • LibreOJ 3910 「PA 2022」Mędrcy
    考虑找一下走掉的条件:若\(x\)第\(1\)天走掉,那么就说明\(x\)没有知道任何咒语。若\(x\)第\(2\)天走掉,那么就说明应该存在一个\(y\),按照\(x\)已知的信息,\(y\)应该没有掌握咒语,但是\(y\)第一天没走。若\(x\)第\(3\)天走掉,那么就说明应该存在一个\((y,z)\)......
  • 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`压......