-
Notifications
You must be signed in to change notification settings - Fork 11
/
volumes-suite.txt
executable file
·133 lines (101 loc) · 1.93 KB
/
volumes-suite.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
%title: Kubernetes
%author: xavki
# Pods : Persistent Volumes
<br>
* kubernetes propose du provisioning
- persistentVolumes et persistentVolumesClaim
- sépration entre provisionning et consommation
* ressources spécifiques
<br>
* imbrication :
PV > PVC > Pods
provisioning > quota pods > utilisation pods
----------------------------------------------------------------
# Persistent Volume
```
kind: PersistentVolume
apiVersion: v1
metadata:
name: monpv
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/pvdata"
```
Rq :
- ReadWriteOnce : monté sur un simple noeud
- ReadOnlyMany : montés sur plusieurs noeuds en lecture
- ReadWriteMany : lecture écriture sur plusieurs noeuds
```
kubectl get pv
```
-----------------------------------------------------------------
# Persistent Volume Claim
```
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: monpvc
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
```
```
kubectl get pvc
```
-----------------------------------------------------------------
# Utilisation par les Pods
```
kind: Pod
apiVersion: v1
metadata:
name: monpods
spec:
volumes:
- name: monstorage
persistentVolumeClaim:
claimName: monpvc
containers:
- name: monnginx
image: nginx
ports:
- containerPort: 80
volumeMounts:
- mountPath: "/usr/share/nginx/html"
name: monstorage
```
-----------------------------------------------------------------
# Caractéristiques de la Classe de Storage
<br>
* reclaim policies :
- deleted
-
-
* provisionner :
- host
- nfs
- aws
...
* parameters
<br>
```
apiVersion: v1
kind: StorageClass
metadata:
name: mystorage
provisioner: kubernetes.io/aws-ebs
parameters:
type: io1
iopsPerGB: “10”
fsType: ext4
```