Skip to content

Commit 5cb4a93

Browse files
committed
orquestacion 4
1 parent 4e6e387 commit 5cb4a93

File tree

3 files changed

+84
-0
lines changed

3 files changed

+84
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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?
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
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+
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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: {}

0 commit comments

Comments
 (0)