Configuration
L’outil CLI kubetail peut etre configure a l’aide d’un fichier de configuration local. Si aucun fichier n’est trouve, Kubetail utilisera les valeurs par defaut ci-dessous. Le fichier prend en charge les formats YAML, JSON et TOML, et les valeurs peuvent referencer des variables d’environnement avec la syntaxe ${VARIABLE_NAME}.
Initialisation
Section intitulée « Initialisation »Le chemin par defaut du fichier de configuration est ~/.kubetail/config.yaml. Vous pouvez initialiser la configuration en placant un fichier a l’emplacement par defaut ou en utilisant la commande CLI config init:
kubetail config initUtilisation
Section intitulée « Utilisation »Chaque fois que vous lancez une commande kubetail, l’outil recherche automatiquement un fichier de configuration a l’emplacement par defaut. Vous pouvez specifier un autre chemin avec l’option globale --config:
kubetail serve --config /path/to/config.yamlValeurs par defaut
Section intitulée « Valeurs par defaut »## Fichier de configuration de la CLI Kubetail## Ce fichier definit le comportement de l'outil kubetail CLI,# y compris les valeurs par defaut de la commande logs et les parametres du serveur de dashboard.#
## version #### Version du schema du fichier de configuration#version: 1
## general ###general:
## kubeconfig ## # # Chemin vers le fichier kubeconfig a utiliser pour les requetes CLI. # S'il est vide, le chemin par defaut (~/.kube/config) ou la variable d'environnement KUBECONFIG est utilise. # # Valeur par defaut: "" # kubeconfig: ""
## commands ###commands:
## logs ## # # Parametres specifiques au sous-commande 'logs' # logs:
## kube-context ## # # Contexte Kubernetes specifique a utiliser. # S'il est vide, le contexte actif courant est utilise. # # Valeur par defaut: "" # kube-context: ""
## head ## # # Nombre de lignes a afficher depuis le debut du tampon de logs # # Valeur par defaut: 10 # head: 10
## tail ## # # Nombre de lignes a afficher depuis la fin du tampon de logs # # Valeur par defaut: 10 # tail: 10
## columns ## # # Ensemble complet des colonnes de sortie pour les enregistrements 'logs'. # Valeurs autorisees: timestamp,dot,node,region,zone,os,arch,namespace,pod,container # # Valeur par defaut: ["timestamp", "dot"] # columns: - timestamp - dot
## serve ## # # Parametres du serveur de dashboard # serve:
## host ## # # Interface reseau sur laquelle le serveur doit etre lie. # # Valeur par defaut: localhost # host: localhost
## port ## # # Port TCP sur lequel le serveur ecoutera. # # Valeur par defaut: 7500 # port: 7500
## skip-open ## # # Si true, la CLI n'ouvrira pas automatiquement le navigateur # lorsque le serveur demarre. # # Valeur par defaut: 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# Fichier de configuration de la CLI Kubetail## Definit le comportement de l'outil kubetail CLI, y compris# les valeurs par defaut de la commande logs et les parametres du serveur de dashboard.
# Version du schema du fichier de configurationversion = 1
[general]# Chemin vers kubeconfig. S'il est vide, utilise ~/.kube/config ou KUBECONFIG.kubeconfig = ""
[commands.logs]# Contexte Kubernetes specifique a utiliser. S'il est vide, utilise le contexte actif.kube-context = ""
# Nombre de lignes a afficher depuis le debut du tampon de logshead = 10
# Nombre de lignes a afficher depuis la fin du tampon de logstail = 10
# Ensemble complet des colonnes de sortie pour les enregistrements 'logs'.# Valeurs autorisees: timestamp,dot,node,region,zone,os,arch,namespace,pod,containercolumns = ["timestamp", "dot"]
[commands.serve]# Interface reseau a laquelle le serveur se liehost = "localhost"
# Port TCP sur lequel le serveur ecouteport = 7500
# Si true, n'ouvre pas automatiquement le navigateur au demarrageskip-open = false
[dashboard]# The default columns to show when displaying log records.columns = ["timestamp", "dot"]{ "version": 1, "general": { "kubeconfig": "" }, "commands": { "logs": { "kube-context": "", "head": 10, "tail": 10, "columns": ["timestamp", "dot"] }, "serve": { "host": "localhost", "port": 7500, "skip-open": false }, "dashboard": { "columns": ["timestamp", "dot"] } }}