Learning
K9s

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 services

Hasznos, ha meg kell érteni, hogy egy deployment milyen podokat kezel, és azok milyen állapotban vannak.

Pulse – cluster összefoglaló

:pulse

A 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:

:popeye

Popeye 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

:helm

A 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

:contexts

A 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: pods

Skin / téma testreszabása

~/.config/k9s/skins/

Aktiválás a config.yaml-ban:

k9s:
  ui:
    skin: dracula

Szá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
      - $NAMESPACE

Rövid összefoglaló

  • :xray erőforrás-kapcsolati fát, :pulse magas szintű cluster összefoglalót mutat.
  • :contexts nézetből közvetlenül váltható kubectl context.
  • Hot key-ek és pluginek segítségével testreszabható a workflow.

On this page