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. 高并发环境下3种方式优化Tomcat性能

    摘要:Tomcat作为最常用的Java Web服务器,随着并发量越来越高,Tomcat的性能会急剧下降,那有没有什么方法来优化Tomcat在高并发环境下的性能呢? 本文分享自华为云社区<[高并发 ...

  2. day16-声明式事务-02

    声明式事务-02 3.事务的传播机制 事务的传播机制说明: 当有多个事务处理并存时,如何控制? 比如用户去购买两次商品(使用不同的方法),每个方法都是一个事务,那么如何控制呢? 也就是说,某个方法本身 ...

  3. 使用 flex布局 制作携程网首页

    1. 技术选型 2. 搭建相关文件夹结构 3. 引入视口标签以及初始化样式 4. 常用初始化样式 5. 首页布局分析以及搜索模块布局 index.css /*搜索模块*/ .search-index{ ...

  4. C#反射运行该类下的方法

    Text:反射的类名 s:方法名 data:参数 如果无参则: (string)method.Invoke(obj, null); Type type = typeof(Text); MethodIn ...

  5. docker命令之docker build

    docker命令之docker build 明天要讲docker file的公开课,正好借此机会,整理下docker 命令的专题 语法 docker build [OPTIONS] PATH | UR ...

  6. python装饰器拦截方法执行

    import time def log(delay=0): def decorator(func): def wrapper(*args, **kwargs): """我 ...

  7. Linux 安装 WIFI驱动 rtl8188gu

    https://www.wyr.me/post/623 https://www.leonlu.cc/hobby/note006-rtl8188gu-linux/ 亲测:debian11,manjaro ...

  8. Android面试-字节一面

    距离上次跳槽已经过了3年多,突然看到字节的HR来捞.想着自己好久没面了,就打算去试试看. 0. 准备 视频面试,不用去现场真的太赞了.由于项目比较忙,自己又不是特别想跳槽,所以没怎么准备.面试当天看了 ...

  9. Mybatis 区别-开发

    三.MyBatis 主流的ORM 支持java .NET Ruby三种语言,MyBatis是对JDBC的封装 ORM框架Hibernate 区别: 1)sql 优化方面 Hibernate 使用 HQ ...

  10. [USACO17JAN]Promotion Counting P

    题目大意 大小为 \(n\) 以 \(1\) 为根的树,点带权,求每个子树内大于本点的点的数量 \(1 \le n \le 10^5,1 \le p_i \le 10^9\) 题解 一眼静态链分治,然 ...