k8s存储 pv pvc ,storageclass
2024-10-21 15:34:53
1. pv pvc
现在测试 glusterfs nfs 可读可写, 多个pod绑定到同一个pvc上,可读可写。
2. storageclass 分成两种
(1) 建立pvc, 相当于多个pod绑定在一个pvc上。
pvc的yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: managed-nfs-storage-pvc
annotations:
volume.beta.kubernetes.io/storage-class: managed-nfs-storage
spec:
accessModes:
- ReadWriteOnce #必须写ReadWriteOnce,否则报错。
resources:
requests:
storage: 5Gi
deployment文件
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nfs-pvc-test
spec:
replicas:
template:
metadata:
labels:
app: nfs-pvc-test
spec:
containers:
- name: nginx
image: docker.cinyi.com:/nginx:alpine
ports:
- containerPort:
volumeMounts:
- name: www
mountPath: /usr/share/nginx/html
volumes:
- name: www
persistentVolumeClaim:
claimName: managed-nfs-storage-pvc --- apiVersion: v1
kind: Service
metadata:
name: nfs-pvc-test
labels:
app: nfs-pvc-test
spec:
type: NodePort
ports:
- port:
selector:
app: nfs-pvc-test
(2) 直接引用 storageclass
相当于每个pod都单独创建pvc,pv
新建statefulset
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: web
spec:
serviceName: "nginx1"
replicas:
volumeClaimTemplates:
- metadata:
name: test
annotations:
volume.beta.kubernetes.io/storage-class: "managed-nfs-storage" #此处引用classname
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 2Gi
template:
metadata:
labels:
app: nginx1
spec:
containers:
- name: nginx1
image: docker.cinyi.com:/senyint/nginx:v.
volumeMounts:
- mountPath: "/mnt"
name: test
当使用ceph 块存储时, 使用storageclass pvc 时, deployment 副本数写成多个,会报错。
最新文章
- 转载:Android自动化测试- 自动获取短信验证码
- 快速集成iOS基于RTMP的视频推流
- 51nod1421 最大MOD值
- Ubuntu SSH 客户端的应用 | sshfs映射远程文件系统为本地磁盘
- JS 不定函数参数argument的用法
- linux 进程(一)---基本概念
- .CN根域名被攻击至瘫痪,谁之过?【转】
- CSS3秘笈:第五章
- away3d 汽车路线编辑器
- voa 2015 / 4 / 15
- (转载)SQL Server2008附加数据库之后显示为只读时解决方法
- ELK的安装
- Jenkins+Gradle+Sonar进行Java项目代码分析
- 2017/05/02 java 基础 随笔
- 15款HTML5/CSS3案例展示,导航,日历,钟表。
- PHP中cookie思维导图
- LeetCode: Swap Nodes in Pairs 解题报告
- iis6 , URL重写HTM文件名后,出现真实的HTM文件不能访问的解决
- lazy初始化和线程安全的单例模式
- 第三课 java编程入门