Commit Graph

8 Commits

Author SHA1 Message Date
Aravindh Puthiyaparambil
12345a14c3 kubelet: use env vars in node log query PS command
- Use environment variables to pass string arguments in the node log
  query PS command
- Split getLoggingCmd into getLoggingCmdEnv and getLoggingCmdArgs
  for better modularization
2025-01-13 11:43:04 -08:00
Stephen Kitt
7918e9f0cb Add a unit test for heuristicsCopyFileLogs
Signed-off-by: Stephen Kitt <skitt@redhat.com>
2024-10-23 11:58:52 +02:00
Stephen Kitt
7b730fcd73 Use ptr.To instead of a specific pointer function
Signed-off-by: Stephen Kitt <skitt@redhat.com>
2024-10-23 11:58:52 +02:00
Stephen Kitt
9f2a02a723 kubelet: validate service names with slashes
Signed-off-by: Stephen Kitt <skitt@redhat.com>
2024-10-23 11:58:52 +02:00
Stephen Kitt
dbfab994bf kubelet: explicit variable names in Test_validateServices
Signed-off-by: Stephen Kitt <skitt@redhat.com>
2024-10-23 11:58:52 +02:00
Justin Garrison
4acaf9ebed Add service name tests 2023-10-10 22:27:44 +00:00
Claudiu Belu
7fa3d54ea5 unittests: Fixes server journal unit test on Windows
The Boot option for the node log query is not supported on Windows and
an error is returned if the option is set. Because of this, one of the
unit tests which sets the option fails, as it does not expect any errror.
2023-04-06 08:50:10 +00:00
Aravindh Puthiyaparambil
d12696c20f kubelet: Expose simple journald and Get-WinEvent shims on the logs endpoint
Provide an administrator a streaming view of journal logs on Linux
systems using journalctl, and event logs on Windows systems using the
Get-WinEvent PowerShell cmdlet without them having to implement a client
side reader.

Only available to cluster admins.

The implementation for journald on Linux was originally done by Clayton
Coleman.

Introduce a heuristics approach to query logs

The logs query for node objects will follow a heuristics approach
when asked to query for logs from a service. If asked to get the
logs from a service foobar, it will first check if foobar logs to the
native OS service log provider. If unable to get logs from these, it
will attempt to get logs from /var/foobar, /var/log/foobar.log or
/var/log/foobar/foobar.log in that order.
The logs sub-command can also directly serve a file if the query looks
like a file.

Co-authored-by: Clayton Coleman <ccoleman@redhat.com>
Co-authored-by: Christian Glombek <cglombek@redhat.com>
2023-03-14 08:54:36 -07:00