| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> kubernetes之volumes使用 -> 正文阅读 |
|
[系统运维]kubernetes之volumes使用 |
volumes卷(volumes):容器中的文件存在时间是短暂的,当一个容器发生崩溃时,文件会丢失,而容器重新启动后状态却是干净的;而第二个问题时解决了一个Pod中不同容器间共享文件。 卷的类型有很多,详细请查看官方文档:卷 1.emptyDir1.1.emptyDir卷特性:当Pod被创建时,emptyDir卷也随之创建,在Pod运行期间,此卷会一直存在。 1.2.官方示例:配置项只有最后三行,相对比较简单。
1.3.我们做一个实例:第一步:我们创建一个准备用的deploy类型的yaml文件,上面通用部分没贴,主要看我们要用的这部分,创建两个nginx容器,将emptyDir的卷分别挂在两个容器下。
第二步:执行yaml文件创建deploy资源
第三步:在nginx容器的/opt目录下创建一个文件,然后再redis容器内成都/tmp目录下查看,看是否共享
第四步:没有第四步了,从第三步可以看到在nginx容器创建的文件,是可以在redis容器内看到的,所有共享卷是成功的。 2.HostPath2.1.HostPath卷特性:hostPath 卷能将主机节点文件系统上的文件或目录挂载到你的 Pod 中。 注意:官方是不推荐使用这种方式的,但是当你需要使用hostPath时,它的范围应仅限于所需的文件或目录,并以只读方式挂载。 2.2.官方示例:
hostPath类型支持的type值:
注意: FileOrCreate 模式不会负责创建文件的父目录。 如果欲挂载的文件的父目录不存在,Pod 启动会失败。 2.3.我们做一个实例:
第一步:从下面这个例子中可以看到容器内的时区与我们宿主机时区是不一样的
第二步:修改yaml文件,然后更新deploy副本
第三步:查看容器时区,是成功的,已经修改为shanghai;可以看到挂载宿主机时区的已经修改,没挂载的redis容器的时区还是默认
3.nfsnfs 卷能将 NFS (网络文件系统) 挂载到你的 Pod 中。 不像 emptyDir 那样会在删除 Pod 的同时也会被删除,nfs 卷的内容在删除 Pod 时会被保存,卷只是被卸载。 这个实例我没有准备,就说下怎么做吧。有兴趣可以自己做一下。 第一步:准备一台NFS服务器,创建共享目录/data/test
第三步:创建Pod资源后在容器内部/opt下创建文件,在nfs服务器/data/test下查看是否共享,反过来测试也可以。如果资源共享说明成功。 其他类型的卷可以查看官网,下一篇写pv与pvc! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 3:43:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |