From 8bb6e0282ea1ccefe6fd465c7718c560facc888a Mon Sep 17 00:00:00 2001 From: Alessandra Guerinoni Date: Sun, 25 Aug 2024 20:10:07 -0700 Subject: [PATCH 1/2] [UPDATE] updating logs examples to contain --all-pods flag --- staging/src/k8s.io/kubectl/pkg/cmd/logs/logs.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/staging/src/k8s.io/kubectl/pkg/cmd/logs/logs.go b/staging/src/k8s.io/kubectl/pkg/cmd/logs/logs.go index 190ea4647f2..336658263eb 100644 --- a/staging/src/k8s.io/kubectl/pkg/cmd/logs/logs.go +++ b/staging/src/k8s.io/kubectl/pkg/cmd/logs/logs.go @@ -60,6 +60,9 @@ var ( # Return snapshot logs from pod nginx with multi containers kubectl logs nginx --all-containers=true + # Return snapshot logs from all pods in the deployment nginx. + kubectl logs deployment/nginx --all-pods=true + # Return snapshot logs from all containers in pods defined by label app=nginx kubectl logs -l app=nginx --all-containers=true From ab01874a0658407e1121235591c75f2d6bae0108 Mon Sep 17 00:00:00 2001 From: alegueri <42583832+alegueri@users.noreply.github.com> Date: Thu, 29 Aug 2024 23:52:36 -0700 Subject: [PATCH 2/2] Update logs.go --- .../src/k8s.io/kubectl/pkg/cmd/logs/logs.go | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/staging/src/k8s.io/kubectl/pkg/cmd/logs/logs.go b/staging/src/k8s.io/kubectl/pkg/cmd/logs/logs.go index 336658263eb..25105d7181c 100644 --- a/staging/src/k8s.io/kubectl/pkg/cmd/logs/logs.go +++ b/staging/src/k8s.io/kubectl/pkg/cmd/logs/logs.go @@ -57,18 +57,33 @@ var ( # Return snapshot logs from pod nginx with only one container kubectl logs nginx + # Return snapshot logs from pod nginx, prefixing each line with the source pod and container name + kubectl logs nginx --prefix + + # Return snapshot logs from pod nginx, limiting output to 500 bytes + kubectl logs nginx --limit-bytes=500 + + # Return snapshot logs from pod nginx, waiting up to 20 seconds for it to start running. + kubectl logs nginx --pod-running-timeout=20s + # Return snapshot logs from pod nginx with multi containers kubectl logs nginx --all-containers=true - # Return snapshot logs from all pods in the deployment nginx. + # Return snapshot logs from all pods in the deployment nginx kubectl logs deployment/nginx --all-pods=true # Return snapshot logs from all containers in pods defined by label app=nginx kubectl logs -l app=nginx --all-containers=true + # Return snapshot logs from all pods defined by label app=nginx, limiting concurrent log requests to 10 pods + kubectl logs -l app=nginx --max-log-requests=10 + # Return snapshot of previous terminated ruby container logs from pod web-1 kubectl logs -p -c ruby web-1 + # Begin streaming the logs from pod nginx, continuing even if errors occur + kubectl logs nginx -f --ignore-errors=true + # Begin streaming the logs of the ruby container in pod web-1 kubectl logs -f -c ruby web-1 @@ -80,6 +95,9 @@ var ( # Show all logs from pod nginx written in the last hour kubectl logs --since=1h nginx + + # Show all logs with timestamps from pod nginx starting from August 30, 2024, at 06:00:00 UTC + kubectl logs nginx --since-time=2024-08-30T06:00:00Z --timestamps=true # Show logs from a kubelet with an expired serving certificate kubectl logs --insecure-skip-tls-verify-backend nginx