Skip to content

Commit 7039f54

Browse files
committed
pv
1 parent 6c57707 commit 7039f54

File tree

3 files changed

+47
-6
lines changed

3 files changed

+47
-6
lines changed

ejemplos/volumen/nfs-pv.yaml

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: PersistentVolume
3+
metadata:
4+
name: nfs-pv
5+
spec:
6+
capacity:
7+
storage: 5Gi
8+
accessModes:
9+
- ReadWriteMany
10+
persistentVolumeReclaimPolicy: Recycle
11+
nfs:
12+
path: /var/shared
13+
server: 10.0.0.4

unidades/pv.md

+33-5
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ Vamos a instalar en el master del cluster (lo podríamos tener en cualquier otro
3030
En el master como root, ejecutamos:
3131

3232
apt install nfs-kernel-server
33-
mkdir -p /shared/kubernetes/www
33+
mkdir -p /var/shared
3434

3535
Y en el fichero `/etc/export` declaramos el directorio que vamos a exportar:
3636

37-
/shared 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)
37+
/var/shared 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)
3838

3939
>Nota: La red 10.0.0.0/24 es la red interna donde se encuentra el master y los nodos del cluster.
4040
@@ -46,7 +46,7 @@ Y comprobamos los directorios exportados:
4646

4747
showmount -e 127.0.0.1
4848
Export list for 127.0.0.1:
49-
/shared 10.0.0.0/24
49+
/var/shared 10.0.0.0/24
5050

5151
### Configuración en los nodos
5252

@@ -58,8 +58,36 @@ Y comprobamos los directorios exportados en el master:
5858

5959
showmount -e 10.0.0.4
6060
Export list for 10.0.0.4:
61-
/shared 10.0.0.0/24
61+
/var/shared 10.0.0.0/24
6262

6363
Y ya podemos montarlo:
6464

65-
mount -t nfs4 10.0.0.4:/shared /data
65+
mount -t nfs4 10.0.0.4:/var/shared /var/data
66+
67+
### Creación del volumen en Kubernetes
68+
69+
Ya podemos crear el volumen utilizando el objeto *PersistentVolumen*. Lo definimos en el fichero [`nfs-pv.yaml`](https://github.com/josedom24/kubernetes/blob/master/ejemplos/volumen/nfs-pv.yaml):
70+
71+
apiVersion: v1
72+
kind: PersistentVolume
73+
metadata:
74+
name: nfs-pv
75+
spec:
76+
capacity:
77+
storage: 5Gi
78+
accessModes:
79+
- ReadWriteMany
80+
persistentVolumeReclaimPolicy: Recycle
81+
nfs:
82+
path: /var/shared
83+
server: 10.0.0.4
84+
85+
Y lo creamos y vemos el recurso:
86+
87+
kubectl create -f nfs-pv.yaml
88+
persistentvolume "nfs-pv" created
89+
90+
kubectl get pv
91+
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
92+
nfs-pv 5Gi RWX Recycle Available 10s
93+

unidades/volumen.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ Accedemos al pod y vemos los contenidos de cada directorio:
8383

8484
## Compartiendo información en un pod
8585

86-
Veamos con un ejemplo la posibilidad de compartir información entre contenedores de un pod. En el fichero [`pod2-nginx.yaml`]() creamos un pod con dos contenedores y un volumen:
86+
Veamos con un ejemplo la posibilidad de compartir información entre contenedores de un pod. En el fichero [`pod2-nginx.yaml`](https://github.com/josedom24/kubernetes/blob/master/ejemplos/volumen/pod2-nginx.yaml) creamos un pod con dos contenedores y un volumen:
8787

8888
apiVersion: v1
8989
kind: Pod

0 commit comments

Comments
 (0)