File tree Expand file tree Collapse file tree
02-orquestacion/orquestacion-iv Expand file tree Collapse file tree 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