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
Cual es el tool para procesar archivos yaml
yq Ejemplo yq r - 'items[0].status.podIP'
26
Cual es el tool para procesar archivos json
jq jq '.items[0].status.podIP'
27
Como obtener salida custom por culumna
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
Como se obtiene una salida
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
Enumere los tipos de recursos que proporciona el grupo de API apps.
oc api-resources --api-group apps
30
Enumere los tipos de recursos que proporciona el grupo de API de configuración de Openshift
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
Como obtener Cluster version
oc get cluster version
32
Como describir clusterversion
oc describe clusterversion
33
Como obtener nodos de cluster
oc get nodes
34
Como obtener top de nodos
oc adm top nodes
35
Como obtener describe de nodo
oc describe node mynode
36
Como obtener operadores de cluster
oc get clusteroperators
37
Como mostrar logs de nodo
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
Como obtener logs de contenedor
oc adm node-logs my-node-name
39
Como abrir session ssh a nodo
oc debug node/mynode chroot /host systemctl is-active kubelet
40
Como mostrar procesos de container engine crio
[user@demo ~]$ oc debug node/my-node-name ...output omitted... sh-4.2# chroot /host sh-4.2# crictl ps
41
Como obtener logs de pod
oc logs my-pod-name
42
Como obtener logs de contenedor de pod
oc logs my-pod-name -c my-container-name
43
Como crear pod de troubleshooting con deployment como root
oc debug deployment/my-deployment-name --as-root
44
Como crear sesion ssh a pod
oc rsh my-pod-name
45
Como copiar archivos dentro de contenedor
oc cp /local/path my-pod-name:/container/path oc rsync
46
Como abrir puerto entre host y contenedor
oc port-forward my-pod-name local-port:remote-port
47
Como incrementar nivel de log de comando de OpenShift oc
oc get pod --loglevel 6
48
Como obtener token de usuario openshift
oc whoami -t
49
Como se comprueban los servicios kubelet, crio y switch de un nodo
oc debug node/nodename chroot /host systemctl status kubelet systemctl status cri-o crictl ps --name openvswitch
50
Como se obtienen los eventos de un pod
oc get events
51
Como usar skopeo para inspeccionar una imagen docker
skopeo inspect \ > docker://registry.access.redhat.com/rhscl/postgresq-96-rhel7:1
52
Como editar deployment psql
oc edit deployment/psql