目录:

1、环境准备工作

1.1 准备好Rancher2.0集群环境

1.2 准备好外部NFS服务器

2、Rancher2.0中使用NFS存储的方法

2.1 在集群中创建持久卷(PV)

2.2 在项目/命名空间中创建数据卷(PVC)

2.3 部署工作负载(Nginx)时使用PVC

3、验证

3.1 在NFS目录中创建网页文件

3.2 访问网页

 

简述:

Rancher2.0是一款非常棒的、开源免费的、易学易用的、企业级K8S容器云管理平台。有别于之前的Rancher1.6版,Rancher2.0是完全基于K8S开发的,它的图形化界面使得普通用户使用和管理K8S变得非常方便。

由于刚刚发布不久,官方文档还不是很全面,为此RancherLab中国区安排了一线开发的工程师,做了十期使用培训,介绍了基本概念和实战演示,整个培训完全免费!视频可以在线回放。培训视频回放链接:

https://blog.csdn.net/csdn_duomaomao/article/details/80411198

https://blog.csdn.net/csdn_duomaomao/article/details/79534312

Rancher2.0通过图形化的界面,把K8S中PV、PVC的抽象化概念,直观地表现出来。原本需要开发人员敲键盘、写代码才能完成的各种K8S的yaml文件,还需要技术人员懂得如何部署使用这些资源。现在普通技术人员,稍加培训就可以胜任工作,非常直观易用。

关于Rancher 2.0如何使用NFS存储,因为太简单,本来不想写,但新手上路,还是会遇到很多问题,因此还是整理一篇吧。

 

1、环境准备工作

1.1 准备好Rancher2.0集群环境

机器名      IP地址      主机角色

Rancher2  192.168.3.220  Rancher Server

Node221  192.168.3.221  etcd、control、worker

Node222  192.168.3.222  etcd、control、worker

Node223  192.168.3.223  etcd、control、worker

NFS7     192.168.3.167   NFS Server

使用自定义方式安装集群过程略,请参考:

《使用Rancher 2.0创建K8S集群》视频网址:http://e.vhall.com/431874021

《使用Rancher 2.0管理Kubernetes集群》

视频网址:http://www.itdks.com/liveevent/detail/10889

《Kubernetes部署与使用入门》视频网址:http://www.itdks.com/liveevent/detail/10609

图01-Rancher2.0集群安装完毕后的状态-集群

图02-Rancher2.0集群安装完毕后的状态-节点

1.2 准备好外部NFS服务器

安装过程略,请参考: https://blog.csdn.net/csdn_duomaomao/article/details/77822883

服务器IP:192.168.3.167

共享目录:/nfs/data

图03-NFS存储服务器IP地址及共享目录

2、Rancher2.0中使用NFS存储的方法

2.1 在集群中创建持久卷(PV)

图04-在集群中添加持久卷

图05-填写添加持久卷参数-名称-卷插件-容量-路径-服务器-访问模式

图06-持久卷PV添加完成后的可用状态-Available

2.2 在项目/命名空间中创建数据卷(PVC)

图07-添加数据卷-先选择项目-数据卷-添加卷

图08-添加数据卷-卷声明名称-选择刚创建的持久化卷-访问模式

图09-数据卷的卷声明和持久卷已经绑定完毕

2.3 部署工作负载(Nginx)时使用PVC

图10-部署一个服务

图11-使用nginx镜像创建一个名为my-nginx-nfs的工作负载-映射NodePort端口到每台主机

图12-续-添加my-nginx-nfs的工作负载时-使用现有的持久化卷

图13-选择刚创建的nfs-pvc-nginx持久化卷声明-设定挂载目录和NFS中的子路径

图14-服务部署完毕-点击节点端口链接

3、验证

3.1 在NFS目录中创建网页文件

图15-在NFS服务器端的目录中,编写一个测试页面index.html

3.2 访问网页

图16-访问nginx服务的主机端口-显示刚刚创建的HTML页面文件-OK

