Skip to content

Latest commit

 

History

History
78 lines (69 loc) · 1.51 KB

306_Init_Container.md

File metadata and controls

78 lines (69 loc) · 1.51 KB

Pods con initContainer

Crear Pod con 1 container y 2 initContainer

  • Crear un Pod (Nombre: multi) con los siguientes contenedores
    • containers
      • Nombre: nginx, image: nginx
    • initContainers
      • Nombre: init1, image: busybox, command: "sleep 10"
      • Nombre: init2, image: busybox, command: "sleep 20"
apiVersion: v1
kind: Pod
metadata:
  name: multi
spec:
  containers:
  - image: nginx
    name: nginx
  initContainers:
  - image: busybox
    name: init1
    command:
    - "sleep"
    - "10"
  - image: busybox
    name: init2
    command:
    - "sleep"
    - "20"
  • Cuanto tarda en pasar a estado "Running"?
kubectl get pod -w

Crear un Pod nginx e inicializarlo

  • Crear un Pod con un contenedor nginx y un initContainer que inicialice el fichero index.html
  • Pistas:
    • Hay que definir un volumen que monten ambos contenedores
    • Desde el initContainer crear el contenido con "echo 'Hola Mundo' > index.html
    • En el contenedor nginx, montar ese volumen en /usr/share/nginx/html
Pista
 apiVersion: v1
kind: Pod
metadata:
  labels:
    run: init
  name: init
spec:
  containers:
  - image: nginx
    name: nginx
    volumeMounts:
      - name: data
        mountPath: /usr/share/nginx/html
  initContainers:
  - image: busybox
    name: init1
    volumeMounts:
      - name: data
        mountPath: /mnt
    command:
      - "sh"
      - "-c"
      - "echo 'Hola Mundo' > /mnt/index.html"
  volumes:
      - name: data