kubectl logs <pod-id>
obtiene los registros más recientes de mi implementación - Estoy trabajando en un error y me interesa conocer los registros en tiempo de ejecución - ¿Cómo puedo obtener un flujo continuo de registros?
editar: pregunta corregida al final.
kubectl logs --help
te guiará:Ejemplo:
# Begin streaming the logs of the ruby container in pod web-1 kubectl logs -f -c ruby web-1
Banderas:
-f, --follow[=false]: Specify if the logs should be streamed.
También puede agregar
--since=10m
o comenzar desde ese tiempo relativo.fuente
Necesitaba acceder a los registros de un módulo de larga duración y
-f
comencé a transmitir registros de hace días, lo que me habría llevado horas llegar a donde necesitaba ver (solo los últimos minutos más o menos).Hay una
--since=10m
bandera, pero eso no pareció funcionar para mí.Lo que hizo maravillas fue
--tail=100
dónde100
está el número de líneas recientes para mostrar.fuente
Espere a que Kubes haga girar la cápsula y luego continúe ...
k8s_pod=some_pod kubectl get pods -w $k8s_pod | while read LOGLINE do [[ "${LOGLINE}" == *"Running"* ]] && pkill -P $$ kubectl done
troncos de cola
for line in $(kubectl get pods | grep $k8s_pod | awk '{print $1}'); do kubectl logs -f $line | tee logfile done
buscar indicador de éxito
tail logfile | grep successful! RESULT=$? exit $RESULT
fuente
Si desea obtener el flujo de registros de una aplicación de varios pods , puede usar kubetail , por ejemplo:
kubectl get pods NAME READY STATUS RESTARTS AGE app2-v31-9pbpn 1/1 Running 0 1d app2-v31-q74wg 1/1 Running 0 1d kubetail app2
Con ese comando, kubetail está siguiendo los registros de pod app2-v31-9pbpn y app2-v31-q74wg
fuente
Prueba esto,
troncos de cola de las vainas
kubectl --tail <"no of lines"> registros <"pod_name">
Ejemplo :
kubectl --tail 100 registros app_pod
fuente
Si solo tiene un contenedor sobre el pod, el nombre del contenedor no es necesario; de lo contrario, use el nombre del contenedor con la opción -c. -si seguir es falso por defecto. Si no lo configura como verdadero, obtendrá una instantánea de los registros de su contenedor.
fuente
Puede seguir los registros con -f
kubectl logs -f <pod_name>
Si los registros se detienen, lo más probable es que el módulo se bloquee, ¿puede comprobar si el módulo se está ejecutando realmente o no? Verifique la edad tal vez o:
kubectl describe deploy/ds <deploy_or_ds_name>?
O también puede consultar los registros del contenedor dentro de la vaina, ya que hay varios contenedores
kubectl -f <pod_name> -c <container_name>
fuente