Rancher2.0中使用外置NFS存储部署Nginx实验的更多相关文章

  1. Rancher2.0中部署Longhorn分布式存储实验

    目录 1.简介 2.实验环境 3.应用商店中部署longhorn 4.创建工作负载,使用longhorn存储 5.查看longhorn UI 6.注意事项 1.简介: Longhorn是Rancher ...

  2. ASP.NET Core 2.0中的Azure Blob存储

    问题 如何在ASP.NET Core中使用Azure Blob存储 解 创建一个类库并添加NuGet包 - WindowsAzure.Storage 添加一个类来封装设置, publicclass A ...

  3. Rancher2.0中邮件通知的设置

    1-邮件通知的设置-中国电信189邮箱 2-2-邮件通知的设置-腾讯免费企业邮箱 **说明:网易163邮箱.QQ邮箱没有设置成功,可能是因为邮箱设置得太安全的缘故.   参考链接: 中国电信189邮箱 ...

  4. NFS存储服务部署

    第1章 NFS介绍 1.1 NFS服务内容的概述 □ RPC服务知识概念介绍说明,以及RPC服务存在价值(必须理解掌握) □ NFS服务工作原理讲解(必须理解掌握) □ NFS共享文件系统使用原理讲解 ...

  5. Linux NFS存储服务部署

    什么是NFS 中文意思是网络文件系统,主要功能是通过网络(一般是局域网)让不同主机之间可以共享文件或目录 NFS属于本地文件存储服务 缺点1: 1 2 3 4 5 6 7 windows上无法使用   ...

  6. NFS存储服务及部署

    1 NFS简介 1.1 什么是NFS NFS=Network File System=网络文件系统.主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录.NFS客户端(一般为应用服 ...

  7. android4.0 中关于内外置sd卡的获取及读写权限问题

    from://http://blog.chinaunix.net/uid-26727976-id-3146895.html 在2.x的版本中,在manifest中配置的权限android.permis ...

  8. surging+CentOS7+docker+rancher2.0 入门部署教程

    准备工作 开发环境  Visual Studio 2017 15.5 运行环境  虚拟机CentOS 7+Docker+Rancher 2.0+Consul+RabbmitMQ 项目下载地址  htt ...

  9. rancher2.1.7安装nfs 存储类

    NFS存储类不建议作大规模存储,块存储建议采用CEPH(独立安装) NFS只作为外接存储与普通NGINX类的配置文件,业务配置文件建议走配置中心. 增加自定义商店 地址为:https://github ...

随机推荐

  1. JavaScript基础知识(初识JS)

    js的组成部分 1. ECMAScript : JS的基础语法 变量 数据类型,操作语句,函数 es3 es5 es6; 2.DOM : document object model : 文档对象模型: ...

  2. Golang覆盖写入文件的小坑

    记录一点Golang文件操作的笔记,环境:Ubuntu // 删除文件 func removeFile() { err := os.Remove("test.txt") if er ...

  3. 【转】AngularJS动态生成div的ID

    AngularJS动态生成div的ID 原文链接:http://blog.csdn.net/you23hai45/article/details/52348078 1.问题背景 给定一个数组对象,里面 ...

  4. Linux-003-Resource temporarily unavailable

    Jenkins构建任务向服务器发送war包时提示信息如下所示: 由上述信息可知通过SSH命令连接失败.通过Client连接服务器,提示信息如下: 提示信息说明资源暂时不可用. 原因一般是因为用户或应用 ...

  5. 17.0-uC/OS-III消息管理

    消息传递 有些情况下任务或ISR与另一个任务间进行通信,这种信息交换叫做作业间的通信. 可以有两种方法实现这种通信: 全局变量. 发送消息. 1.果使用全局变量,任务或ISR就须确保它独占该变量.如果 ...

  6. Python3学习之路~5.13 re模块 正则表达式

    re模块用于对python的正则表达式的操作. 常用正则表达式符号 字符数字: . 匹配除换行符以外的任意字符,即[^\n] \s 匹配任意空白符(如\t.\n.\r ) \S 匹配任意非空白符 \w ...

  7. gzframework demo搭建

    感谢框架作者,这里给出他的博客 http://www.cnblogs.com/GarsonZhang/ 背景:由于作者对代码的持续开发,导致了以前博客中的下载地址和构建方法和目前的项目不对应,这里给出 ...

  8. 最新的vue没有dev-server.js文件,如何进行后台数据模拟?

    https://blog.csdn.net/qq_34645412/article/details/78833860 https://blog.csdn.net/qq_34645412/article ...

  9. npm 发布一个全局的指令

    我们经常使用 npm i  -g  xxxx 安装完成一个包之后,就能直接使用对应的指令.例如安装  vue-cli 或者 express 等 那么下面我们自己做一个类似的效果: 首先要对 npm 发 ...

  10. Python sys.argv[]用法

    sys.argv,其实就是一个list,它是sys模块下的一个全局变量,第一个元素是模块名.后面是依次传入的参数. 比如可以这样传入 pyton temp.py a b c d,一共传入a.b.c.d ...