Changes

Jump to: navigation, search

Kubernetes

1,109 bytes added, 20:19, 29 May 2019
NFS
===NFS===
 
<source lang="C++">
apiVersion: v1
kind: PersistentVolume
metadata:
name: mynfspv
labels:
release: stable
spec:
capacity:
storage: 1Mi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
storageClassName: slow
nfs:
server: 192.168.42.1
path: "/home/adam/dockerStore/kubernetes"
</source>
 
<pre>
# kubectl create -f pv-nfs.yaml
persistentvolume/nfs-example created
 
# kubectl create -f pvc-nfs.yaml
persistentvolumeclaim/myclaim created
</pre>
nfs 1Mi RWX Retain Available 50s
</pre>
 
<source lang="C++">
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: myclaim
spec:
accessModes:
- ReadWriteMany
volumeMode: Filesystem
resources:
requests:
storage: 1Mi
storageClassName: slow
selector:
matchLabels:
release: stable
</source>
 
<pre>
# kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
myclaim Bound mynfspv 1Mi RWX slow 22h
</pre>
 
 
<source lang="C++">
apiVersion: v1
kind: Pod
metadata:
name: mypodnfs
labels:
run: netpod
spec:
containers:
- args: ["sh", "-c", "while true; do echo hello; sleep 10;done"]
image: amouat/network-utils
name: netpod2
volumeMounts:
- mountPath: /home
name: my-file-mount
volumes:
- name: my-file-mount
persistentVolumeClaim:
claimName: myclaim
</source>
<pre>
# kubectl describe pod netpod-pv nfsName: nfs netpod-pv...Labels Mounts: <none>Annotations: <none> /home from my-file-mount (rw)Finalizers: [ /var/run/secrets/kubernetes.io/pvserviceaccount from default-token-protection]zj4tp (ro)StorageClass: ...StatusVolumes: AvailableClaim: Reclaim Policy: RetainAccess Modes: RWXVolumeMode: FilesystemCapacity: 1MiNode Affinity: <none>Message: Sourcemy-file-mount: Type: NFS PersistentVolumeClaim (an NFS mount that lasts a reference to a PersistentVolumeClaim in the lifetime of a podsame namespace) ServerClaimName: 192.168.42.1 Path: /home/adam/Projects/DockerCourse/persistentstore/prometheus/ myclaim ReadOnly: false...
</pre>
 
 
 
 
<pre>
ls /home/adam/dockerStore/kubernetes/
example.txt
</pre>
 
 
 
<pre>
# kubectl exec -it netpod-pv ls /home
example.txt
</pre>
 
 
<br>
 
==Dynamic provisioning==

Navigation menu