3 Managing Containers and Kubernetes Flashcards

1
Q

Como se obtienen los recursos y sus nombres cortos

A

oc api-resources

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

Cuales son las 3 opciones de “oc api-resources” de formato

A

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

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

Como se puede describir el campo spec de un pod usando explain

A

oc explain pod.spec

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

Describe los acrónimos de los recursos:
pod
svc
rs
pv
pvc
cm
deploy
bc
dc

A

pod => pods
svc => services
rs => replica set
pv => persistent volume
pvc => persistent volume claim
cm => config map
deploy => deployment
bc => build config
dc => deployment config

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

Como usar selector para obtener los pods de label group developers

A

oc get pod –selector group=developers

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

Como se obtiene el detalle largo de la opción oc get pods

A

oc get pods -o wide

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

Como se obtiene el output en formato yaml

A

oc get pods -o file.yaml

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

Como se obtiene el podIP de oc get pods -o yaml usando el tool yd

A

oc get pods -o yaml | yq r - ‘items[0].status.podIP’

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

Como se obtienen los pods con output json

A

oc get pods -o json

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

Como se puede formatear la columna para json con jsonpath

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}’

Pod Name: myapp-77fb5cd997-xplhz
Container Names:myapp
Phase: Running

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

Como formatear por columnas la salida de un comando en openshift usando oc get pods => custom_columns

Salida
PodName ContainerName Phase IP Ports
myapp-77fb5cd997-xplhz myapp Running 10.8.0.60 <none></none>

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”

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

Como seleccionar el proyecto cli-resources

A

oc project cli-resources

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

como obtener api resources group de apps

A

oc api-resources –api-group apps

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

Como se muestra el grupo de configuración de openshift

A

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

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

Como se obtienen los pods del operador etcd

A

oc get pods -n openshift-etcd

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

cuales son las dos formas de obtener json de “oc get pods”

A

oc get pods -o json
oc get pods -o=jsonpath=’{.status.conditions}{“\n”}’

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

Como se obtiene en yaml la salida de oc get pods -n open shift-monitoring prometheus-k8s-0

A

-o yaml

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

Como se filtra con el comando yq oc get pods -n open shift-monitoring prometheus-k8s-0 status.conditions

A

oc get pods -n open shift-monitoring prometheus-k8s-0 -o yaml|yq -r - ‘status.conditions’

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

Como se usa custom columns en oc get pods PodName name, containername spec.containers[].name Phase: status.phase IP: status.podIP Ports: spec.containers[].ports[].containerPort

A

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

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

Como se obtienen los cluster operators

A

oc get clusteroperators

21
Q

Como se obtienen los Operators Lifecycle Manager (OLM) Operators

A

oc get operators

22
Q

Como se obtienen los eventos del cluster

A

oc get events -n openshift-image-registry

23
Q

como se obtienen los logs del contenedor alertmanager-main-0

A

oc logs alertmanager-main-0 -n

24
Q

como se obtienen los logs de un nodo

A

oc adm node logs

25
Como se firma a un nodo
oc debug node/nodename
26
Como se verifica el servicio de kubelet y crio del nodo
chroot /host systemctl is-active crio systemctl is-active kubelet
27
Como obtener los logs de un contenedor de un pod
oc logs pod-name -c container-name
28
Como ejecutar sesión debug ssh como usuario no root
oc debug job/test --as-user=1000000
29
Como se obtiene información para un caso de openshift
oc adm must-gather --dest-dir /home/student/must-gather tar cvaf must-gather
30
Como se obtiene información de diagnostico usando inspect sobre los operadores de apiserver de Kubernetes y openshift
oc adm inspect clusteroperator/openshift-apiserver \ clusteroperator/kube-apiserver --dest-dir /mypath
31
Como se obtienen los datos de diagnostico de los últimos 10min
oc adm inspect clusteroperator/openshift-apiserver --since 10m
32
Como se obtienen los operadores
oc get operators
33
Como se obtienen los operadores de cluster
oc get clusteroperators
34
Como se describe el cluster operator openshift-apiserver?
oc get clusteroperators openshift-apiserver
35
Como se obtiene el pod openshift-apiserver-operator-7ddc8958fb-7m2kr con json y el campo status
oc get pod -n openshift-apiserver-operator
36
Como se obtiene la suma de consumo de los recursos y eventos de los clusters
oc adm top pods -A --sum
37
Como se muestran los labels de los pods del proyecto openshift-etcd
oc get pods -n openshift-etcd --show-labels
38
Como se obtienen los recursos usados de los containers del pod etcd-master01
oc adm top pods etcd-master01 \ -n openshift-etcd --containers
39
Como obtener todos los recursos por tipo, status y otros proyecto openshift-monitoring
oc get all -n openshift-monitoring --show-kind
40
Como obtener el log del pod alertmanager-main-0 en el proyecto openshift-monitoring
oc logs alertmanager-main-0 -n openshift-monitoring
41
Como obtener los eventos del namespace openshift-image-registry
oc get events -n openshift-image-registry
42
Como se obtienen los recursos ocupados por los nodos
oc adm top node
43
Como obtener el nodo master01 en json status.allocatable.cpu status.capacity.cpu
oc get node master01 -o jsonpath=\ 'Allocatable: {.status.allocatable.cpu}{"\n"}'\ 'Capacity: {.status.capacity.cpu}{"\n"}'
44
Como se obtiene cuantos pods pueden alojarse en el nodo master01
oc get node master01 -o jsonpath=\ '{.status.allocatable.pods}{"\n"}'
45
Como ver los logs del nodo master01 del servicio crio sin entrar al nodo
oc adm node-logs master01 -u crio --tail 1
46
Como ver los logs del nodo master01 del servicio kubelet sin entrar al nodo
oc adm node-logs master01 -u kubelet --tail 1
47
Como ver los logs del nodo master01 del servicio crio y kubelet entrando al nodo
oc debug node/master01 systemctl status kubelet systemctl status crio
48
Como se obtienen los recursos del core api
oc api-resources --api-group ''
49