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. continue跳過循環(skippaart程序),接受設定的合法分數來進行平均分求值,并展現最高分,最低分

    1 #include<stdio.h> 2 int main() 3 { 4 const float MIN = 0.0f; //分數下限是0分 5 const float MAX = 1 ...

  2. flutter 1.升级2.X在模型类中序列化JSON报错Non-nullable instance field 'title' must be initialized.

    flutter 1.升级2.X在模型类中序列化JSON报错 Non-nullable instance field 'title' must be initialized. Try adding an ...

  3. 学习ASP.NET Core Blazor编程系列二十三——登录(2)

    学习ASP.NET Core Blazor编程系列文章之目录 学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应 ...

  4. 11月30日内容总结——前端简介、http协议概念、html协议概念及基础知识和部分标签的讲解

    目录 一.前端与后端的概念 什么是前端开发? 什么是后端? 学习前端的目的 前端三剑客 二.前端前戏 三.HTTP协议 1.四大特性 2.报文格式 3.响应状态码 四.HTML概览 1.HTML简介 ...

  5. KingbaseES集群故障分析案例

    某商业银行生产系统KingbaseES读写分离集群主库出现故障,导致集群主备发生切换.客户要求说明具体的原因. KingbaseES读写分离集群基本信息: KingbaseES集群信息 操作系统 Li ...

  6. ARM启动顺序

    iROM(也叫BL0)的作用:   初始化系统时钟,设置看门狗,初始化栈和堆   加载BL1 BL1的作用:   初始化RAM , 关闭Cache , 设置栈   加载BL2 BL2的作用:   初始 ...

  7. spring in action day07 RabbitMq

    一:安装RabbitMq 记录下本人在win10环境下安装RabbitMQ的步骤,以作备忘. 第一步:下载并安装erlang erlang和rabbitmq对应版本说明:https://www.rab ...

  8. rpmbuild时为什么会出现空的debugsourcefiles.list?

    错误: 空 %file 文件 /home/user/rpmbuild/BUILD/xxxx-0.1/debugsourcefiles.list 你看错误的里边有一个%file,这是使用spec文件构建 ...

  9. Windows 串口代码

    #pragma once #include <Windows.h> #define DEFAULT_THREAD_TERMINATED_TIME 2000 class CAutoThrea ...

  10. Powershell获取当前文件夹内所有一级子文件夹大小

    需求:查看Windows某个文件夹所有一级子文件夹大小,并按照从大到小排序 解决方案:使用Powershell脚本 脚本内容如下 function filesize () {   [string]$f ...