File tree Expand file tree Collapse file tree 3 files changed +84
-0
lines changed
02-orquestacion/orquestacion-iv Expand file tree Collapse file tree 3 files changed +84
-0
lines changed Original file line number Diff line number Diff line change
1
+ # Deberes Parte 4
2
+
3
+ # Usando la imagen lemoncodersbc/showinfo:v1 haz lo siguiente:
4
+ #
5
+ # 1. Crea un deployment con 1 pod que use esa imagen
6
+ # 2. Crea un ConfigMap que tenga una clave llamada FOO con el valor "FooData"
7
+ # 3. Crea un Secreto generic que tenga una clave llamada BAR_SECRET con el valor "SuperSecretData"
8
+ # 4. Configura el deployment para que el pod use:
9
+ # 4.1 Una variable de entorno llamada FOO_VAR con el valor de la clave FOO del ConfigMap
10
+ # 4.2 Una variable de entorno llamada BAR_SECRET con el valor de la misma clave del secreto
11
+ #
12
+ # 5. Pon en marcha el deploy y verifica que el pod tiene las variables de entorno (a través del endpoint /info del pod. Puedes usar port-forward)
13
+ # 5. Modifica el ConfigMap y modifica el valor de la clave FOO paa que sea "NewFooData"
14
+ # 6. Qué pasa con el pod?
15
+ # 7. Escala el deployment a dos réplicas
16
+ # 8. Cual es la configuración del nuevo pod?
Original file line number Diff line number Diff line change
1
+ # Parte 4: Configuración
2
+
3
+ # # Variables de entorno
4
+
5
+ # # Empezamos creando un pod lemoncodersbc/showinfo:v1
6
+ kubectl run showinfo –image lemoncodersbc/showinfo:v1
7
+ kubectl port-forward 9000:80
8
+ curl http://localhost:9000/info
9
+
10
+ # # Borrar el pod
11
+ kubectl delete pod showinfo
12
+
13
+ # # Editar el YAML del pod para añadir seeción env con una variable de entorno
14
+ kubectl run showinfo --image lemoncodersbc/showinfo:v1 --dry-run=client -o yaml > showinfo.yaml
15
+ vi showinfo.yaml
16
+
17
+ # # ConfigMaps
18
+
19
+ # ## Crear el configmap
20
+ kubectl create cm myconfig --from-literal foo=bar --from-literal foo2=bar2
21
+
22
+ # ## Empezamos por obtener el YAMl de un pod que ejecute showinfo
23
+ kubectl run showinfo --image lemoncodersbc/showinfo:v1 --dry-run=client -o yaml > showinfo.yaml
24
+ vi showinfo.yaml
25
+
26
+ # ## Añadir sección de env usando ahora valueFrom
27
+ # ## Usar envFrom
28
+
29
+ # # Crear el secreto
30
+ kubectl create secret generic mysecret --from-literal foo=bar --from-literal foo2=bar2
31
+ # ## Secretos son base64
32
+ kubect get secret mysecret -o yaml
33
+ # ## Empezamos por obtener el YAMl de un pod que ejecute showinfo
34
+ kubectl run showinfo --image lemoncodersbc/showinfo:v1 --dry-run=client -o yaml > showinfo.yaml
35
+ vi showinfo.yaml
36
+
37
+ # ## Añadir sección de env usando ahora valueFrom
38
+ # ## Usar envFrom
39
+
40
+ # # Volúmenes y configuración
41
+
42
+ # ## Configurar un NGINX a partir de un cm
43
+
44
+ kubectl create configmap nginx --from-file nginx.conf=nginx.conf # # Creamos el configmap
45
+
46
+ kubectl run nginx --image nginx -o yaml --dry-run=client > nginx.yaml # # Obtener el yaml de un pod de nginx
47
+ vi nginx.yaml
48
+
49
+ # ## Editar volumen y volumeMount para montar el fichero nginx.conf
50
+
Original file line number Diff line number Diff line change
1
+ apiVersion : v1
2
+ kind : Pod
3
+ metadata :
4
+ creationTimestamp : null
5
+ labels :
6
+ run : showinfo
7
+ name : showinfo
8
+ spec :
9
+ containers :
10
+ - image : lemoncodersbc/showinfo:v1
11
+ name : showinfo
12
+ env :
13
+ - name : TEST_ENV
14
+ value : " A Simple Test Value"
15
+ resources : {}
16
+ dnsPolicy : ClusterFirst
17
+ restartPolicy : Always
18
+ status : {}
You can’t perform that action at this time.
0 commit comments