Zum Inhalt springen

Konfiguration

Das CLI-Tool kubetail kann ueber eine lokale Konfigurationsdatei konfiguriert werden. Wenn keine Konfigurationsdatei gefunden wird, verwendet Kubetail die unten gezeigten Standardwerte. Die Datei unterstuetzt YAML-, JSON- und TOML-Formate, und Werte koennen mit der Syntax ${VARIABLE_NAME} auf Umgebungsvariablen verweisen.


Der Standardpfad fuer die Konfigurationsdatei ist ~/.kubetail/config.yaml. Sie koennen die Konfiguration initialisieren, indem Sie eine Datei am Standardspeicherort ablegen oder den CLI-Befehl config init verwenden:

Terminal-Fenster
kubetail config init

Jedes Mal, wenn Sie einen kubetail-Befehl ausfuehren, sucht das Tool automatisch am Standardspeicherort nach einer Konfigurationsdatei. Mit dem globalen Flag --config koennen Sie einen anderen Pfad angeben:

Terminal-Fenster
kubetail serve --config /path/to/config.yaml

## Kubetail CLI-Konfigurationsdatei
#
# Diese Datei definiert das Verhalten des kubetail-CLI-Tools,
# einschliesslich der Standardwerte fuer den logs-Befehl und der Einstellungen fuer den Dashboard-Server.
#
## version ##
#
# Schemaversion fuer die Konfigurationsdatei
#
version: 1
## general ##
#
general:
## kubeconfig ##
#
# Pfad zur kubeconfig-Datei fuer CLI-Anfragen.
# Wenn leer, wird der Standardpfad (~/.kube/config) oder die Umgebungsvariable KUBECONFIG verwendet.
#
# Standardwert: ""
#
kubeconfig: ""
## commands ##
#
commands:
## logs ##
#
# Einstellungen speziell fuer den Unterbefehl 'logs'
#
logs:
## kube-context ##
#
# Der zu verwendende Kubernetes-Kontext.
# Wenn leer, wird der aktuell aktive Kontext verwendet.
#
# Standardwert: ""
#
kube-context: ""
## head ##
#
# Anzahl der Zeilen vom Anfang des Log-Puffers
#
# Standardwert: 10
#
head: 10
## tail ##
#
# Anzahl der Zeilen vom Ende des Log-Puffers
#
# Standardwert: 10
#
tail: 10
## columns ##
#
# Vollstaendiger Satz von Ausgabespalten fuer 'logs'-Eintraege.
# Zulaessige Werte: timestamp,dot,node,region,zone,os,arch,namespace,pod,container
#
# Standardwert: ["timestamp", "dot"]
#
columns:
- timestamp
- dot
## serve ##
#
# Einstellungen fuer den Dashboard-Server
#
serve:
## host ##
#
# Die Netzwerkschnittstelle, an die der Server gebunden werden soll.
#
# Standardwert: localhost
#
host: localhost
## port ##
#
# Der TCP-Port, auf dem der Server lauscht.
#
# Standardwert: 7500
#
port: 7500
## skip-open ##
#
# Wenn true, oeffnet die CLI den Browser nicht automatisch,
# wenn der Server gestartet wird.
#
# Standardwert: false
#
skip-open: false
## dashboard ##
#
# Settings for the web dashboard UI
#
dashboard:
## columns ##
#
# The default columns to show when displaying log records.
#
# Default value: ["timestamp", "dot"]
#
columns:
- timestamp
- dot