k8s数据管理

数据管理:
为了持久化保存数据 可以使用kubernetes volume
Volume的生命周期独立于容器
Pod中的容器有可能出现意外,而volume会被保留
Volume:
1.emptyDir
是主机的一个空目录,对于容器他是持久的,而对于pod则不是,删除pod,emptydir volume也会被删除
示例:
[root@k8smaster ~]# mkdir 7-22
[root@k8smaster ~]# cd 7-22/
[root@k8smaster 7-22]# mkdir emptydir
[root@k8smaster 7-22]# cd emptydir/
[root@k8smaster emptydir]# vim empty.yml
apiVersion: v1
kind: Pod
metadata:
name: empty-pod
spec:
containers:

  • image: busybox
    name: test
    volumeMounts:

    • mountPath: /aaa
      name: empty
      args:
    • /bin/sh
    • -c
    • echo “hahahahhahahhaha” >/aaa/aaa; sleep 300000000000
  • image: busybox
    name: test1
    volumeMounts:

    • mountPath: /hello
      name: empty
      args:
    • /bin/sh
    • -c
    • cat /hello/aaa; sleep 3000000

volumes:

  • name: empty
    emptyDir: {}
    在一个pod下创建了两个容器,两个容器都挂载了一个相同的volume,虽然在容器内的名字不一样,但是都是指向同一个volume。

查看pod:
[root@k8smaster emptydir]# kubectl get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
empty-pod 2/2 Running 0 2m8s 10.244.1.86 k8snode2

查看kubectl logs:
[root@k8smaster emptydir]# kubectl logs empty-pod test
[root@k8smaster emptydir]# kubectl logs empty-pod test1
hahahahhahahhaha

可以看到第一个的日志没有显示 因为我们只是往里面写入
第二个日志显示了我们在第一个容器写入的信息

去节点查看一下挂载的目录:
[root@k8snode2 ~]# docker inspect 3eda
在这里插入图片描述

查看第二个容器:
[root@k8snode2 ~]# docker inspect bf4d2
在这里插入图片描述

可以看到2个容器但是挂载的目标位置是一样的
我们查看一下这个目录
[root@k8snode2 default-token-vmm27]# cd /var/lib/kubelet/pods/43ba2f73-184a-49a1-a0ec-6b859c9f4cd8/volumesty-dir/emptyio~emp
[root@k8snode2 empty]# ls
aaa
[root@k8snode2 empty]# cat aaa
hahahahhahahhaha

删除pod 这个目录也就不存在了
[root@k8smaster emptydir]# kubectl delete pod empty-pod
pod “empty-pod” deleted
在节点上查看:
[root@k8snode2 empty]# cd …
cd: 获取当前目录时出错: getcwd: 无法访问父目录: 没有那个文件或目录
可以看到那个目录没有了

这个优点是能够方便的为pod中的容器提供共享存储,但是pod消失了,这个共享存储也就没了

2.hostpath volume:
是把主机的目录共享到pod里的容器上

我们来查看 一下:
[root@k8smaster emptydir]# kubectl edit pod --namespace=kube-system kube-apiserver-k8smaster

volumeMounts:
- mountPath: /etc/ssl/certs
name: ca-certs
readOn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网盘文件永久链接 目录: 1ocker三剑客名词介绍mp4 2 ckermachine与 dockercompose个绍mp4 3 ockercompose使用的三步mp4 4 ockercompose语法讲解 5 ockercompose语法讲解2av,mP 6 ockercompose案例1.mp4 7 ockercompose案例2.mp4 8 ockercompose案例3,mp4 9 dockerswarm简介与集群环境佳备mp4 10 dockerswarm集群搭建,mp4 11harbor准备两个版本的ngn镜像,mp4 12发布服务路由网格mp4 13负载均衡扩展与裁减mp4 14版本更新版本回退滚动间隔更新mp4 15本地存储着与网络存储卷mp4 16服务互联与服务发现mp4 17小结mp4 18容器认识1mp4 19容器认识2.mp4 20ocker个绍版本,mp4 21ocker容器使用的内核技术介绍mp4 22 ocker安装,mp4 23ocker客户端与服务端分离mp4 24程 docker操作演示还原环境mp4 25像容器仓库概念mp4 26找镜像下载镜像删除镜食m 27配置镜像加速器mp4 28镜像导出与导入方法mp4 29镜像仓库分美公网仓库创建与量作演示,mp4 30habo个绍hbo安装过程1.mp4 31 harbor安装过程2.mp4 32hbor上传下载mp4 33镜像小结imP4 34容器常见操作1mp4 35容器常见操作2mp4 36 ocker命令回顾 commit提交镜像_mp4 37 ockerexed操作,mp4 38 ocker常见操作总结重点mp4 39时复制和用时分配技术讲解mp4 40合文件系统介绍auts介绍mp4 41ufs过渡到 overlay . mp4 42过操作来理解 overlay, mp4 43 ocker存储驱动小结mp4 44器跑httpd案例1mp4 45自定义httpd容器并提交为镜像dockerrun启动应用详解mp4 46 docker数据卷mp4 47docker数据卷小结官方htpd镜像运行容器mp4 48docker跑mariadb或mysql应用mp4 49 docker跑应用补充与小结,mp4 50 ockerfile个绍参数讲解1mp4 51 ockerfile参数讲解2mp4 52ockerfile构建httpd镜像,mp4 53ockerfile构建httpd镜像2mp4 54 ockerfile构建 tomcat镜像mp4 55 ockerfile构建 tomcat多种方法之间的比较mp4 56 ockerfilel构建 mariadb镜像,mp4 57 ockert构建 mariadb镜像2小结mp4 58 ocker单宿主机容器互联mp 59 docker本地网络 bridge模式mp4 60 docker本地网络 hostnonecontainer模式,mp4 61跨 dockery网络方案ame价绍mp4 62 lanned网络搭建过程mp4 63 anned网络测试与网络小结mp4 64 docker的web管理平台小结mp4 ...............................................

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值