mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-11-03 23:40:03 +00:00 
			
		
		
		
	This ensures nfs-common is installed on GCE, and provides a more functional explanation/example. I launched two replication controllers so that there were busybox pods to poke around at the NFS volume, and so that the later wget actually works (the original example would have to work on the node, or need some other access to the container network). After switching to two controllers, it actually makes more sense to use PV claims, and it's probably a configuration that makes more sense for indirection for NFS anyways.
		
			
				
	
	
		
			33 lines
		
	
	
		
			810 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			810 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
# This mounts the nfs volume claim into /mnt and continuously
 | 
						|
# overwrites /mnt/index.html with the time and hostname of the pod.
 | 
						|
 | 
						|
apiVersion: v1
 | 
						|
kind: ReplicationController
 | 
						|
metadata:
 | 
						|
  name: nfs-busybox
 | 
						|
spec:
 | 
						|
  replicas: 2
 | 
						|
  selector:
 | 
						|
    name: nfs-busybox
 | 
						|
  template:
 | 
						|
    metadata:
 | 
						|
      labels:
 | 
						|
        name: nfs-busybox
 | 
						|
    spec:
 | 
						|
      containers:
 | 
						|
      - image: busybox
 | 
						|
        command:
 | 
						|
          - sh
 | 
						|
          - -c
 | 
						|
          - 'while true; do date > /mnt/index.html; hostname >> /mnt/index.html; sleep $(($RANDOM % 5 + 5)); done'
 | 
						|
        imagePullPolicy: IfNotPresent
 | 
						|
        name: busybox
 | 
						|
        volumeMounts:
 | 
						|
          # name must match the volume name below
 | 
						|
          - name: nfs
 | 
						|
            mountPath: "/mnt"
 | 
						|
      volumes:
 | 
						|
      - name: nfs
 | 
						|
        persistentVolumeClaim:
 | 
						|
          claimName: nfs
 |