首页 > 其他分享 >Kubernetes怎么进行NFS动态存储迁移

Kubernetes怎么进行NFS动态存储迁移

时间:2024-09-14 16:25:52浏览次数:11  
标签:存储 name Kubernetes ifs pvc nfs test NFS pod

  1. 环境查看
    系统环境
# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
# uname -a
Linux CentOS7K8SMaster01063 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

软件环境

# kubectl version
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.4", GitCommit:"c27b913fddd1a6c480c229191a087698aa92f0b1", GitTreeState:"clean", BuildDate:"2019-02-28T13:37:52Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.4", GitCommit:"c27b913fddd1a6c480c229191a087698aa92f0b1", GitTreeState:"clean", BuildDate:"2019-02-28T13:30:26Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}
  1. 需求
    把一台NFS动态存储迁移至另外一台服务器
    原始主机IP地址和数据 192.168.3.63 /ifs/kubernetes/
    目标主机IP地址和数据 192.168.3.64 /ifs/kubernetes/
  2. 迁移步骤
    前提:已经安装好NFS并配置和原始配置一致
    迁移数据
/usr/bin/rsync -avzP -e "ssh -p 22" /ifs/kubernetes/ [email protected]:/ifs/kubernetes/

修改动态存储NFS配置文件

# kubectl edit deployment nfs-client-provisioner

Kubernetes怎么进行NFS动态存储迁移_服务器


测试yaml文件

创建pvc

# cat test-claim.yaml 
apiVersion: v1
#创建pvc名称为test-claim
kind: PersistentVolumeClaim
metadata:
  name: test-claim
spec:
  #ReadWriteMany可读写并且可以被多个节点使用
  #ReadWriteOnce只能被一个节点使用
  #ReadOnlyMany可以被多个节点读取
  accessModes:
    - ReadWriteMany
  #对应的storageClass名
  storageClassName: "managed-nfs-storage"
  #定义动态分配存储空间大小为10M
  resources:
    requests:
      storage: 10Mi

创建pod该pod在pvc创建一个文件SUCCESS

# cat test-pod.yaml 
kind: Pod
apiVersion: v1
metadata:
  name: test-pod
spec:
  containers:
  - name: test-pod
    #image: busybox:1.24
    image: busybox
    command:
      - "/bin/sh"
    args:
      - "-c"
      - "touch /mnt/SUCCESS && exit 0 || exit 1"
    volumeMounts:
      - name: nfs-pvc
        mountPath: "/mnt"
  restartPolicy: "Never"
  volumes:
    - name: nfs-pvc
      persistentVolumeClaim:
        claimName: test-claim

创建另外一个pod挂载该文件至/mnt

# cat test-pod2.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: test-pod2
spec:
  containers:
  - name: nginx
    image: nginx
    volumeMounts:
      - name: nfs-pvc
        mountPath: "/mnt"
  volumes:
    - name: nfs-pvc
      persistentVolumeClaim:
        claimName: test-claim

创建成功在新的服务器文件夹下可以看到创建对应的目录

# ls -lah /ifs/kubernetes/



标签:存储,name,Kubernetes,ifs,pvc,nfs,test,NFS,pod
From: https://blog.51cto.com/u_13045706/12017715

相关文章

  • Python存储与读写二进制文件
    本文介绍了一种在Python中将Numpy数组转存为一个紧凑的二进制格式的文件,及其使用内存映射的形式进行读取的方案。一个二进制的数据流,不仅可以更加方便页形式的内存映射,相比于传统的Numpy单精度浮点数数组还有一个可哈希的特性。总体来说是一个对于高性能计算十分友好的存......
  • 监控存储可以用来备份服务器数据吗
    监控存储通常是为了捕获和存储监控数据而设计的,例如系统日志、性能指标、网络流量等信息。它并不是为了备份服务器数据而设计的。以下是关于监控存储与数据备份之间的区别:监控存储:目的:监控存储的目的是为了持续跟踪和记录系统的状态和性能,以便于实时监控和分析。数据类型:监控存储通......
  • Vue3中Pinia存储和修改数据应用实践
    安装pinia:npminstallpiniamain.ts中使用pinia://引入createApp用于创建应用import{createApp}from'vue'//引入App根组件importAppfrom'./App.vue'//引入路由器importrouterfrom'./router'//创建一个应用constapp=createApp(App)//使用路由器app.use......
  • MySQL存储引擎:InnoDB与MyISAM
    InnoDB和MyISAM是MySQL数据库中两种常用的存储引擎,它们在数据存储结构、事务支持、锁的支持、外键支持、性能等方面存在显著的差异。下面将详细介绍这两种存储引擎的特点和优势。什么是存储引擎​MySQL中的数据用各种不同的技术存储在文件(或者内存)中。每一种技术都使......
  • centos8 搭建NFS、Samba 和 FTP 共享服务
    centos8搭建NFS、Samba和FTP共享服务1.搭建NFS共享服务1:安装NFS服务器2:启动并设置NFS服务3:配置NFS共享4:创建并设置共享目录的权限5:重新导出文件系统6:配置防火墙7:测试NFS共享2.搭建Samba共享服务1:安装Samba2:启动并设置Samba服务3......
  • k8s(kubernetes)的PV / PVC / StorageClass(理论+实践)
    NFS总是不支持PVC扩容先来个一句话总结:PV、PVC是K8S用来做存储管理的资源对象,它们让存储资源的使用变得可控,从而保障系统的稳定性、可靠性。StorageClass则是为了减少人工的工作量而去自动化创建PV的组件。所有Pod使用存储只有一个原则:先规划→后申请→再使用。一、理论......
  • 存储芯片行业的封装类型
    存储芯片行业的封装类型存储芯片分类:随机存储器(RAM):这是易失性存储器,断电后存储的数据会丢失。它包括:动态随机存储器(DRAM):这是最常见的系统内存类型,用于与CPU直接交换数据。DRAM需要定期刷新以保持数据,因为它使用电容来存储信息。DRAM的常见类型包括:同步动态随机存储器......
  • 【Kubernetes】常见面试题汇总(八)
    目录 22.简述Kubernetes中Pod的健康检查方式?23.简述KubernetesPod的LivenessProbe探针的常见方式?24.简述KubernetesPod的常见调度方式?22.简述Kubernetes中Pod的健康检查方式?对Pod的健康检查可以通过两类探针来检查:LivenessProbe和ReadinessProbe。......
  • 【Kubernetes】常见面试题汇总(十四)
    目录48.简述KubernetesPodsecurityPolicy机制能实现哪些安全策略?49.简述Kubernetes网络模型?50.简述KubernetesCNl模型?48.简述KubernetesPodsecurityPolicy机制能实现哪些安全策略?在PodSecurityPolicy对象中可以设置不同字段来控制Pod运行时的各种安全策......
  • 【Kubernetes】常见面试题汇总(十三)
    目录44.简述KubernetesRBAC及其特点(优势)?45.简述KubernetesSecret作用?46.简述KubernetesSecret有哪些使用方式?47.简述KubernetesPodSecurityPolicy机制?44.简述KubernetesRBAC及其特点(优势)?-RBAC是基于角色的访问控制,是一种基于个人用户的角色来管理对计......