K8S创建pv

  • 一、安装nfs
  • 二、创建StorageClass
  • 三、创建pv

一、安装nfs

1、关闭防火墙和selinux

2、安装nfs服务端:
yum install nfs-utils rpcbind

3、创建用于nfs服务的存储文件夹:
mkdir -p /data/nfs/k8s_sit/storage
mkdir -p /data/nfs/k8s_uat/storage

4、编辑/etc/exports文件:
vim /etc/exports
/data/nfs/k8s_sit/storage 172.21.74.0/24(rw,sync)
/data/nfs/k8s_uat/storage 172.21.74.0/24(rw,sync)

5、开启nfs服务:
systemctl start nfs-server.service

6、检验是否开启成功:
showmount -e

7、添加权限
测试环境使用
chown -R 777 /data/nfs

二、创建StorageClass

1、node节点服务器安装nfs-utils,不然挂载不了
yum install nfs-utils -y
2、通过helm创建StorageClass
git clone https://github.com/helm/charts.git
cd charts
#在 Helm 2 中,如果没有指定 release 的名称,则会自动随机生成一个名称。但是在 Helm 3 中,则必须主动指定名称,或者增加 --generate-name 参数让它自动生成一个随机的名称。
helm install stable/nfs-client-provisioner --set nfs.server=172.21.74.205 --set nfs.path=/data/nfs/k8s_uat/storage --generate-name
kubectl get storageclass
kubectl get pods|grep nfs-client-provisioner

3、创建StorageClass后还需要创建pv,其他资源通过StorageClass会自动创建pvc

三、创建pv

1、pv_nfs.yaml文件

#创建pv
apiVersion: v1
kind: PersistentVolume
metadata:name: data-kafka-0namespace: mbo
spec:  capacity:storage: 8Gi#指定访问模式accessModes:#pv能以readwrite模式mount到单个节点- ReadWriteOnce#指定pv的回收策略,即pvc资源释放后的事件.recycle(不建议,使用动态供给代替)删除pvc的所有文件persistentVolumeReclaimPolicy: Recycle#指定pv的class为nfs,相当于为pv分类,pvc将指定class申请pvstorageClassName: nfs-client#指定pv为nfs服务器上对应的目录nfs:path: /data/nfs/k8s_uat/storage/kafkaserver: 172.21.74.205---#创建pv
apiVersion: v1
kind: PersistentVolume
metadata:name: data-kafka-zookeeper-0namespace: mbo
spec:  capacity:storage: 8Gi#指定访问模式accessModes:#pv能以readwrite模式mount到单个节点- ReadWriteOnce#指定pv的回收策略,即pvc资源释放后的事件.recycle(不建议,使用动态供给代替)删除pvc的所有文件persistentVolumeReclaimPolicy: Recycle#指定pv的class为nfs,相当于为pv分类,pvc将指定class申请pvstorageClassName: nfs-client#指定pv为nfs服务器上对应的目录nfs:path: /data/nfs/k8s_uat/storage/kafka-zookeeperserver: 172.21.74.205

2、创建pv
kubectl apply -f pv_nfs.yaml

3、创建StorageClass和pv后,在使用时只需要指定StorageClass就能使用了,pvc会自动创建。

