Haladó funkciók
Xray, Pulse, Popeye, Helm, context váltás, hotkey-ek, skinek és plugin-ek K9s-ben.
Haladó funkciók
Xray – erőforrás-kapcsolati fa
Az Xray nézet egy adott erőforrás teljes kapcsolati fáját mutatja meg: Deployment → ReplicaSet → Pod → Container szintig.
:xray deployments
:xray pods
:xray servicesHasznos, ha meg kell érteni, hogy egy deployment milyen podokat kezel, és azok milyen állapotban vannak.
Pulse – cluster összefoglaló
:pulseA Pulse nézet egy magas szintű összefoglalót ad a cluster állapotáról: hány pod fut, hány van hibás állapotban, namespace-enkénti bontásban.
Popeye – cluster audit
Ha a Popeye bináris elérhető, K9s integráltan tudja futtatni:
:popeyePopeye best practice-ek alapján auditálja a clustert: figyelmeztet nem megfelelő resource limitek, nem használt configmapek, elavult API verziók esetén.
Helm release-ek
:helmA Helm nézet listázza az összes telepített release-t, azok státuszát, verzióját és az érintett namespace-t.
Kontextus váltás
:contextsA contexts listából közvetlenül váltható kubectl context – nem kell kilépni és kubectl config use-context parancsot futtatni.
Custom hot key-ek konfigurálása
A ~/.config/k9s/hotkeys.yaml fájlban saját billentyűparancsok definiálhatók:
hotKeys:
# Shift+0: ugrás a default namespace-re
shift-0:
shortCut: Shift-0
description: Go to default namespace
command: ctx default
# Ctrl+p: pod lista közvetlen megnyitása
ctrl-p:
shortCut: Ctrl-P
description: Open Pods
command: podsSkin / téma testreszabása
~/.config/k9s/skins/Aktiválás a config.yaml-ban:
k9s:
ui:
skin: draculaSzámos előre elkészített skin letölthető a K9s GitHub repository-ból.
Plugin-ek
K9s plugineket is támogat: saját parancsok integrálhatók, amelyek az adott erőforráson futnak. Például egy kubectl neat plugin, amely megtisztított YAML-t jelenít meg:
# ~/.config/k9s/plugins.yaml
plugins:
neat:
shortCut: Shift-N
description: Get neat pod
scopes:
- pods
command: kubectl
background: false
args:
- neat
- get
- pods
- $NAME
- -n
- $NAMESPACERövid összefoglaló
:xrayerőforrás-kapcsolati fát,:pulsemagas szintű cluster összefoglalót mutat.:contextsnézetből közvetlenül váltható kubectl context.- Hot key-ek és pluginek segítségével testreszabható a workflow.