nfs是们常用的远程存储,这里记录下k8s安装nfs
安装nfs工具
</>复制代码
yum -y install nfs-utils
systemctl start nfs && systemctl enable nfs
创建nfs的目录
</>复制代码
mkdir -p /data/nfs/ && chmod -R 777 /data/nfs# 设置共享目录echo "/data/nfs *(rw,no_root_squash,sync)" >> /etc/exports# 应用配置exportfs -r# 查看配置exportfs
启动nfs服务
</>复制代码
systemctl restart rpcbind && systemctl enable rpcbind
systemctl restart nfs && systemctl enable nfs# 查看 RPC 服务的注册状况rpcinfo -p localhost# 测试一下showmount -e 192.168.32.133
官方仓库https://github.com/kubernetes-csi/csi-driver-nfs
官方默认的镜像在国内是无法访问,需要转储到国内的仓库里,建议找台香港的机器或者科学上网
</>复制代码
registry.k8s.io/sig-storage/csi-provisioner:v3.2.0
registry.k8s.io/sig-storage/livenessprobe:v2.7.0
registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.5.1
gcr.io/k8s-staging-sig-storage/nfsplugin:canary
</>复制代码
curl -skSL https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/deploy/install-driver.sh | bash -s master --
</>复制代码
git clone https://github.com/kubernetes-csi/csi-driver-nfs.gitcd csi-driver-nfs
./deploy/install-driver.sh master local
等待所有pod running
</>复制代码
kubectl -n kube-system get pod |grep nfs
</>复制代码
cat <<EOF > nfs-cs.ymlapiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: nfs
parameters:
server: 192.168.32.133 # nfs服务器地址
share: /data/nfs # nfs共享的目录
provisioner: nfs.csi.k8s.io
reclaimPolicy: Delete
volumeBindingMode: Immediate
EOFkubectl apply -f nfs-cs.yml
</>复制代码
# 将nfs-csi 设置为默认存储类kubectl patch storageclass nfs-csi -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
静态pv
</>复制代码
---apiVersion: v1kind: PersistentVolumemetadata:
name: pv-nfsspec:
capacity:
storage: 10Gi accessModes:
- ReadWriteMany persistentVolumeReclaimPolicy: Retain storageClassName: nfs-csi mountOptions:
- nfsvers=3 csi:
driver: nfs.csi.k8s.io readOnly: false
volumeHandle: unique-volumeid # make sure it's a unique id in the cluster
volumeAttributes:
server: 192.168.32.133 share: /data/nfs---kind: PersistentVolumeClaimapiVersion: v1metadata:
name: pvc-nfs-staticspec:
accessModes:
- ReadWriteMany resources:
requests:
storage: 10Gi volumeName: pv-nfs storageClassName: nfs-csi---apiVersion: v1kind: Podmetadata:
name: nginxspec:
containers:
- name: nginx image: nginx ports:
- containerPort: 80
volumeMounts:
- name: test mountPath: /data volumes:
- name: test persistentVolumeClaim:
claimName: pvc-nfs-static
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/127905.html
摘要:前言最近几天完成了在部署顺便写篇文章记录下部署过程,项目地址有兴趣的可以去了解下后续会提交到里面。 前言 最近几天完成了 Nacos 在Kubernetes 部署,顺便写篇文章记录下部署过程,项目地址Nacos-K8s,有兴趣的可以去了解下,后续会提交到Nacos-Group 里面。 Kubernetes Nacos 本项目包含一个可构建的Nacos Docker Image,旨在利用...
摘要:前言最近几天完成了在部署顺便写篇文章记录下部署过程,项目地址有兴趣的可以去了解下后续会提交到里面。 前言 最近几天完成了 Nacos 在Kubernetes 部署,顺便写篇文章记录下部署过程,项目地址Nacos-K8s,有兴趣的可以去了解下,后续会提交到Nacos-Group 里面。 Kubernetes Nacos 本项目包含一个可构建的Nacos Docker Image,旨在利用...
摘要:前言我们一起回顾上一篇文章平台的微服务架构和,一共通过构建了三个镜像数据库,部署前端页面的,和接口。最近阿里云产品春节大促销,我一时没忍住又买了一台服务器,打完折扣还是很贵。是一个非常稳定的,可移植的网络文件系统。 前言 我们一起回顾上一篇文章《Bees平台的微服务架构(1)docker和docker-compose》,一共通过Dockerfile构建了三个docker镜像:mysql...
摘要:与集群必须处于同一,否则文件系统无法成功挂载。此处填写挂载地址创建创建创建创建示例如下创建完后,可以发现与已经绑定。在中挂载在中挂载在中挂载创建完之后,我们可以通过命令进入容器,执行命令查看是否挂载到 在UK8S中使用UFS本篇目录前置条件创建PV创建PVC在Pod中挂载UFS本文档介绍如何在UK8S集群中,使用UFS作为K8S底层的存储支持,UFS为共享存储,可以同时为多个Pod提供服务。...
阅读 2076·2025-02-07 13:29
阅读 1292·2024-11-07 18:25
阅读 131889·2024-02-01 10:43
阅读 2041·2024-01-31 14:58
阅读 1249·2024-01-31 14:54
阅读 83845·2024-01-29 17:11
阅读 4072·2024-01-25 14:55
阅读 2510·2023-06-02 13:36