k8s挂载nfs创建pv相关推荐

  1. kubernetes存储系统介绍(Volume、PV、dynamic provisioning,阿里云服务器nfs创建pv,hostpath创建pv)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 K8S存储系统 K8S的存储系统从基础到高级又大致分为三个层次:普通Volume,Persistent Volume 和动态存储供应(dynamic ...

  2. k8s mysql pv_k8s+mysql+pv+pvc+NFS实现mysql容器编排

    k8s+mysql+pv+pvc+NFS实现mysql容器编排 首先需要介绍概念:pv和pvc PV 是集群提供的一种存储资源,是实际可用的磁盘.和挂 PV 的 Pod 有着独立的生命周期,Pod 销 ...

  3. k8s数据持久化之statefulset的数据持久化,并自动创建PV与PVC

    StatefulSet是为了解决有状态服务的问题,对应的Deployment和ReplicaSet是为了无状态服务而设计,其应用场景包括: 稳定的持久化存储,即Pod重新调度后还是能访问到相同的持久化 ...

  4. k8s存储+storageclass自动创建pv+StatefulSet自动创建pvc

    k8s存储 k8s存储 storageclass自动创建pv StatefulSet k8s存储 docker存储----k8s存储 docker的容器层可以提供存储:存储在可写层(CopyOnWri ...

  5. k8s 1.24.0版本使用nfs-provisioner4.0.0动态创建PV

    一.nfs-client-provisioner简介 nfs-client-provisioner 可动态为kubernetes提供pv卷,是Kubernetes的简易NFS的外部provisione ...

  6. helm3安装harbor【搭建NFS,用NFS创建PVC/PV供Harbor持久化,Harbor使用 nodePort 暴露方式提供访问】

    一.安装nfs-server k8s-master01信息[提供nfs存储的机器] 公网IP:120.55.76.34 私网IP:172.30.125.99 未来的样子 nfs: server: 17 ...

  7. k8s 安装nfs_kubernetes挂载nfs报错 | 运维笔记

    版本描述: kubernetes 1.9.0 CentOS Linux release 7.2.1511 (Core) 问题描述: kubernetes挂载nfs发现发现pod一直处于containe ...

  8. k8s挂载目录_云原生存储详解:容器存储与 K8s 存储卷

    作者 | 阚俊宝 阿里云技术专家 导读:云原生存储详解系列文章将从云原生存储服务的概念.特点.需求.原理.使用及案例等方面,和大家一起探讨云原生存储技术新的机遇与挑战.本文为该系列文章的第二篇,会对容 ...

  9. NFS动态分配PV理解

    一.什么是StorageClass Kubernetes提供了一套可以自动创建PV的机制,即:Dynamic Provisioning.而这个机制的核心在于:StorageClass这个API对象.S ...

最新文章

  1. Oracle与JCP执行委员会分享了他们的Java EE策略
  2. Neuron:迄今为止最大的颗粒细胞数据,发现海马齿状回神经元可过滤并放大空间信息...
  3. 2017 Alistair Croll 中国行:中西对话精益数据实践前瞻
  4. ubuntu mysql汉字写入只写入了一个字符
  5. js 获取日期并格式化
  6. python 字节和字符串区别,Python中字节串和字符串,不是一个概念没有区别之分...
  7. Android使用NDK OpenGL ES3.0绘制一个三角形
  8. MySQL高级 - 内存优化 - InnoDB内存优化
  9. python3.5安装scrapy_win7+Python3.5下scrapy的安装方法
  10. 实践:在运维大数据这事上,Apache Kylin比ELK更擅长?
  11. 趣味java_java-趣味算法
  12. 电脑文件一键实时备份同步至云端(百度云盘)
  13. 简单的爬图片代码(python)
  14. C语言-基础入门-学习笔记(13):结构体
  15. 我对TCP协议的一点形而上的看法
  16. 爱奇艺视频怎么下载,如何将qsv格式转为mp4格式
  17. linux输入文件后clustalw,合并提取后的domain序列之后,linux系统中的clustalw不能读出蛋白信息...
  18. 基于WordPress搭建个人网站
  19. 干货来袭!!!3天0基础Python实战项目快速学会人工智能必学数学基础全套(含源码)(第1天)线性代数篇:矩阵、向量及python实战
  20. 计算机英语原文件夹,常用文件夹英文解译

热门文章

  1. CES Asia 2017:国内厂商大秀黑科技Hold住全场
  2. 白帽子和黑客的区别是什么?如何成为一名白客?这篇文章能给你所有答案
  3. Echarts社区 资源库
  4. 跨模态对齐 20220728
  5. outlook服务器与本地文件,Outlook设置本地存储的方法
  6. 从典型软件来看 SaaS 的私有化部署方式
  7. linux借解压rar文件,在linux下解压rar文件
  8. JS 客户端ip归属地查询
  9. 虚树——P2495 [SDOI2011]消耗战
  10. 亚信科技前端实习面试题