首页 > 其他分享 >Kubenetes 部署NFS

Kubenetes 部署NFS

时间:2022-10-12 12:12:19浏览次数:52  
标签:存储 部署 创建 nfs Kubenetes provisioner NFS StorageClass

1.StorageClass

Kubernetes提供了StorageClass来动态创建PV,StorageClass大大简化了PV的创建过程。
当申请PVC资源时, 如果匹配到满足条件的StorageClass,还会自动为PVC创建对应大小的 PV并进行绑定。

Kubernetes是分布式容器集群,如何在多个Pod之间或多 个Node之间进行数据存储和共享是非常重要的问题。

Kubernetes引入了网络存储卷,它支持为数众多的云提供商的产品和网络存储方案,如 NFS/iSCSI/GlusterFS/RDB/azureDisk/flocker等

网络存储卷还能够 满足持久化数据的要求,这些数据将永久保存。

网络存储卷是集成各种第三方的存储系统,不同的服务商提供的配置有一些不同,NFS只是其中一种。

2.安装NFS

2.1 准备一台虚拟机 

vim /etc/sysconfig/network-scripts/ifcfg-eth0 #192.168.0.255

 

 

 2.2 安装NFS

yum install -y nfs-utils rpcbind  #安装NFS

  mkdir -p /data/k8snfs # 创建NFS存储目录

  vim /etc/exports  #编辑NFS配置文件内容:/data/nfs-share  *(rw,no_root_squash,no_all_squash,sync)

 

 

 2.3 启动服务

serice rpcbind restart
servce nfs restart
showmount -e localhost

[root@test01 ~]# showmount -e localhost  #说明服务正常,可以挂载
Export list for localhost:
/data/nfs-share *

2.4检测k8s 节点是否可以连接上

showmount -e 192.168.0.225 #yum install showmount

 

3 K8s开始部署nfs

注意:每台需要使用NFS的Node都需要安装NFS

安装客户端:yum install -y nfs-utils

部署分为三个步骤

Step1.为 存储分配器nfs-client-provisioner 配置权限 Rbac ,

yaml 见nfs-client-provisioner-authority.yaml,如果没有storageclass,请提前创建

因为storage自动创建pv需要经过kube-apiserver,所以要进行授权

Step2.创建存储分配器  nfs-client-provisioner ,

注意点:1.如果k8s版本是1.21 以后,请使用最最新的镜像  registry.cn-beijing.aliyuncs.com/mydlq/nfs-subdir-external-provisioner:v4.0.0

    2.PROVISIONER_NAME 要记住

    2. 

 

标签:存储,部署,创建,nfs,Kubenetes,provisioner,NFS,StorageClass
From: https://www.cnblogs.com/younger5/p/16784082.html

相关文章

  • k8s部署
    1.kernel升级升级到5.4.217rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm-Uvhhttp://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpmyu......
  • LNMP分离部署
    LNMP分离部署环境准备:主机名系统版本IP地址nginxRedHatEnterpriseLinuxrelease8.2192.168.100.110/24phpRedHatEnterpriseLinuxrelease8.21......
  • 在信息安全系统实验箱中部署、运行代码
    目录在信息安全系统实验箱中部署、运行代码交叉编译环境的搭建准备实验箱编写代码配置NetworkFileSystem(NFS)——网络文件系统win7虚拟机连接实验箱传输并运行代码过程......
  • Python 远程部署利器 Fabric2 模块
    fabric 官网英文文档:​​http://www.fabfile.org/​​《Python自动化运维技术与最佳实践》如何用Fabric实现无密码输入提示的远程自动部署:fabric实现远程操作和部署:简介F......
  • Golang Kubenetes容器多集群平台开发实践
    前言  Go语言在基础服务开发领域优势     Go语言在高并发、通信交互复杂、重业务逻辑的分布式系统中非常适用,具有开发体验好、一定量级下服务稳定、性能满足需要......
  • 防火墙基础之多分支无线网络综合部署与区域与区域之间安全防护
    防火墙基础之多分支无线网络综合部署与区域与区域之间安全防护​原理概述:​防火墙(英语:Firewall)技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于......
  • Python爬虫-scrapyd框架部署
    爬虫项目部署1脚本文件部署linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本,非常复杂的指令也没有问题。1.1crontab的使用crontab[-uusername]/......
  • IDEA 使用 Docker 插件,实现一键自动化部署
    一、docker开启远程连接访问​首先我们要开启docker的远程连接访问。保证不是docker所在的服务器,也能够远程访问docker。Linux版的docker:修改docker.service文件,添加监听......
  • lnmp架构的部署
    目录LNMP架构的部署1.安装nginx2.安装mysql3.安装php4.配置nginxLNMP架构的部署实验环境系统主机IPcentos8nginx192.168.169.139centos8mysql192.......
  • Linux下redis集群部署(免安装版本)
    一、redis三台集群服务器上传压缩包链接:​https://pan.baidu.com/s/1EXDEVhaNzMxZmN12GiyKHg​​提取码:bmov二、redis-master部署运行下述命令部署:unzipredis4.0.14.zipus......