2. Trooubleshooting Flashcards

1
Q

Como se obtiene la version de kubernetes

cmd kubernetes

A

kubectl version –client

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

Como se puede obtener la ayuda de los comandos de kubectl

A

kubectl create –help

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

Como explicar un pod con kubectl (cmd)

A

kubectl explain pod

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

Como descargar cliente kubectl desde la consola web de openshift

A

Help>Command line tools

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

Como firmarse a openshift

A

oc login https://api.ocp4.example.com:6443

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

Como se crea un proyecto nuevo

A

oc new-project myapp

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

Como se puede obtener la informacion de un cluster de openshift

A

oc cluster-info

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

Como se imprimen las versiones de api admitidas

A

oc api-versions

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

Como se obtienen la lista de operadores del cluster de openshift

A

oc get clusteroperators

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

Como se obtienen los recursos

A

oc get RESOURCE_TYPE NAME

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

Como se describen los recursos

A

oc describe RESOURCETYPE NAME

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

Como se explica un recurso de openshift

A

oc explain pods.spec.containers.resources

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

Como se ejecuta la creacion de un recurso desde yaml

A

oc create -f pod.yaml

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

Como se obtiene el estado de un recurso

A

oc status

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

Como se eliminan los recursos en openshift

A

oc delete TYPE NAME

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

Cuales son los 3 tipos de usuarios en openshift

A

Usuarios regulares
La mayoría de los usuarios interactivos de RHOCP están representados por este tipo de usuario. Un objeto User de RHOCP representa un usuario regular.

Usuarios de sistema
La infraestructura utiliza a los usuarios de sistema para interactuar con la API de forma segura. Algunos usuarios del sistema se crean automáticamente, incluido el administrador del clúster, con acceso a todo. Los usuarios no autenticados usan un usuario de sistema anónimo de manera predeterminada.

Cuentas de servicio
Los objetos ServiceAccount representan cuentas de servicio. OCP crea automáticamente cuentas de servicio cuando se crea el proyecto. Los administradores de proyectos pueden crear cuentas de servicio adicionales para definir el acceso a los contenidos de cada proyecto.

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

Como se obtiene el token para firmarte desde linea de comandos en la consola web

A

Help > Commandline tools Copy login commands

oc login –token=sha256-BW…rA8 \ –server=https://api.ocp4.example.com:6443

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

Como se obtiene ayuda de un comando en openshift

A

oc help
oc create –help

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

Como se firma a openshift con usuario y password

A

oc login -u admin -p redhatocp url

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

Como se obtiene la version del cluster server, client y kubernetes de openshift

A

oc version

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

Cuales son las banderas del comando api-resources

A

Las opciones del comando api-resources
Ejemplo de opción
Descripción
–namespaced=true
Si es falso, devuelve recursos sin espacio de nombres; de lo contrario, devuelve recursos con espacio de nombres
–api-group apps
Límite a los recursos en el grupo de API especificado. Use – api-group=’’ para mostrar los recursos principales.
–sort-by name
Si no está vacío, ordene la lista de recursos usando el campo especificado. El campo puede ser “nombre” o “tipo”.

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

22
Q

Como se describe un recurso

A

oc describe RESOURCETYPE NAME

23
Q

Como se puede obtener el yaml de los objetos

A

oc get TYPE NAME -o yaml

24
Q

Como se puede obtener el json de los objetos

A

oc get TYPE NAME -o json

25
Q

Cual es el tool para procesar archivos yaml

A

yq
Ejemplo yq r - ‘items[0].status.podIP’

26
Q

Cual es el tool para procesar archivos json

A

jq
jq ‘.items[0].status.podIP’

27
Q

Como obtener salida custom por culumna

A

oc get pods \
-o custom-columns=PodName:”.metadata.name”,\ ContainerName:”spec.containers[].name”,\ Phase:”status.phase”,\
IP:”status.podIP”,\ Ports:”spec.containers[].ports[].containerPort”

28
Q

Como se obtiene una salida

A

oc get pods \
-o jsonpath=’{range .items[]}{“Pod Name: “}{.metadata.name} {“Container Names:”}{.spec.containers[].name}
{“Phase: “}{.status.phase}{“IP: “}{.status.podIP}
{“Ports: “}{.spec.containers[].ports[].containerPort} {“Pod Start Time: “}{.status.startTime}{“\n”}{end}’

29
Q

Enumere los tipos de recursos que proporciona el grupo de API apps.

A

oc api-resources –api-group apps

30
Q

Enumere los tipos de recursos que proporciona el grupo de API de configuración de Openshift

A

oc api-resources –api-group config.openshift.io

NAME
apiservers
authentications
builds

SHORTNAMES APIVERSION NAMESPACED KIND

config.openshift.io/v1 false
config.openshift.io/v1 false
config.openshift.io/v1 false

APIServer
Authentication
Build

31
Q

Como obtener Cluster version

A

oc get cluster version

32
Q

Como describir clusterversion

A

oc describe clusterversion

33
Q

Como obtener nodos de cluster

A

oc get nodes

34
Q

Como obtener top de nodos

A

oc adm top nodes

35
Q

Como obtener describe de nodo

A

oc describe node mynode

36
Q

Como obtener operadores de cluster

A

oc get clusteroperators

37
Q

Como mostrar logs de nodo

A

oc adm node-logs -u crio my-node-name
oc adm node-logs -u kubelet my-node-name
oc adm node-logs my-node-name

38
Q

Como obtener logs de contenedor

A

oc adm node-logs my-node-name

39
Q

Como abrir session ssh a nodo

A

oc debug node/mynode
chroot /host
systemctl is-active kubelet

40
Q

Como mostrar procesos de container engine crio

A

[user@demo ~]$ oc debug node/my-node-name …output omitted…
sh-4.2# chroot /host
sh-4.2# crictl ps

41
Q

Como obtener logs de pod

A

oc logs my-pod-name

42
Q

Como obtener logs de contenedor de pod

A

oc logs my-pod-name -c my-container-name

43
Q

Como crear pod de troubleshooting con deployment como root

A

oc debug deployment/my-deployment-name –as-root

44
Q

Como crear sesion ssh a pod

A

oc rsh my-pod-name

45
Q

Como copiar archivos dentro de contenedor

A

oc cp /local/path my-pod-name:/container/path
oc rsync

46
Q

Como abrir puerto entre host y contenedor

A

oc port-forward my-pod-name local-port:remote-port

47
Q

Como incrementar nivel de log de comando de OpenShift oc

A

oc get pod –loglevel 6

48
Q

Como obtener token de usuario openshift

A

oc whoami -t

49
Q

Como se comprueban los servicios kubelet, crio y switch de un nodo

A

oc debug node/nodename
chroot /host
systemctl status kubelet
systemctl status cri-o
crictl ps –name openvswitch

50
Q

Como se obtienen los eventos de un pod

A

oc get events

51
Q

Como usar skopeo para inspeccionar una imagen docker

A

skopeo inspect \
> docker://registry.access.redhat.com/rhscl/postgresq-96-rhel7:1

52
Q

Como editar deployment psql

A

oc edit deployment/psql