-
Notifications
You must be signed in to change notification settings - Fork 0
/
pv-solution.yaml
154 lines (144 loc) · 2.28 KB
/
pv-solution.yaml
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
Task 4
---
k apply -f - << EOF
apiVersion: v1
kind: Pod
metadata:
name: webapp
spec:
containers:
- name: event-simulator
image: kodekloud/event-simulator
env:
- name: LOG_HANDLERS
value: file
volumeMounts:
- mountPath: /log
name: log-volume
volumes:
- name: log-volume
hostPath:
# directory location on host
path: /var/log/
# this field is optional
type: Directory
EOF
Task 5
---
k apply -f - << EOF
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-log
spec:
storageClassName: my-storage
persistentVolumeReclaimPolicy: Retain
accessModes:
- ReadWriteMany
capacity:
storage: 100Mi
hostPath:
path: /pv/log
EOF
Task 6
---
k apply -f - << EOF
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: claim-log-1
spec:
storageClassName: my-storage
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Mi
EOF
Task 9
---
k apply -f - << EOF
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: claim-log-1
spec:
storageClassName: my-storage
accessModes:
- ReadWriteMany
resources:
requests:
storage: 50Mi
EOF
Task 11
---
k apply -f - << EOF
apiVersion: v1
kind: Pod
metadata:
name: webapp
spec:
containers:
- name: event-simulator
image: kodekloud/event-simulator
env:
- name: LOG_HANDLERS
value: file
volumeMounts:
- mountPath: /log
name: log-volume
volumes:
- name: log-volume
persistentVolumeClaim:
claimName: claim-log-1
EOF
Task 21
---
k apply -f - << EOF
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: claim-log-ionos
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Mi
EOF
Task 22
---
k apply -f - << EOF
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: claim-log-ionos
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
EOF
Task 23
---
k apply -f - << EOF
apiVersion: v1
kind: Pod
metadata:
name: webapp
spec:
containers:
- name: event-simulator
image: kodekloud/event-simulator
env:
- name: LOG_HANDLERS
value: file
volumeMounts:
- mountPath: /log
name: log-volume
volumes:
- name: log-volume
persistentVolumeClaim:
claimName: claim-log-ionos
EOF