2. Troubleshooting Pods Flashcards

(49 cards)

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
Como se obtienen las versiones de los recursos api
oc api-resources
26
3 Banderas de api-resources
--namespaced=true --sort-by=name --api-group=apps
27
Como se obtiene la version del cluster
oc get clusterversion
28
Como se obtiene el estado actual de un proyecto
oc status
29
Como se obtiene un recurso
oc get resource NAME
30
Como puedes ver el consumo de los nodos
oc adm top node
31
Como puedes ver las banderas de consumo de un nodo
oc describe node NAME
32
Como se puede diagnosticar un operador
oc projects oc get pods -n project-name oc logs podname -n project-name oc describe pod -n project-name
33
Como se obtienen los storageclass
oc get storageclass
34
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
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
Cuales son los access modes de un persistent volume claim
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
Como se elimina un persistent volume claim
oc delete pvc/example-pvc-storage
37
Como se crea la app postgresql-persistent con la imagen registry.redhat.io/rhel8/postgresql-13:1-7 usuario redhat password redhat123 database persistentdb
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
Como se asigna el disco ya existente de postgresql-storage al deployment postgresql-persistent2 con name postgresql-storage
oc set volumes deployment/postgresql-persistent2 --add --name postgresql-storage --type pvc --claim-name postgresql-storage --mount-path /var/lib/pgsql
39
Como se elimina el pvc postgresql-storage
oc delete pvc/postgresql-storage
40
Como se ve la tinta del nodo master01
oc describe node master01|grep Taints
41
Como se asigna una tinta al nodo master01
oc adm taint node master01 node=worker:NoSchedule
42
Como se quita la tinta node=worker al nodo master01
oc adm taint node master01 node=worker:NoSchedule-
43
Como se conecta por ssh al pod test
oc rsh test
44
Como se copia el archivo /test.txt al container my-container del pod test
oc cp /test.txt test:/my-container
45
Como se exporta el puerto local 8080 del pod test en el puerto 80
oc port-forward test 8080:80
46
Como se obtienen los logs a nivel 10
oc get pods --loglevel 6
47
Como se obtiene el token de autenticacion
oc whoami -t
48
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
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