1. 程式人生 > 其它 >k8s學習記錄【進階篇】,Volumes掛載NFS至容器(二十二)

k8s學習記錄【進階篇】,Volumes掛載NFS至容器(二十二)

1、Centos中NFS的安裝與配置

a、安裝

直接使用命令安裝nfs服務

yum install nfs-utils -y


b、啟動nfs服務

systemctl start nfs-server

c、配置共享目錄

/root/data目錄為要共享的目錄,如果沒有提前建立

/root/data 192.168.0.0/24(rw,sync,no_subtree_check,no_root_squash)

exportfs -r  #使export的修改生效

systemctl reload nfs-server  #重啟nfs服務

d、掛載

在要掛載的機器上安裝nfs服務

yum install nfs-utils -y

安裝完成後,使用命令掛載

mount -t nfs 10.0.8.133:/root/data /mnt

e、建立資源,配置nfs

資源的yaml檔案編寫如下

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: nginx-nfs
  name: nginx-nfspath
spec:
  replicas: 1 
  selector:
    matchLabels:
      app: nginx-nfs
  template:
    metadata:
      labels:
        app: nginx-nfs
    spec:
      nodeSelector:
        app: nginx
      imagePullSecrets:  #這裡是配置的本地加密映象的secret,非加密映象拉取可以不用配置
      - name: myregistry
      containers:
      - image: registry.cn-hangzhou.aliyuncs.com/creamk87/nginx:1.15.1   #映象地址請自己更換為公有或私有映象地址
        name: nginx-nfspath
        volumeMounts:
          - name: nfs-volume  #下方配置的volume的name
            mountPath: /opt   #容器中需要掛載的路徑
      volumes:
        - name: nfs-volume  #volume的名字
          nfs:
            server: 10.0.8.133  #提供nfs的節點ip
            path: /root/data/test-dp  #提供nfs的節點路徑


注意

1、在使用nfs掛載時,需要給所有的節點裝上nfs服務,避免建立資源時,資源被部署在了沒有安裝nfs服務的節點上,導致安裝失敗

2、生產環境中不建議使用nfs來進行掛載,如果是部署在公有云上,可以將nfs掛載的ip和path替換為公有云提供的NAS服務地址【普通測試環境無所謂】