3.1 Managing Containers and Kubernetes Flashcards

1
Q

Como se ejecuta un contenedor con la imagen registry.access.redhat.com/ubi8/httpd-24 con kubernetes y openshift

A

kubectl run web-server –image registry.access.redhat.com/ubi8/httpd-24
oc run web-server –image registry.access.redhat.com/ubi8/httpd-24

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Como se ejecuta en modo interactivo el shell /bin/bash de la imagen registry.access.redhat.com/ubi9/ubi

A

oc run -it my-app –image registry.access.redhat.com/ubi9/ubi \
–command – /bin/bash

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como puedo eliminar el contenedor al finalizar

A

kubectl run -it my-app –rm \
–image registry.access.redhat.com/ubi9/ubi \
–restart Never –command – date

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Como se ejecuta el comando date en el contenedor en kubernetes en tiempo de ejecución run

A

kubectl run -it my-app –rm \
–image registry.access.redhat.com/ubi9/ubi \
–restart Never –command – date

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Cuales son las 3 políticas del parámetro –restart

A

–restart Never

Always
If the restart policy is set to Always, then the cluster continuously tries to restart a successfully exited container, for up to five minutes. The default pod restart policy is Always. If the –restart option is omitted, then the pod is configured with the Always policy.

OnFailure
Setting the pod restart policy to OnFailure tells the cluster to restart only failed containers in the pod, for up to five minutes.

Never
If the restart policy is set to Never, then the cluster does not try to restart exited or failed containers in a pod. Instead, the pods immediately fail and exit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Como se puede obtener los rangos de uid que puede tener asignados un proyecto

A

oc describe project my-app

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Como se envia una variable de ambiente a la ejecución de un contenedor registry.redhat.io/rhel9/mysql-80 variable MYSQL_ROOT_PASSWORD con valor myP@$$123

A

oc run mysql \
–image registry.redhat.io/rhel9/mysql-80 \
–env MYSQL_ROOT_PASSWORD=myP@$$123

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Como se pueden ejecutar comando
date dentro de un pod ejecutandose llamado my-app

A

oc exec my-app – date

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Como se puede ejecutar un comando date en el pod my-app y contenedor ruby-container con kubernetes

A

kubectl exec my-app -c ruby-container – date

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

como se obtienen los logs de un pod

A

oc logs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Como puedo crear una sesión interactiva al contenedor ruby-container con oc y exec

A

oc exec my-app -c ruby-container -it – bash -il

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Que significan las banderas en oc logs
-l or –selector=’’
–tail=
-c or –container=
-f or –follow
-p or –previous=true

A

-l or –selector=’’
Filter objects based on the specified key:value label constraint.

–tail=
Specify the number of lines of recent log files to display; the default value is -1 with no selectors, which displays all log lines.

-c or –container=
Print the logs of a particular container in a multicontainer pod.

-f or –follow
Follow, or stream, logs for a container.

-p or –previous=true

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Como puedo crear una sesión interactiva al contenedor ruby-container con oc y sin exec

A

oc attach my-app -it

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Como se elimina un pod php-app

A

oc delete pod php-app

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Como se eliminan los pods que tengan el label my-app con kubernetes

A

kubectl delete pod -l app=my-app

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Como se puede eliminar un recurso en formato json o yaml

A

oc delete pod -f ~/php-app.json

16
Q

Como se puede eliminar un recurso json con kubectl desde stdin

A

cat ~/php-app.json | kubectl delete -f -

17
Q

Como se elimina un pod con 10 segundos de tiempo de gracia antes de forzarlo

A

oc delete pod php-app –grace-period=10

18
Q

De que 2 modos puedes bajar el pod inmediatamente y eliminarlo

A

oc delete pod php-app –now

19
Q

Como puedes eliminar un pod forzándolo sin esperar confirmación

A

kubectl delete pod php-app –force

20
Q

Como puedes eliminar todos los pods

A

kubectl delete pods –all

21
Q

Como puedes eliminar el proyecto my-app

A

oc delete project my-app

22
Q

Para que sirven los comandos

crictl pods
crictl image
crictl inspect
crictl exec
crictl logs
crictl ps

A

crictl pods
Lists all pods on a node.

crictl image
Lists all images on a node.

crictl inspect
Retrieve the status of one or more containers.

crictl exec
Run a command in a running container.

crictl logs
Retrieve the logs of a container.

crictl ps
List running containers on a node.

23
Q

De que dos formas se puede obtener el nombre del nodo donde se encuentra un pod

A

kubectl get pods -o wide
oc get pod postgresql-1-8lzf2 -o jsonpath=’{.spec.nodeName}{“\n”}’

24
Q

Como entras a al nodo worker en modo interactivo

A

oc debug node/worker
chroot /host

25
Q

Como puedo desplegar el contenedor postgresql en el nodo con crio

A

crictl ps –name postgresql

26
Q

Como puedo desplegar el contenedor posgresql en json y obtener el id de los contenedores

A

crictl ps –name postgresql -o json | jq .containers[0].id

27
Q

Como puedo obtener el pid en json y yaml del contenedor id 27943ae4f3024

A

crictl inspect -o json 27943ae4f3024 | jq .info.pid
crictl inspect 27943ae4f3024 | grep pid

28
Q

Como se pueden obtener los namespaces del contenedor con pid 43453

A

lsns -p 43453

29
Q

Como se puede ejecutar un comando ps -ef dentro del namespace de un contenedor con el pid 43453

A

nsenter -t 43453 -p -r ps -ef