5 votes

Serveur NFS sur un nœud Kubernetes ?

Nous disposons d'un cluster Kubernetes interne fonctionnant sur métal nu. Puis-je configurer un serveur NFS sur l'un des nœuds (ouvrier ou maître) du cluster ? Si oui, dois-je modifier quelque chose dans le cluster ?

7voto

Crou Points 674

Vous pouvez configurer un pod qui agira en tant que serveur NFS.

Il y a une image prête sur Docker Hub cpuguy83/nfs-server .

Pour l'utiliser, vous devez créer un service pour exposer le serveur NFS aux pods du cluster :

kind: Service
apiVersion: v1
metadata:
  name: nfs-service
spec:
  selector:
    role: nfs
  ports:
    # Open the ports required by the NFS server
    # Port 2049 for TCP
    - name: tcp-2049
      port: 2049
      protocol: TCP

    # Port 111 for UDP
    - name: udp-111
      port: 111

Et un pod qui exécutera l'image :

kind: Pod
apiVersion: v1
metadata:
  name: nfs-server-pod
  labels:
    role: nfs
spec:
  containers:
    - name: nfs-server-container
      image: cpuguy83/nfs-server
      securityContext:
        privileged: true
      args:
        # Pass the paths to share to the Docker image
        - /exports

Un exemple de pod en utilisant le volume NFS :

kind: Pod
apiVersion: v1
metadata:
  name: pod-using-nfs
spec:
  # Add the server as an NFS volume for the pod
  volumes:
    - name: nfs-volume
      nfs: 
        # URL for the NFS server
        server: 10.108.211.244 # Change this!
        path: /

  # In this container, we'll mount the NFS volume
  # and write the date to a file inside it.
  containers:
    - name: app
      image: alpine

      # Mount the NFS volume in the container
      volumeMounts:
        - name: nfs-volume
          mountPath: /var/nfs

      # Write to a file inside our NFS
      command: ["/bin/sh"]
      args: ["-c", "while true; do date >> /var/nfs/dates.txt; sleep 5; done"]

0 votes

Il semble y avoir des problèmes avec l'utilisation des noms de domaine pour résoudre le pod NFS. github.com/kubernetes/minikube/issues/

-1voto

am4 Points 1

1 votes

Merci pour votre réponse. J'ai décidé d'opter pour StorageOS qui s'occupe de tout et qui peut être exécuté sur un nuage aussi, mais pour mon information personnelle, j'aimerais demander : votre lien est juste un client NFS et nous devons lui passer l'IP du serveur, ma question est de savoir si je peux mettre ce serveur sur un des nœuds ou si c'est une mauvaise pratique ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X