3 Managing Containers and Kubernetes Flashcards
Como se obtienen los recursos y sus nombres cortos
oc api-resources
Cuales son las 3 opciones de “oc api-resources” de formato
oc api-resources –namespaced=true –api-group apps –sort-by name
Como se puede describir el campo spec de un pod usando explain
oc explain pod.spec
Describe los acrónimos de los recursos:
pod
svc
rs
pv
pvc
cm
deploy
bc
dc
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
Como usar selector para obtener los pods de label group developers
oc get pod –selector group=developers
Como se obtiene el detalle largo de la opción oc get pods
oc get pods -o wide
Como se obtiene el output en formato yaml
oc get pods -o file.yaml
Como se obtiene el podIP de oc get pods -o yaml usando el tool yd
oc get pods -o yaml | yq r - ‘items[0].status.podIP’
Como se obtienen los pods con output json
oc get pods -o json
Como se puede formatear la columna para json con jsonpath
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
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>
oc get pods \
-o custom-columns=PodName:”.metadata.name”,\
ContainerName:”spec.containers[].name”,\
Phase:”status.phase”,\
IP:”status.podIP”,\
Ports:”spec.containers[].ports[].containerPort”
Como seleccionar el proyecto cli-resources
oc project cli-resources
como obtener api resources group de apps
oc api-resources –api-group apps
Como se muestra el grupo de configuración de openshift
oc api-resources –api-group config.openshift.io
Como se obtienen los pods del operador etcd
oc get pods -n openshift-etcd
cuales son las dos formas de obtener json de “oc get pods”
oc get pods -o json
oc get pods -o=jsonpath=’{.status.conditions}{“\n”}’
Como se obtiene en yaml la salida de oc get pods -n open shift-monitoring prometheus-k8s-0
-o yaml
Como se filtra con el comando yq oc get pods -n open shift-monitoring prometheus-k8s-0 status.conditions
oc get pods -n open shift-monitoring prometheus-k8s-0 -o yaml|yq -r - ‘status.conditions’
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
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”