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
Q

Como se firma a un nodo

A

oc debug node/nodename

26
Q

Como se verifica el servicio de kubelet y crio del nodo

A

chroot /host
systemctl is-active crio
systemctl is-active kubelet

27
Q

Como obtener los logs de un contenedor de un pod

A

oc logs pod-name -c container-name

28
Q

Como ejecutar sesión debug ssh como usuario no root

A

oc debug job/test –as-user=1000000

29
Q

Como se obtiene información para un caso de openshift

A

oc adm must-gather –dest-dir /home/student/must-gather
tar cvaf must-gather

30
Q

Como se obtiene información de diagnostico usando inspect sobre los operadores de apiserver de Kubernetes y openshift

A

oc adm inspect clusteroperator/openshift-apiserver \
clusteroperator/kube-apiserver –dest-dir /mypath

31
Q

Como se obtienen los datos de diagnostico de los últimos 10min

A

oc adm inspect clusteroperator/openshift-apiserver –since 10m

32
Q

Como se obtienen los operadores

A

oc get operators

33
Q

Como se obtienen los operadores de cluster

A

oc get clusteroperators

34
Q

Como se describe el cluster operator openshift-apiserver?

A

oc get clusteroperators openshift-apiserver

35
Q

Como se obtiene el pod openshift-apiserver-operator-7ddc8958fb-7m2kr con json y el campo status

A

oc get pod -n openshift-apiserver-operator

36
Q

Como se obtiene la suma de consumo de los recursos y eventos de los clusters

A

oc adm top pods -A –sum

37
Q

Como se muestran los labels de los pods del proyecto openshift-etcd

A

oc get pods -n openshift-etcd –show-labels

38
Q

Como se obtienen los recursos usados de los containers del pod etcd-master01

A

oc adm top pods etcd-master01 \
-n openshift-etcd –containers

39
Q

Como obtener todos los recursos por tipo, status y otros proyecto openshift-monitoring

A

oc get all -n openshift-monitoring –show-kind

40
Q

Como obtener el log del pod alertmanager-main-0 en el proyecto openshift-monitoring

A

oc logs alertmanager-main-0 -n openshift-monitoring

41
Q

Como obtener los eventos del namespace openshift-image-registry

A

oc get events -n openshift-image-registry

42
Q

Como se obtienen los recursos ocupados por los nodos

A

oc adm top node

43
Q

Como obtener el nodo master01 en json
status.allocatable.cpu
status.capacity.cpu

A

oc get node master01 -o jsonpath=\
‘Allocatable: {.status.allocatable.cpu}{“\n”}’\
‘Capacity: {.status.capacity.cpu}{“\n”}’

44
Q

Como se obtiene cuantos pods pueden alojarse en el nodo master01

A

oc get node master01 -o jsonpath=\
‘{.status.allocatable.pods}{“\n”}’

45
Q

Como ver los logs del nodo master01 del servicio crio sin entrar al nodo

A

oc adm node-logs master01 -u crio –tail 1

46
Q

Como ver los logs del nodo master01 del servicio kubelet sin entrar al nodo

A

oc adm node-logs master01 -u kubelet –tail 1

47
Q

Como ver los logs del nodo master01 del servicio crio y kubelet entrando al nodo

A

oc debug node/master01
systemctl status kubelet
systemctl status crio

48
Q

Como se obtienen los recursos del core api

A

oc api-resources –api-group ‘’

49
Q
A