【K8s】3# 使用kuboard管理K8s集群(NFS存储安装)

2023-12-22 04:15

本文主要是介绍【K8s】3# 使用kuboard管理K8s集群(NFS存储安装),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1.NFS是什么
  • 2.配置NFS服务器
    • 2.1.执行以下命令安装 nfs 服务器所需的软件包
    • 2.2.执行命令 vim /etc/exports,创建 exports 文件,文件内容如下
    • 2.3.执行以下命令,启动 nfs 服务
    • 2.4.检查配置是否生效
  • 3.在客户端测试NFS
    • 3.1.执行以下命令安装 nfs 客户端所需的软件包(所有客户端节点)
    • 3.2.执行以下命令检查 nfs 服务器端是否有设置共享目录
  • 4.在Kuboard中创建 NFS 存储类
    • 4.1.设置存储类
    • 4.2.填写表单输入表单
    • 4.1.在场景中使用存储类

1.NFS是什么

最完整的学习文档莫过于官网:直达地址:Kuboard for K8S

Kubernetes 对 Pod 进行调度时,以当时集群中各节点的可用资源作为主要依据,自动选择某一个可用的节点,并将 Pod 分配到该节点上。在这种情况下,Pod 中容器数据的持久化如果存储在所在节点的磁盘上,就会产生不可预知的问题,例如,当 Pod 出现故障,Kubernetes 重新调度之后,Pod 所在的新节点上,并不存在上一次 Pod 运行时所在节点上的数据。

为了使 Pod 在任何节点上都能够使用同一份持久化存储数据,我们需要使用网络存储的解决方案为 Pod 提供 数据卷。
常用的网络存储方案有:

  • NFS
  • cephfs
  • glusterfs`。

本文介绍一种使用 centos 搭建 nfs 服务器的方法。此方法仅用于测试目的,请根据您生产环境的实际情况,选择合适的 NFS 服务。

2.配置NFS服务器

2.1.执行以下命令安装 nfs 服务器所需的软件包

yum install -y rpcbind nfs-utils

2.2.执行命令 vim /etc/exports,创建 exports 文件,文件内容如下

/root/nfs_root/ *(insecure,rw,sync,no_root_squash)
  • ro: 只读访问
  • rw:读写访问sync 所有数据在请求时写入共享
  • sync: nfs在写入数据前阻塞响应请求
  • insecure: nfs通过1024以上的端口发送
  • no_root_squash:不讲root用户及所属用户组映射为匿名用户或用户组,默认root是被映射为匿名用户的nfsnobody,所有即使开了rw写权限,客户机也使无法写入的,这个不映射为匿名用户,还保留原来的用户权限就可以读写了,因为一般都是用root用户登录的。
  • 注意:当客机是否有写权限时,还要看该目录对该用户有没有开放写入权限

2.3.执行以下命令,启动 nfs 服务

# 创建共享目录,如果要使用自己的目录,请替换本文档中所有的 /root/nfs_root/
mkdir /root/nfs_rootsystemctl enable rpcbind
systemctl enable nfs-serversystemctl start rpcbind
systemctl start nfs-server
exportfs -r

2.4.检查配置是否生效

exportfs
# 输出结果如下所示
/root/nfs_root  <world>

exportfs 选项参数

  • -a:输出/etc/exports中设置的所有目录
  • -r:重新读取/etc/exports文件中的设置,并且立即生效,而不需要重新启动NFS服务
  • -u:停止输出某一目录
  • -v:在输出目录时,将目录显示在屏幕上。
  1. 修改vi /etc/exports后,不用重启服务,直接使用命令输出共享目录
    exportfs -rv
  2. 停止输出所有共享目录
    exportfs -auv

3.在客户端测试NFS

3.1.执行以下命令安装 nfs 客户端所需的软件包(所有客户端节点)

yum install -y nfs-utils

3.2.执行以下命令检查 nfs 服务器端是否有设置共享目录

# showmount -e $(nfs服务器的IP)
showmount -e 192.168.33.106

输出结果:
在这里插入图片描述

showmount 参数选项 nfs服务器名称或地址

  • -a:显示指定的nfs服务器的所有客户端主机及其所连接的目录
  • -d:显示指定的nfs服务器中已经被客户端连接的所有共享目录
  • -e:显示指定的nfs服务器上所有输出的共享目录
  1. 查看所有输出的共享目录
    showmount -e
  2. 显示所有被挂载的所有输出目录
    showmount -d

4.在Kuboard中创建 NFS 存储类

4.1.设置存储类

打开 Kuboard 的集群概览页面,点击 创建存储类 按钮,如下图所示

在这里插入图片描述

4.2.填写表单输入表单

  • 名称 nfs-storage 请自定义名称
  • NFS Server 172.17.216.82 请使用您自己的NFS服务的IP地址
  • NFS Path /root/nfs_root 请使用您自己的NFS服务所共享的路径

在这里插入图片描述

4.1.在场景中使用存储类

此时您可以在自己的场景中使用刚创建的存储类。Kuboard上,有以下几个地方可以用到NFS存储> > 类:

  • 导入 example 微服务
  • 安装监控套件

在这里插入图片描述

下一章节,使用kuboard不是开源项目 blade-cloud

这篇关于【K8s】3# 使用kuboard管理K8s集群(NFS存储安装)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/522556

相关文章

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二