k8s的储存方式简述

pod中的存储卷类型:
1.emptyDir:用于临时储存空间,无持久性储存功能,生命周期同pod容器,pod删除后,数据不再存在。
2.gitRepo:pod创建时,自动将云端仓库中的文件克隆到pod挂载的目录中,pod运行后,不会自主同步云端仓库的内容,有需要的话可以通过pod容器添加sidecar,来辅助完成此任务。
3.hostPath:在pods所在节点创建存储卷挂载到pod指定挂载目录中,但是如果节点宕机,数据也可能丢失。
4.nfs:在各个节点共享存储卷到指定pod挂载点
   (1)在其中一个节点上下载nfs:yum -y install nfs-utils
   (2)在这个节点上创建共享目录:mkdir /data/volumes
   (3)编辑vi /etc/exports,把目录共享出去。编辑内容:共享的目录地址   共享给哪个主机或网段(rw,no_root_squash)(读写,压缩权限)
   (4)启动服务 systemctl start nfs nfs监听2049端口
   (5)在其他节点上挂载共享的目录:mount -t 文件类型(nfs) 共享目录url 挂载点目录  然后df -hT查看
   (6)在编辑资源清单时在spec.template.spec.下添加volumes字段。

具体资源清单:

 1 apiVersion: extensions/v1beta1
 2 kind: Deployment
 3 metadata:
 4   name: myapp-nfs
 5   namespace: default
 6 spec:
 7   selector:
 8     matchLabels:
 9       app: pod
10       san: tom
11   replicas: 2
12   template:
13     metadata:
14       name: pod-nfs
15       namespace: default
16       labels:
17         app: pod
18         san: tom
19     spec:
20       containers:
21       - name: myapp-nfs
22         image: ikubernetes/myapp:v1
23         volumeMounts:
24         - name: html
25           mountPath: /usr/share/nginx/html/
26       volumes:
27       - name: html
28         nfs:
29           path: /data/volumes
30           server: k8s-node2

(7)应用资源清单:kubectl apply -f 资源清单名
    (8)在共享目录/data/volumes/下创建测试页面:echo "<h1>NFS smbands</h1>" >/data/volumes/index.html
    (9)查看pod kubectl get pods -owide
    (10)测试:curl podip

原文地址:https://www.cnblogs.com/Smbands/p/10847028.html

时间: 2024-11-08 18:46:14

k8s的储存方式简述的相关文章

关系型数据库与HBase的数据储存方式区别

如今Bigtable型(列族)数据库应用越来越广,功能也很强大.但是很多人还是把它当做关系型数据库在使用,用原来关系型数据库的思维建表.存储.查询.本文以hbase举例讲述数据模式的变化. 传统关系型数据库(mysql,oracle)数据存储方式主要如下: 图一 上图是个很典型的数据储存方式,我把每条记录分成3部分:主键.记录属性.索引字段.我们会对索引字段建立索引,达到二级索引的效果. 但是随着业务的发展,查询条件越来越复杂,需要更多的索引字段,且很多值都不存在,如下图: 图二 上图是6个索

浏览器本地储存方式有哪些?cookie、localStorage、sessionStorage

现阶段,浏览器提供的储存方式常用的有三种,cookie.localStorage.sessionStorage 1.cookie 概念:cookie 是浏览器中用于保存少量信息的一个对象 基本特征: 1)以域名为单位的,每个网站的cookie都保存在此网站的域名下,当下一次访问该网站的时候,就可以通过cookie访问保存的消息 2)每个浏览器保存cookie的位置不同,都保存在浏览器内部,可以通过相应的操作查看 3)每个浏览器保存cookie的数量限制不同,一般每个网站下不大于50个,不大于4k

wemall app商城源码Android数据的SharedPreferences储存方式

wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android数据的SharedPreferences储存方式,供技术员参考学习.        SharedPreferences:除了SQLite数据库外,SharedPreferences也是一种轻型的数据储存方式,它的本质是基于XML文件存储key-value键值对数据,通常用来储存一些简单的配置信息.Sha

Android下的数据储存方式(三)

  Android下最好的数据储存方式:关系型数据库sqlite.   数据库的创建:使用SqliteOpenHelper类 结合SqliteOpenHelper类和SQLiteDatabase类的帮助,我们可以方便地对数据库进行CURD操作.   数据库的创建: 我们主要通过在SqliteOpenHelper类的onCreate方法中创建数据库表. 那么,onCreate方法又是在什么时候执行的呢? 我们先写一下代码: package com.whathecode.db; import and

Android下的数据储存方式( 二)

  在上一篇文章中我们介绍了SharedPreferences的使用方法. 今天我们继续介绍另一种储存数据的方式:使用内部储存和外部储存   每一个Android设备都拥有两个数据储存区域:外部储存和外部储存 那么我们应该采用哪种储存方式呢? 我们先对比一下这两种储存方式的不同: 内部储存: 总是可用的 保存在这里的文件只能被你的app访问 当程序被卸载的时候,系统会删除所有属于该应用的文件 当你不希望你的文件被其他人或应用访问到的时候,内部储存是最好的选择 外部储存: 当sd卡被用户卸载的时候

Python与C储存方式的区别

在Alex视频课程中得知Python中: a=2 b=a a=3 该过程中的内存储存方式为: 1.先再内存中开栈存储2这个数据的空间 2.a指向数据为2的内存空间地址 3.b=a 此时b指向2的内存空间的地址 4.a=3 内存中开栈存储3这个数据的空间 5.此时a=3中,a重新指向数据为3的内存地址 总结:Python是动态语言,变量只是对象的引用 并在VC中作简单的测试 int i=1; int y=i; i=2; 在调试过程中得知 int i=1;            mov     dw

quartz储存方式之JDBC JobStoreTX

这篇单单记录一下个人配置使用quartz的JDBC JobStoreTX的过程以及其中遇到的问题,这里的quartz是version2.2.1,数据库使用的MySQL. JDBCJobStore储存是速度比较慢的,但是也不至于很坏,通过JDBCJobStore储存于数据库的方式适用于Oracle,PostgreSQL, mysql, MS SQLServer, HSQLDB, DB2等数据库. 1) 建表 在下载的文件的docs/dbTables目录下有对应建表语句,如果没有对应于应用的就自己改

PHP中的Session储存方式优化

1:查看当前PHP版本中Seesion支持的储存方式   可以看出当前Session支持的储存方式有以下几种 files:文件模式,PHP默认的储存方式,把储存的值放在服务器的指定目录里 user:用户模式,暂时不了解 redis:支持redis储存.通过上面的图,可以看出当前session是redis储存,并指定了连接信息 memcache:支持memcache储存 2:redis|memcache储存的配置方式(支持redis|memcache拓展) 一:php.ini配置(推荐) sess

动态储存方式和静态储存方式

变量从存在的时间(生存期)角度来分,可以分为动态储存方式和静态储存方式. 所谓静态存储方式是指在程序运行开始时由系统分配固定的储存空间的方式. 动态储存方式则是在程序运行期间根据需要进行动态的分配储存空间的方式. 存储空间分为3部分:(1)程序区(2)静态存储区(3)动态存储区. 在C语言中,每一个变量和函数都有两个属性:数据类型和数据的存储类别. 对数据型(如整型,字符型等):储存类别指的是数据在内存中的储存方式.具体包含四种:自动的(auto),静态的(static),寄存器的(regist