nfs-client-provisioner 利用NFS动态提供Kubernetes后端存储卷
 
 
一、选一个节点安装nfsserver 服务
 
yum install nfs-common nfs-utils -y
 
配置/etc/exports
 
二、拉去数据nfs-client-provisioner
git clone https://github.com.cnpmjs.org/kubernetes-incubator/external-storage.git --depth 1
 
三、进入目录
/root/external-storage/nfs-client/deploy
 
四、创建名称空间
kubectl create ns storageclass (默认的名称空间为'default')
因为如果是默认的话可能会被别人一不小心删除掉,再者比较正式
 
修改deploy 下文件的名称空间如果没有则添加
metadata:
namespace : storageclass
五、防止程序拉去失败镜像我们手动拉去所需镜像
打开deployment.yaml 文件 image参数 所需镜像
docker pull quay.io/external_storage/nfs-client-provisioner:latest (注意:此操作是在nfsserver 上执行 因为)
六、修改deployment.yaml 文件
 
env:
- name: PROVISIONER_NAME
value: lvan #自己的名字
- name: NFS_SERVER
value: 192.168.10.174 # nfsserver 的IP
- name: NFS_PATH
value: /volumes #挂载给容器内部的路径
volumes:
- name: nfs-client-root
nfs:
server: 192.168.10.174 #nfsserver 的IP
path: /volumes # 共享的路径
 
 
七、修改class.yaml 文件
reclaimPolicy: Retain 为了防止不小心删除了pvc 会导致PV一起被删除掉
0
 
未修改为
 
0
八、各文件解释
class.yaml 动态生成pv 标识 kind: StorageClass
test-claim.yaml 创建pvc 标识 kind: PersistentVolumeClaim
accessModes: 访问模式
- ReadWriteMany
resources:
requests:
storage: 1Mi 创建的pvc大小
deployment.yaml 挂载配置 标识kind: Deployment
rbac.yaml 是否开启了rbac 配置
 
九、执行顺序
 
kubectl apply -f class.yam
kubectl apply -f test-claim.yaml
kubectl apply -f deployment.yam (如果他先启动有可能会报错启动不了)
 
基本操作命令
查询pvc
kubectl get pvc/pv
删除
kubectl delete pvc/pv

nfs-client-provisioner 利用NFS动态提供Kubernetes后端存储卷的更多相关文章

  1. 利用nfs-client-provisioner动态提供Kubernetes后端存储卷

    原文:https://www.kubernetes.org.cn/3894.html 利用NFS client provisioner动态提供Kubernetes后端存储卷 本文翻译自nfs-clie ...

  2. Rancher 2:添加 NFS client provisioner 动态提供 Kubernetes 后端存储卷

    一.前提说明 1.说明: NFS client provisioner 利用 NFS Server 给 Kubernetes 作为持久存储的后端,并且动态提供PV. 默认 rancher 2 的存储类 ...

  3. kubernetes之NFS动态提供Kubernetes后端存储卷

    StorageClass作为对存储资源的抽象定义, 对用户设置的NFS申请屏蔽后端存储的细节, 一方面减少了用户对于存储资源细节的关注, 另一方面减轻了管理员手工管理pv的工作, 由系统自动完成pv的 ...

  4. 8、kubernetes之存储卷资源

    一.存储卷的类型 emptyDir:在宿主机上分一块内存空间给pod当做存储空间 hostPath:在宿主机上分一块磁盘空间给pod当做存储空间 网络存储: SAN:iSCSI,FC NAS:nfs, ...

  5. Openstack入门篇(十八)之Cinder服务-->使用NFS作为后端存储

    1.安装cinder-volume组件以及nfs [root@linux-node2 ~]# yum install -y openstack-cinder python-keystone [root ...

  6. Kubernetes之存储

    存储卷概述 容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题.首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态) ...

  7. Kubernetes 学习12 kubernetes 存储卷

    一.概述 1.我们此前讲过根据应用本身是否需要持久存储数据以及某一次请求和之前的请求是否有联系,可以分为四类应用 a.有状态,要存储 b.有状态,无持久存储 c.无状态,要存储 d.无状态,无持久存储 ...

  8. 通过virt-manager 利用NFS创建、迁移虚拟机2

    前面一篇文章介绍了利用NFS创建虚拟机的过程,本文就介绍下如何利用NFS对虚拟机进行动态迁移. 动态迁移就是把一台虚拟机在不停止其运行的情况下迁移到另一台物理机上.这看起来似乎不太可能,不过还好kvm ...

  9. macOS X Mount NFS Share / Set an NFS Client

    last updated November 3, 2018 in CategoriesLinux, Mac OS X, UNIX How do I access my enterprise NAS s ...

  10. How to use the NFS Client c# Library

    类库下载 I add a wiki page that explains how to use the NFS Client c# .net library in your project. Neko ...

随机推荐

  1. vertica 7.0 使用kafka

    config.propertiesclient.id设置为主机名或ip auto.offset.reset=smallest client.id=qas 设置环境变量 kafka_config=&qu ...

  2. C#11新特性整理

    假期中有时间,整理了C#11的各个新特性,简单分享给大家. 一.使用VSCode新建一个.NET7.0的Console工程 <Project Sdk="Microsoft.NET.Sd ...

  3. 自定义alert弹框,去掉IP以及端口号提示

    最新版例子~~  如果同时多个弹框,只显示第一个 <!DOCTYPE html> <html lang="en"> <head> <met ...

  4. Unity发布Web之支持手机端

    Unity发布Web之支持手机端 需求: ___ 相信有许多人和小黑一样,会遇到各种各样的难题,这其中就有,Unity发布Web后,在手机浏览器上可运行!!!!! 分析: 为什么会有相关的需求被提出呢 ...

  5. By not providing "FindQt5.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "Qt5", but CMake did not find one.

    环境 qt5.12.3  deepin15.10 cmake构建 由于之前使用的是仓库自带的qt环境,后来需要更高版本qt,于是从官网下载安装器自己安装,重新构建之后便出现这个问题,具体报错如下 CM ...

  6. Windows10下yolov8 tensorrt模型加速部署【实战】

    Windows10下yolov8 tensorrt模型加速部署[实战] TensorRT-Alpha基于tensorrt+cuda c++实现模型end2end的gpu加速,支持win10.linux ...

  7. Ubuntu玩机记录,让我破电脑又飞起来了

    写在前面 很早之前的电脑ThinkPad E440,一直没怎么用.最近整理了一下电脑的资料,全部备份到云盘.整理的过程感觉电脑很慢很慢,难受极了.整理完后,终于我要对它下手了! 我制作了启动U盘,把U ...

  8. ES字段类型

    1 String ELasticsearch 5.X之后的字段类型不再支持string,由text和keyword取代,不做说明. 2 text和keyword 2.1 简介 ElasticSearc ...

  9. IDEA创建新的模块springboot

    1.右键项目-new-moduel 2.选择maven 3.选择jdk 4.输入名字 5.在项目pom文件加入模块依赖(版本管理) <dependency> <groupId> ...

  10. JAVA虚拟机06-垃圾回收及引用类型

    Java和C++之间有一堵由内存自动分配和垃圾收集技术围成的高墙 1.了解垃圾收集.内存自动分配的意义 2.JAVA虚拟机各个区域的垃圾回收简介 3.判断对象是否存活 3.1引用计数算法 3.2可达性 ...