Skip to content

fvp/kubeson

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alt text

Kubeson

Kubeson provides a tabbed interface to visualize JSON logs generated by multiple Kubernetes's pods. It is composed of two panels, the first one contains the standard log view list, where you may browse the logs. Uppon selection of a JSON log line, it is displayed in the second panel, where the JSON is shown and formatted in a easy to visualize way.

Currently Kubeson only connects to the Kubernetes connection defined in the user's .kube folder. Kubeson's main usage is for developers to connect to minikube to visualize the logs.

alt text

Features

Kubeson provides the following features:

  • Log level filters
  • Multiple tabs to visualize multiple pods simultaneously
  • Multiple pods in a single tab
  • Search engine with text highlight
  • Logs by APP Label (If the pod with the same APP label is restarted, the log is also restarted in the same tab)
  • Logs colored by log level
  • JSON viewer with collapsible arrays and objects
  • JSON viewer automatically collapses arrays that have more than 4 elements
  • JSON values that are strings but are actually valid escaped JSON, are converted to JSON in the JSON viewer
  • Clear logs button
  • Stop log feed button
  • Stop log feed and continue in a new tab (When you want to more easily compare log outputs)
  • Big JSON fields are hidden with the message: "******* CONTENT REMOVED, FIELD SIZE=%d *******". But the content can still be seen in the JSON viewer or clicking ctrl-c
  • Export all log lines
  • Export searched log lines
  • Upgrade button in the info section
  • Drag and drop log files

Installation

Kubeson requires a Java 8 32 Bits (x86) JVM from build 60 to build 181. The latest version of Java 8 has a bug in the JavaFx UI, which will be fixed in the upcoming release. Kubeson checks for a supported JVM, in case it does not find it, it will show an error message.

It is advisable to install Java 8 32 Bits (x86) build 181.

After checking that you have a supported JVM, just unzip the Kubeson package in a folder with write permission and double click in kubeson.exe