kubie & k9s: kubernetes contexts management and terminal ui: Simplifier la navigation, l'observation et la gestion de vos applications
Kubie kubie est un outilis qui gere facilement les contexts kubernetes. Il permet le changement de context, le changement de namespace et la modification d'invite, rendant chaque shell indépendant…

kubie est un outilis qui gere facilement les contexts kubernetes. Il permet le changement de context, le changement de namespace et la modification d'invite, rendant chaque shell indépendant des autres. Il prend également en charge les fichiers de configuration fractionnés, ce qui signifie qu'il peut charger des contextes Kubernetes à partir de plusieurs fichiers kubeconfig.
-
- Installer
# Télécharger la dernière version (remplacez VERSION par la version souhaitée)
curl -LO https://github.com/sbstp/kubie/releases/latest/download/kubie-linux-amd64
# Rendre le fichier exécutable
chmod +x kubie-linux-amd64
# Déplacer vers un répertoire dans votre PATH
sudo mv kubie-linux-amd64 /usr/local/bin/kubie
# verifier la version installée
kubie --version
-
- Exemple de config
- ~/.kube/kubie.yaml
- Exemple de config
On configurer kubie via le fichier ~/.kube/kubie.yaml Consultez la section « Paramètres » .
# Force kubie to use a particular shell, if unset detect shell currently in use.
# Possible values: bash, dash, fish, xonsh, zsh
# Default: unset
shell: bash
# For the commands `kubie edit/edit-config`
# Possible values: Any installed text editor
# Default: unset
default_editor: vim
# Configure where to look for kubernetes config files.
configs:
# Include these globs.
# Default: values listed below.
include:
- ~/.kube/config
- ~/.kube/*.yml
- ~/.kube/*.yaml
- ~/.kube/configs/*.yml
- ~/.kube/configs/*.yaml
- ~/.kube/kubie/*.yml
- ~/.kube/kubie/*.yaml
# Exclude these globs.
# Default: values listed below.
# Note: kubie's own config file is always excluded.
exclude:
- ~/.kube/kubie.yaml
# Prompt settings.
prompt:
# Disable kubie's custom prompt inside of a kubie shell. This is useful
# when you already have a prompt displaying kubernetes information.
# Default: false
disable: true
# When using recursive contexts, show depth when larger than 1.
# Default: true
show_depth: true
# When using zsh, show context and namespace on the right-hand side using RPS1.
# Default: false
zsh_use_rps1: false
# When using fish, show context and namespace on the right-hand side.
# Default: false
fish_use_rprompt: false
# When using xonsh, show context and namespace on the right-hand side.
# Default: false
xonsh_use_right_prompt: false
# Behavior
behavior:
# Namespace validation and switching behavior. Set to "false" if you do not have
# the right to list namespaces.
# Valid values:
# true: Make sure the namespace exists with `kubectl get namespaces`.
# false: Switch namespaces without validation.
# partial: Check for partial matches when running `kubie ns <namespace>`
# and no exact match is found:
# - if exactly one namespace partially matches, switch to that namespace
# - if multiple namespaces partially match, select from those
# Default: true
validate_namespaces: partial
# Enable or disable the printing of the 'CONTEXT => ...' headers when running
# `kubie exec`.
# Valid values:
# auto: Prints context headers only if stdout is a TTY. Piping/redirecting
# kubie output will auto-disable context headers.
# always: Always prints context headers, even if stdout is not a TTY.
# never: Never prints context headers.
# Default: auto
print_context_in_exec: auto
# Optional start and stop hooks
hooks:
# A command hook to run when a CTX is started.
# This example re-labels your terminal window
# Default: none
start_ctx: >
echo -en "\033]1; `kubie info ctx`|`kubie info ns` \007"
# A command hook to run when a CTX is stopped
# This example sets the terminal back to the shell name
# Default: none
stop_ctx: >
echo -en "\033]1; $SHELL \007"
-
- Usage
Des menus sélectionnables seront disponibles lors de l'utilisation de kubie ctxet kubie ns.
- kubie ctx : afficher un menu sélectionnable de contextes
- kubie ctx <context> : basculer le shell actuel vers le contexte donné (génère un shell s'il ne s'agit pas d'un shell kubie)
- kubie ctx - : revenir au contexte précédent
- kubie ctx <context> -r : générer un shell récursif dans le contexte donné
- kubie ctx <context> -n : <namespace>générer un shell dans le contexte et l'espace de noms donnés
- kubie ns : afficher un menu sélectionnable d'espaces de noms
- kubie ns : <namespace>basculer le shell actuel vers l'espace de noms donné
- kubie ns - : revenir à l'espace de noms précédent
- kubie ns : <namespace> -rgénérer un shell récursif dans l'espace de noms donné
- kubie exec <context> <namespace> <cmd> <args>...: exécuter une commande dans le contexte et l'espace de noms donnés
- kubie exec <wildcard> <namespace> <cmd> <args>... : exécuter une commande dans tous les contextes correspondant au caractère générique et dans l'espace de noms donné
- kubie exec <wildcard> <namespace> -e <cmd> <args>... : exécuter une commande dans tous les contextes correspondant au caractère générique et dans l'espace de noms donné, mais échouer prématurément si l'une des commandes exécutées renvoie un code de sortie différent de zéro
- kubie export <context> : <namespace>imprime le chemin d'accès à un fichier de configuration isolé pour un contexte et un espace de noms
- kubie edit : afficher un menu sélectionnable de contextes à modifier
- kubie edit <context> : éditer le fichier qui contient ce contexte
- kubie edit-config : modifier le fichier de configuration de kubie
- kubie lint : lint k8s fichiers de configuration pour les problèmes
- kubie info ctx : imprimer le nom du contexte actuel
- kubie info ns : imprimer le nom de l'espace de noms actuel
- kubie info depth : profondeur d'impression des contextes récursifs
- kubie update : vérifiera la dernière version de Kubie et mettra à jour votre installation locale si nécessaire
- k9s
K9s est une interface utilisateur basée sur un terminal permettant d'interagir avec les clusters Kubernetes. L'objectif est de simplifier la navigation, l'observation et la gestion de des applications déployées. K9s surveille en permanence les modifications apportées à Kubernetes et propose des commandes pour interagir avec les ressources observées.
-
- Installer
# Installer
curl -sS https://webi.sh/k9s | sh
# Vérifier la version installée
k9s version
-
- Ulitsation
k9s --kubeconfig /kube/config/path
On simplement switcher sur le context avec kubie ctx et lancer la commande k9s:
# Switch de context
kubie ctx
# Lancer k9s
k9s
-
- Commandes:
| : | Ouvrir la barre de commande |
| echape | Retour au menu precedent |
| ? | Aide contextuelle |
| Ctrl+C | Quitter k9s |
| / | Rechercher |
: nodes
: ns
: pods
: pulse
: xray
: deploy
: pvc


Commentaires
Aucun commentaire pour le moment.