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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/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提供服務。...
閱讀 351·2024-11-07 18:25
閱讀 130598·2024-02-01 10:43
閱讀 914·2024-01-31 14:58
閱讀 879·2024-01-31 14:54
閱讀 82884·2024-01-29 17:11
閱讀 3176·2024-01-25 14:55
閱讀 2028·2023-06-02 13:36
閱讀 3108·2023-05-23 10:26