首页 > 其他分享 >k8s-NFS系统配置 20241017

k8s-NFS系统配置 20241017

时间:2024-10-17 21:22:35浏览次数:7  
标签:20241017 192.168 yaml nfs master NFS k8s com

1、NFS服务端安装-master节点 192.168.177.133


# 安装nfs服务端
yum install nfs-utils -y
# 创建共享目录
mkdir /nfs
# 配置nfs共享
vim /etc/exports
# 添加以下一行
/nfs *(rw,sync,no_root_squash) # 指明共享目录和权限设置

 


# 启动nfs服务,并设置开机启动
systemctl start nfs-server
systemctl enable nfs-server
# 查看nfs服务器状态
systemctl status nfs-server
# 启动rpcbind服务,设置开机启动
systemctl start rpcbind
systemctl enable rpcbind
# 查看rpcbind服务状态
systemctl status rpcbind
# 需要保证nfs服务器能够访问,关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

 

2、NFS客户端安装-node01、node02节点 192.168.177.130 192.168.177.131


showmount -e 192.168.177.133


yum install nfs-utils -y
# 创建挂载点,挂载nfs共享
mkdir /mnt/nfs


mount -t nfs 192.168.177.133:/nfs /mnt/nfs
# 自动挂载
server_ip:/shared_directory /mnt/nfs nfs defaults 0 0

 

3、master导入相应的nfs的yaml配置

https://gitee.com/Aaron-23/external-storage/blob/master/nfs-client/deploy/deployment.yaml

 

下载yaml配置

wget https://gitee.com/Aaron-23/external-storage/blob/master/nfs-client/deploy/deployment.yaml
wget https://gitee.com/Aaron-23/external-storage/blob/master/nfs-client/deploy/class.yaml
wget https://gitee.com/Aaron-23/external-storage/blob/master/nfs-client/deploy/rbac.yaml

 

 

导入rbac与class

kubectl  apply -f class.yaml
kubectl  apply -f rbac.yaml

 

 

修改deploymet.yaml文件

env:
            - name: PROVISIONER_NAME
              value: fuseim.pri/ifs
            - name: NFS_SERVER
              value: 192.168.177.133 #nfs服务器ip
            - name: NFS_PATH
              value: /nfs #nfs服务器的挂载目录
      volumes:
        - name: nfs-client-root
          nfs:
            server: 192.168.177.133 #nfs服务器ip
            path: /nfs #nfs服务器的挂载目录

 

 

 

 

导入deploy

kubectl  apply -f deployment.yaml 

 

 

5、查看

 

 

参考 https://www.cnblogs.com/solicit/p/18471055

        https://www.cnblogs.com/zhangb8042/p/14252294.html

标签:20241017,192.168,yaml,nfs,master,NFS,k8s,com
From: https://www.cnblogs.com/smallfa/p/18473118

相关文章

  • k8s多master节点配置高可用
    你们集群的master是单master还是多master多master是如何建立高可用的?负载均衡器(LoadBalancer):通过使用负载均衡器,如Nginx或HAProxy,可以实现对kube-apiserver的负载均衡和反向代理。这确保了客户端请求可以均匀地分配到多个Master节点上。Keepalived:使用Keepalived软件......
  • 20241017 练习记录
    今天duel了一整天CF的题!虽然都是800-2000的……CF1131C平。开始其实就猜到结论了,但感觉很假就没想下去,还去写什么二分答案随机化,唐完了。结论题,维护双端队列,an从队头进,an-1从队尾,an-2从队头……以此类推,正确性显然。CF888D输!想复杂了……对k分类讨论计算即可......
  • 20241017
    袜子分配(socks)我们可以考虑一下我们是怎么暴搜的,我们搜出一个\(2\timesn\)长度的序列,然后枚举每相邻两个数字,判断是不是合法的,那么也就是说,一个数字想合法,他必须精准的落在这个序列中的一个位置,那么概率是\(2\timesn-1\),有\(n\)对数字,那么期望就是\(n\div......
  • rancher安装并快速部署k8s 管理集群工具
    主机准备 准备4台主机3台用于k8s集群,1台用于rancher每台服务器新增配置文件vietc/sysctl.confnet.ipv4.ip_forward=1刷新生效sysctl–p安装docker安装的时候可以去github上检索rancher看看最新版本适配那个版本的docker,这里安装23.0.1版本yuminstall-yd......
  • C#使用Kubernetes (k8s)
    在C#中使用Kubernetes(k8s)通常通过官方的Kubernetes.NET客户端与KubernetesAPI进行交互。以下是如何在C#中使用Kubernetes的简要指南。1.安装Kubernetes.NET客户端首先,在你的项目中安装官方的Kubernetes客户端库:使用NuGet安装:dotnetaddpackageKubernetesClient......
  • k8s部署Kafka集群超详细讲解
    准备部署环境Kubernetes集群信息NAMEVERSIONk8s-masterv1.29.2k8s-node01v1.29.2k8s-node02v1.29.2Kafka:3.7.1版本Zookeeper:3.6.3版本准备StorageClass#kubectlgetscNAMEPROVISIONERRECLAIMPOLICYVOLUMEBINDINGMODEALLOWVOLUMEEXPAN......
  • k8s-NFS系统配置
    k8s-NFS系统配置NFS(networkfilesystem),nfs文件系统在k8s中主要用于持久化存储,可以被多个pod访问和共享数据。特点数据持久性nfs为k8s的pod提供了一种持久化数据的方式,即使pod被删除,数据也不会丢失,这是因为数据存在nfs服务器上,并不是存在pod上。资源共享nfs系统的文件可以......
  • k8s和ipvs、lvs、ipvsadm,iptables,底层梳理,具体是如何实现的
    计算节点的功能:提供容器运行的环境kube-proxy的主要功能:术业有专攻,kube-proxy的主要功能可以概括为4个字网络规则那么kube-proxy自己其实是个daemonset控制器跑的每个节点上都有个的pod它负责网络规则其实呢它还是个小领导它不直接去搞网络规则而是告诉别人,网络规......
  • 在K8S中,Metric Service有什么作用?
    在Kubernetes(K8S)中,MetricService起到了至关重要的作用。以下是关于MetricService的详细解释:1.定义与功能定义:MetricService是一种用于提供集群内Pod和节点资源使用情况(如CPU、内存等)的标准接口。核心组件:metrics-server是一个关键组件,它作为MetricsAPI服务实现,负责收集并......
  • 在K8S中,Helm及其优势有哪些?
    在Kubernetes(K8S)中,Helm是一个至关重要的软件包管理工具,它极大地简化了在Kubernetes环境中部署和管理应用程序的过程。以下是Helm的详细介绍及其优势:1.Helm简介Helm是Kubernetes的包管理器,类似于在Ubuntu中使用的apt或Linux下的yum/apt等包管理器。它提供了一种结构化且可重复的......