2. Troubleshooting Pods Flashcards

1
Q

Cómo se loggea

A

oc login -u admin -p pass URL

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

Cómo obtienes la versión del cluster

A

oc get clusterversion

oc describe clusterversion

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

Cómo obtienes los nodos del cluster

A

oc get nodes

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

Cómo puedes ver el log de un pod

A

oc logs POD

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

Cómo puedes acceder a un nodo como root

A

oc debug -t node —as-root

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

Cómo se llama el servicio que administra los contenedores

A

Kubelet

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

Cómo se válida el servicio de kubelet de un nodo como root

A

oc debug -t node –as-root
chroot /host
systemctl status kubelet

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

Cómo se válida el servicio cri-o de un nodo como root

A

oc debug -t node/NAME –node–as-root
chroot /host

systemctl status cri-o
crictl ps —name etcd

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

Cómo se edita la configuración de despliegue de la aplicaciones

A

oc edit deployment/NAME

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

Cómo se obtienen los operadores del cluster

A

oc get clusteroperators

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

Cómo se ven los logs del kubeadmin del nodo master01

A

oc adm node-logs -u kubeadmin master01

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

Cual es el usuario administrador default del cluster en openshift

A

kubeadmin

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

Cómo se obtienen los procesos y su uso en tiempo real en los nodos

A

oc get nodes

oc adm top node -l NAME

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

Cómo se crea un proyecto nuevo

A

oc create project NAME

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

Cómo se selecciona el proyecto en el cual trabajarás

A

oc project NAME

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

Cómo se obtienen los Contenedores

A

oc get pods

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

Cómo se obtienen el estado de los despliegues

A

oc status

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

Cómo se obtienen los eventos de un pod

A

oc get events

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

Cómo se obtienen los eventos de un contenedor

A

oc get events

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

Como puedes ver los logs de un contenedor

A

oc logs pod -c container

21
Q

Como puedes ver los logs de un pod del contenedor anterior

A

oc logs pod –previous

22
Q

Como se obtienen los operadores

A

oc get clusteroperators

23
Q

Como se obtiene información del cluster

A

oc cluster-info

24
Q

como se obtienen las versiones de las apis soportadas

A

oc api-versions

25
Q

Como se obtienen las versiones de los recursos api

A

oc api-resources

26
Q

3 Banderas de api-resources

A

–namespaced=true
–sort-by=name
–api-group=apps

27
Q

Como se obtiene la version del cluster

A

oc get clusterversion

28
Q

Como se obtiene el estado actual de un proyecto

A

oc status

29
Q

Como se obtiene un recurso

A

oc get resource NAME

30
Q

Como puedes ver el consumo de los nodos

A

oc adm top node

31
Q

Como puedes ver las banderas de consumo de un nodo

A

oc describe node NAME

32
Q

Como se puede diagnosticar un operador

A

oc projects
oc get pods -n project-name
oc logs podname -n project-name
oc describe pod -n project-name

33
Q

Como se obtienen los storageclass

A

oc get storageclass

34
Q

Como se establece el volumen dinámicamente al despliegue example-application usando el nombre example-pv-storage con nfs-storage class modo río tamaño 15Gi en la ruta /var/lib/example-app claim name example-pv-claim

A

oc set volumes deployment/example-application
–add –name example-pv-storage –type pvc –claim-class nfs-storage –claim-mode rwo –claim-size 15Gi –mount-path /var/lib/example-app –claim-name example-pv-claim

35
Q

Cuales son los access modes de un persistent volume claim

A

ReadWriteMany RWX Kubernetes can mount the volume as read-write on many nodes.

ReadOnlyMany ROX Kubernetes can mount the volume as read-only on many nodes.

ReadWriteOnce RWO Kubernetes can mount the volume as read-write on only a single node

36
Q

Como se elimina un persistent volume claim

A

oc delete pvc/example-pvc-storage

37
Q

Como se crea la app postgresql-persistent con la imagen registry.redhat.io/rhel8/postgresql-13:1-7
usuario redhat
password redhat123
database persistentdb

A

oc new-app –name postgresql-persistent \
> –image registry.redhat.io/rhel8/postgresql-13:1-7 \
> -e POSTGRESQL_USER=redhat \
> -e POSTGRESQL_PASSWORD=redhat123 \
> -e POSTGRESQL_DATABASE=persistentdb

38
Q

Como se asigna el disco ya existente de postgresql-storage al deployment postgresql-persistent2 con name postgresql-storage

A

oc set volumes deployment/postgresql-persistent2
–add
–name postgresql-storage
–type pvc
–claim-name postgresql-storage
–mount-path /var/lib/pgsql

39
Q

Como se elimina el pvc postgresql-storage

A

oc delete pvc/postgresql-storage

40
Q

Como se ve la tinta del nodo master01

A

oc describe node master01|grep Taints

41
Q

Como se asigna una tinta al nodo master01

A

oc adm taint node master01 node=worker:NoSchedule

42
Q

Como se quita la tinta node=worker al nodo master01

A

oc adm taint node master01 node=worker:NoSchedule-

43
Q

Como se conecta por ssh al pod test

A

oc rsh test

44
Q

Como se copia el archivo /test.txt al container my-container del pod test

A

oc cp /test.txt test:/my-container

45
Q

Como se exporta el puerto local 8080 del pod test en el puerto 80

A

oc port-forward test 8080:80

46
Q

Como se obtienen los logs a nivel 10

A

oc get pods –loglevel 6

47
Q

Como se obtiene el token de autenticacion

A

oc whoami -t

48
Q

Como puedo hacer un skopeo a la imagen

[student@workstation ~]$ oc get events
LAST SEEN TYPE REASON OBJECT MESSAGE
7h17m Normal Scheduled pod/psql-768d797946-d2gj4 Successfully assigned install-troubleshoot/psql-768d797946-d2gj4 to master0
2
7h17m Normal AddedInterface pod/psql-768d797946-d2gj4 Add eth0 [10.9.0.21/23] from openshift-sdn
3h22m Normal Pulling pod/psql-768d797946-d2gj4 Pulling image “registry.redhat.io/rhel8/postgresq-13:1”
7h16m Warning Failed pod/psql-768d797946-d2gj4 Failed to pull image “registry.redhat.io/rhel8/postgresq-13:1”: rpc error: code = Unknown desc = reading manifest 1 in registry.redhat.io/rhel8/postgresq-13: unknown: Not Found
7h16m Warning Failed pod/psql-768d797946-d2gj4 Error: ErrImagePull
2m32s Normal BackOff pod/psql-768d797946-d2gj4 Back-off pulling image “registry.redhat.io/rhel8/postgresq-13:1”
7h16m Warning Failed pod/psql-768d797946-d2gj4 Error: ImagePullBackOff
7h17m Normal SuccessfulCreate replicaset/psql-768d797946 Created pod: psql-768d797946-d2gj4
7h17m Normal ScalingReplicaSet deployment/psql Scaled up replica set psql-768d797946 to 1

A

podman login registry.redhat.io
Username: your_username
Password: your_password
Login Succeeded!

[student@workstation ~]$ skopeo inspect \
> docker://registry.redhat.io/rhel8/postgresq-13:1
FATA[0000] Error parsing image name “docker://registry.redhat.io/rhel8/postgresq-13:1”: Error reading manifest 1 in registry.redhat.io/rhel8/postgresq-13: unknown: Not Found

49
Q
A