ááá±á¬áá»ááºááᯠGo ááŒáá·áºáá±ážáá¬ážáá¬ážááŒá®áž áá
áºááŸá
áºááœá²áá»á±á¬áºááŒá¬ áááºááŸááá²á·áááº- áááá¡ááŒááẠáááááááºááᯠ1 áá¯ááŸá
áºá áá±áá±á¬áºáá«áá®á 2019 áááºáá±á·ááœáẠááŒá¯áá¯ááºáá²á·áá«áááºá á
á¬áá±ážáá»áááºá ááŒáẠáááá áá»á±á¬áºááŸááááºá
áááºáááºááŒááºážááŸáá·áº á áááºááŒááºážá
áááºážááẠDocker áá¯á¶á¡ááŒá Ạáá¯ááºáá±á¬ááºááẠá¡ááœááºáá°áá¯á¶ážááŒá áºááá·áº ( Kubernetes á¡á á¯á¡áá±ážááŸáá·áº áááºá ááºá) á¡ááºááºáá®áá±ážááŸááºážáá áºáá¯ááŒá áºáááºá
docker run --rm -it -v $KUBECONFIG:/root/.kube/config quay.io/derailed/k9s
Linux ááŒáá·áºáá»á®ááŸá¯áá»á¬ážááŸáá·áº á¡ááŒá¬ážáááºáááºááŸá¯á
áá
áºá¡áá»áá¯á·á¡ááœáẠáááºáááºááẠá¡ááá·áºááŸááá±áá«áááºá
sudo wget -qO- https://github.com/derailed/k9s/releases/download/v0.22.0/k9s_Linux_x86_64.tar.gz | tar zxvf - -C /tmp/
sudo mv /tmp/k9s /usr/local/bin
K8s á¡á á¯á¡áá±ážááá¯ááºááá¯ááºá¡ááœáẠáá®ážááŒá¬ážááá¯á¡ááºáá»ááºáá»á¬áž áááŸááá«á áá¯á¶ážáááºáá»ááºáá»á¬ážá¡á á¡ááá®áá±ážááŸááºážááẠ1.12 áá²á·ááá¯á·áá±á¬ Kubernetes áá¬ážááŸááºážá¡áá±á¬ááºážáá»á¬ážááŸáá·áºáááºáž á¡áá¯ááºáá¯ááºáá«áááºá
á¡ááá®áá±ážááŸááºážááẠá
á¶áááºááŸááºáá»ááºááᯠá
áááºá¡áá¯á¶ážááŒá¯áááºá .kube/config
- áááºááá¯áá¯á¶á
á¶áá²á·áá°ááá²á kubectl
.
á¡ááœáŸááºáž
áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá á¡ááŒá±á¬ááºážá¡áá¬á¡ááœáẠáááºááŸááºáá¬ážáá±á¬ á
á¶á¡áááºáá±áá¬ááœááºááŒáá·áº áááºážááá¯ážáá
áºáᯠááœáá·áºáááºá áá±ážáá¬ážááẠá¡á²áá«áá«áá²á kubectl config set-context --current --namespace=test
ááá¯á·áá±á¬áẠnamespace ááœáá·áºáá¬áááá·áºáááºá test
. (á¡ááŒá±á¬ááºážá¡áá¬áá»á¬áž/á¡áááºáá±áá¬áá»á¬áž ááŒá±á¬ááºážáá²ááŒááºážá¡ááŒá±á¬ááºáž á¡á±á¬ááºááœáẠááŒáá·áºáá«á)
ááá¯á·ááœá¬ážáá« á¡áááá·áºáá¯áẠâ:â ááᯠááŸáááºááŒá®áž áá¯ááºáá±á¬ááºáá«á ááá¯á·áá±á¬áẠk9s ááẠcommands áá»á¬ážá¡áá¯á¶ážááŒá¯á á¡áá¯ááºáá¯ááºáá¯á¶ááᯠáááºááááºážáá»á¯ááºááá¯ááºááẠ- á¥ááá¬á¡á¬ážááŒáá·áºá StatefulSets (áááºááŸá namespace ááœááº) á
á¬áááºážááá¯ááŒáá·áºááŸá¯ááẠáááºááá·áºááá¯ááºáááºá :sts
.
á¡ááŒá¬áž Kubernetes á¡áááºážá¡ááŒá
áºá¡áá»áá¯á·á¡ááœááº-
-
:ns
- á¡áááºáá±áá¬áá»á¬áž; -
:deploy
- ááŒáá·áºáá»ááºááŸá¯áá»á¬áž; -
:ing
- Ingress; -
:svc
- áááºáá±á¬ááºááŸá¯áá»á¬ážá
ááŒáá·áºááŸá¯áááºáááŸáááá¯ááºáá±á¬ á¡áááºážá¡ááŒá
áºá¡áá»áá¯ážá¡á
á¬ážáá»á¬ážá á
á¬áááºážá¡ááŒáá·áºá¡á
á¯á¶ááá¯ááŒááááºá á¡áááá·áºáá
áºáá¯ááŸááá«áááºá :aliases
.
áááºááŸááááºážááá¯ážá¡ááœááºáž hotkey áá±á«ááºážá ááºááŸá¯áá»á¬ážááŸáááá·áºáááŸáááá¯ááºááá·áº command áá»á¬ážá á¬áááºážááá¯ááŒáá·áºááŸá¯áááºáááºážá¡áááºááŒá±áááº- áááºážááá¯áá¯ááºáá±á¬ááºááẠ"?" ááá¯ááŸáááºáá¯á¶áá«áá²á
k9s ááŸá¬áááºáž ááŸááá«áááºá ááŸá¬ááœá±ááŸá¯áá¯ááºááœá¬ážááẠ"/" áᯠááá¯ááºááá·áºááẠááá¯á¡ááºáá«áááºá áááºážááẠáááºááŸá âáááºážááá¯ážâ á á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááŸá¬ááœá±áááºá á¥ááᬠá¡áááºá áááºáá²á·áááºááá¯ááẠ:ns
ááá·áºááœááºááœáá·áºáá¬ážáá±á¬ namespaces á
á¬áááºážáá
áºáá¯ááŸááááºá áááºážááá¯á·ááœáẠáá»á¬ážááœááºážáá«á á¡áá»áááºá¡ááŒá¬ááŒá®áž á¡á±á¬ááºááá¯á·ááááºážá
á±áááºá namespaces ááŒáá·áº window áá²ááá¯á·áááºáá¯á¶áá¬á /mynamespace
.
á¡ááœáŸááºážáá»á¬ážááŒáá·áº ááŸá¬ááœá±áááºá áááºá¡ááá¯ááŸááá±á¬ namespace ááœáẠpods á¡á¬ážáá¯á¶ážááᯠááœá±ážáá»ááºááá¯ááºááŒá®ážá á¥ááá¬á ááá·áºáá«á / -l app=whoami
. áá»áœááºá¯ááºááá¯á·ááẠá€áá¶ááááºáá«áá±á¬ pods á
á¬áááºážááᯠáááŸááá«áááº-
ááŸá¬ááœá±ááŸá¯ááẠááŸááºáááºážáá»á¬ážá YAML manifests ááá¯ááŒáá·áºááŸá¯ááŒááºážááŸáá·áº ááŸááºáááºážáá»á¬ážá¡áá«á¡ááẠwindows á¡áá»áá¯ážá¡á
á¬ážá¡á¬ážáá¯á¶ážááœáẠá¡áá¯ááºáá¯ááºáááºá describe
á¡áááºážá¡ááŒá
áºáá»á¬ážá¡ááœáẠ- á€á
áœááºážáááºáá»á¬ážá¡ááŒá±á¬ááºáž áá±á¬ááºáááºá¡áá»ááºá¡áááºáá»á¬ážá¡ááœáẠá¡á±á¬ááºááœááºááŒáá·áºáá«á
á¡áá¯á¶ážá á¯á¶ áááºážááœáŸááºááŸá¯ á á®ážáááºážáá¯á¶á áááºááá¯áá²á
á¡áááá·áºááŒáá·áº :ctx
á¡ááŒá±á¬ááºážá¡áá¬ááᯠáááºááœá±ážáá»ááºááá¯ááºáááº-
namespace ááá¯ááœá±ážááẠáá±á¬áºááŒááŒá®ážáá¬áž command ááŸááá«áááºá :ns
ááá¯á·áá±á¬áẠáááºá¡ááá¯ááŸááá±á¬áá±áá¬ááᯠááŸá¬ááœá±ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá /test
.
ááá¯áá»áœááºá¯ááºááá¯á·á áááºáááºá á¬ážáá±á¬á¡áááºážá¡ááŒá áºááá¯ááœá±ážáá»ááºáá«á (á¥ááá¬á áá°áá®áá±á¬ StatefulSet) ááẠáááºážá¡ááœááºáááºááá¯ááºáá¬á¡áá»ááºá¡áááºáá»á¬ážáá±á«áºáá¬áá«áááº- áááºážááá¯á·ááŸáá·áºáááºáááºáá±á¬á¡áá»ááºá¡áááºáá»á¬ážá¡ááá¯áá»á¯á¶ážááŒáá·áº pods áááºáá»áŸáááºáááºáá±áá«áááºá
pods áá»á¬ážáᬠá
áááºáááºá
á¬ážááá¯ááºááẠ- ááá¯á·áá±á¬áẠáááºááá¯ááºáá¯á¶áá«áá²á :pod
. ConfigMaps ááá
á¹á
ááœáẠ(:cm
- á€á¡áááºážá¡ááŒá
áºáá»á¬ážá
á¬áááºážá¡ááœááº) áááºá
áááºáááºá
á¬ážááá·áºá¡áá¬ááá¹áá¯ááá¯ááœá±ážáá»ááºááŒá®áž âuâ ááá¯ááŸáááºááá¯ááºááŒá®ážá ááá¯á·áá±á¬ááºááœáẠK9s ááẠáááºážááá¯áááºáá°á¡ááá¡áá» (ဠCM) á¡áá¯á¶ážááŒá¯áá±ááŒá±á¬ááºáž ááá·áºá¡á¬ážááŒá±á¬ááŒáááá·áºáááºá
á¡áááºážá¡ááŒá
áºáá»á¬ážááá¯ááŒáá·áºááŸá¯áááºáá±á¬ááºáááºá¡áááºááŒá±ááá·áºá¡ááºá¹áá«áááºááŸá¬áááºážááá¯á·ááŒá
áºáááºá "áá¬ááºááŸááº" (XRay ááŒááºááœááºáž). ဠmode ááᯠcommand ááŒáá·áºáá±á«áºáááºá :xray RESOURCE
ááŸááºážááŒááá¯á·ááẠáááºááá¯á¡áá¯ááºáá¯ááºáááºááá¯áᬠááŒááá¯á· ááá¯ááœááºáááºá á€áááºááŸá¬ StatefulSets á¡ááœáẠááá¯ááºáá±á¬áºáá¯á¶ ááŒá
áºáá«áááºá
(á€á¡áááºážá¡ááŒá
áºáá
áºáá¯á
á®ááᯠáááºážááŒááºááá¯ááºáááºá ááŒá±á¬ááºážáá²ááá¯ááºáááºá áááºáá®ážááá¯ááºáááºá describe
.)
á€ááœáẠIngress ááŒáá·áº ááŒáá·áºáá»ááºáááº-
á¡áááºážá¡ááŒá áºáá»á¬ážááŸáá·áºá¡áá¯ááºáá¯ááº
á¡áááºážá¡ááŒá
áºáá
áºáá¯á
á®ááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºááᯠYAML ááá¯á·ááá¯áẠáááºážáááœáẠááá°ááá¯ááºáááºá describe
ááá·áºáá»á±á¬áºáá±á¬ áá®ážáá¯ááºááŒááºáááºážáá»á¬áž (âyâ ááŸáá·áº âdâ á¡áá®ážáá®áž) ááá¯ááŸáááºááŒááºážááŒáá·áºá ááá¯áááẠá¡ááŒá±áá¶áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž ááŸááá«áááº- áááºážááá¯á·á á
á¬áááºážááŸáá·áº áá®ážáá¯ááºááŒááºáááºážáá»á¬ážááᯠá¡ááºáá¬áá±á·á
áºááŸá á¡áááºááŒá±áá±á¬ âáá±á«ááºážá
á®ážâ (Ctrl + e ááŸáááºá áá»á±á¬ááºáá¬áž) ááŒá±á¬áá·áº áááºážááá¯á·á
á¬áááºážááŸáá·áº áá®ážáá¯ááºááŒááºáááºážáá»á¬ážááᯠá¡ááŒá²ááŒááºááá¯ááºáááºá
á¡áááºážá¡ááŒá
áºáá
áºáá¯áá¯ááᯠáááºážááŒááºáá±á¬á¡áá« (áááºážááá¯ááœá±ážáá»ááºááŒá®ážáá±á¬áẠâeâ)á áááºáááºážáá»áẠááááºážááŸááºáá»á¬ážááœáẠáááºááŸááºáá¬ážáá±á¬ á
á¬áá¬ážáááºážááŒááºáá° (export EDITOR=vim
).
á€áá±áá¬ááœáẠá¡áááºážá¡ááŒá
áºá á¡áá±ážá
áááºáá±á¬áºááŒáá»ááºááẠáááºááá¯á·áá±á¬áá¯á¶á
á¶ááŒá
áºááẠ(describe
):
á€á¡ááœáẠ(ááá¯á·ááá¯áẠáááºážááŒá
áºáá
áºáá¯á YAML áááºáá®ážáááºá
áºááᯠááŒáá·áºááŸá¯ááŒááºážá ááááº) ááᯠáá¯á¶ááŸááºáá®ážáá¯ááºááŒááºáááºáž Ctrl + s ááŒáá·áº ááááºážáááºážááá¯ááºáááºá áááºážááᯠáááºááá·áºáá±áá¬ááœáẠááááºážáááºážáááºááᯠK9s áááºáá±á·áá»áºá០áááááá·áºáááº-
Log /tmp/k9s-screens-root/kubernetes/Describe-1601244920104133900.yml saved successfully!
á
áá
áºáá¶ááááºáá»á¬ážááŸáá·áº ááŸááºáá»ááºáá»á¬ážááᯠáŠážá
áœá¬áááºááŸá¬ážááŒááºážááŒáá·áº áááºáá®ážáá¬ážáá±á¬ á¡áááºááá¯ááºáá»á¬ážá០á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠááŒááºáááºááá°ááá¯ááºáááºá áá®ááá¯áá¯ááºááá¯á· áá°ááá¯á·áá²á· áááºážááœáŸááºááᯠááœá¬ážáááŸá¬ (:dir /tmp
) ááŒá®ážááẠááá¯áá»ááºáá²á· ááá¯ááºááᯠááœá±ážááŒá®áž á¡áá¯á¶ážáá»áá«á apply
.
á
áá¬ážáá
ááºá áááºááŸááá
áºáá¯ááŸáá·áº ááŒá¿áá¬áá»á¬ážááŸááá«á áááẠReplicaSet ááá¯á· á¡áá»áááºáááœá±áž ááŒááºááŸáá·áºááá¯ááºáááºá áá®ááá¯áá¯ááºááá¯á·á áááºá¡ááá¯ááŸááá±á¬ RS ááá¯ááœá±ážáá»ááºáááºááá¯á¡ááºááẠ(:rs
áááºážááá¯á·áá
á¬áááºážá¡ááœááº):
... Ctrl + l ááᯠá¡áá¯á¶ážááŒá¯á ááŒááºááŸáá·áºáá«á á¡á¬ážáá¯á¶ážá¡á±á¬ááºááŒááºááŒá±á¬ááºáž á¡ááŒá±á¬ááºážááŒá¬ážá
ᬠáááºáá¶áááŸáááá·áºáááº-
k9s/whoami-5cfbdbb469 successfully rolled back
áá¯á¶áá°áá»á¬ážááá¯á áá±ážáááºá¡ááœááºá âsâ (á áá±áž) ááá¯ááŸáááºááŒá®áž ááá¯á¡ááºáá±á¬ áá±á¬áºáá®á¡áá±á¡ááœááºááᯠááœá±ážáá«-
áá°ážááœá¶ááá¯á¡áá¯á¶ážááŒá¯á áááºááá·áºááœááºááááºáá¬ááá¯áááᯠááá·áºááœááºážááá¯ááºáááº- áááºážááá¯ááŒá¯áá¯ááºáááºá á¡ááá¯ááŸááá±á¬ pod ááá¯á·ááœá¬ážáᬠâsâ (shell) ááá¯ááŸáááºááŒá®áž ááœááºááááºáá¬ááá¯ááœá±ážáá»ááºáá«á
á¡ááŒá¬ážá¡ááºá¹áá«áááºáá»á¬áž
áá¯ááºáá«áááºá ááŸááºáááºážáá»á¬ážááá¯ááŒáá·áºááŸá¯ááŒááºážááá¯áááºáž áá¶á·ááá¯ážáá±ážááẠ(ááœá±ážáá»ááºáá¬ážáá±á¬á¡áááºážá¡ááŒá áºá¡ááœáẠ"l")á ááŸááºáááºážá¡áá áºáá»á¬ážááá¯ááŒáá·áºááŸá¯áááºá Enter ááá¯á¡áááºáááŒááºááŸáááºáááºáááá¯á¡ááºáá«- á¡ááŸááºá¡áá¬ážáá áºáᯠ(âmâ) áá¯ááºááŒá®áž áááºáá±á·ááºá»á¡áá áºáá»á¬ážááá¯áᬠá á±á¬áá·áºááŒáá·áºáá«á
áá°áá®áá±á¬áááºážááá¯ážááœááºáááºáž ááŸááºáááºážáá»á¬ážáá¯ááºáááºá¡ááœáẠá¡áá»áááºá¡ááá¯ááºážá¡ááŒá¬ážááᯠáááºááœá±ážáá»ááºááá¯ááºáááº-
- áá±á¬á· "1" - 1 áááá áºá¡ááœááºáž;
- "2" - 5 áááá áº;
- "3" - 15 áááá áº;
- "4" - 30 áááá áº;
- "5" - 1 áá¬áá®;
- "0" â áá²áá±á¬áá·áºááááºáááºážáá áºáá¯áá¯á¶ážá¡ááœááºá
á¡áá°ážáááºáááºááŸá¯áá¯áẠPulse (á¡áááá·áºá
ᬠ:pulse
) Kubernetes á¡á
á¯á¡áá±ážá¡ááŒá±á¬ááºáž áá±áá¯áá»á¡áá»ááºá¡áááºááᯠááŒáááº-
áááºážááœáẠáááºážááŒá
áºá¡áá±á¡ááœááºááŸáá·áº áááºážááá¯á·á á¡ááŒá±á¡áá±ááᯠáááºááœá±á·ááŒááºááá¯ááºááẠ(á¡ááá·áºá¡áááºážáá
áºáá¯ááŸááá°áá»á¬ážááᯠá¡á
áááºážáá±á¬ááºááŒáá·áº ááŒáá¬ážáááºá Running
).
K9s á áá±á¬ááºááẠá áááºáááºá á¬ážá áᬠá¡ááºá¹áá«áááºááᯠáá±á«áºáááºá Popeye. áááºážááẠá¡áá»áá¯á·áá±á¬ááŸááºáááºááŸá¯á á¶ááŸá¯ááºážáá»á¬ážá¡ááœáẠá¡áááºážá¡ááŒá áºá¡á¬ážáá¯á¶ážááᯠá á áºáá±ážááŒá®áž áááẠ"á¡ááá·áºáááºááŸááºááŒááºáž" ááᯠááŸááºážáááºážáá»ááºááŒáá·áº ááŒááááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá¯á¶áá±á¬ááºáá±á¬ááá°áᬠááá¯á·ááá¯áẠááá·áºáááºáá»ááºáá»á¬áž áááŸááááºááᯠáááºááœá±á·ááá¯ááºááŒá®áž á¡áá»áá¯á·áá±á¬ container ááᯠroot á¡ááŒá Ạrun ááá¯ááºáááº...
á¡ááŒá±áᶠHelm á¡áá±á¬ááºá¡áá¶á·ááŸááá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá á€áááºááŸá¬ á¡á
á¯á¡áá±ážááœáẠááá·áºááœááºážáá¬ážáá±á¬ áá¯ááºáá±ááŸá¯áá»á¬ážááᯠáááºááŒáá·áºááŸá¯ááá¯ááºáá¯á¶ááŒá
áºáááº-
:helm all # вÑе
:helm $namespace # в кПМкÑеÑМПЌ пÑПÑÑÑаМÑÑве ОЌеМ
benchmark
áá°ááá¯á·á K9s áá²á·áá±á¬áẠáááºáá®ážáááºá
áááºážááá¯ááœáá·áºáááºá áááºááẠpod ááœáẠport-forward ááá¯ááœáá·áºáááºááá¯á¡ááºáááá·áºáááºá áááºážááá¯áá¯ááºáá±á¬ááºááẠpod ááá¯ááœá±ážáá»ááºááŒá®áž Shift + f ááá¯ááŸáááºáá«á alias âpfâ ááá¯á¡áá¯á¶ážááŒá¯á port-forward submenu ááá¯á·ááœá¬ážáá«á
ááááºáááºážááá¯ááœá±ážáá»ááºááŒá®áž Ctrl + b ááá¯ááŸáááºááŒá®ážáá±á¬ááºá á
á¶áááºááŸááºáá»ááºááá¯ááºááá¯ááºá
áááºáááá·áºáááºá áá°á·á¡áá¯ááºáááááºáá»á¬ážááᯠááááºážáááºážáá¬ážáááºá /tmp
ááŸáá·áº K9s ááá¯á·ááœáẠáá±á¬ááºááá¯ááºážááœáẠááŒáá·áºááŸá¯ááá¯ááºáááºááŒá
áºáááºá
á
á¶áááºááŸááºáá»ááºáá¯á¶á
á¶ááᯠááŒá±á¬ááºážáá²ááẠááá¯ááºáá
áºáá¯áááºáá®ážááẠááá¯á¡ááºáááºá $HOME/.k9s/bench-<my_context>.yml
(á¡á
á¯á¡ááœá²á·áá
áºáá¯á
á®á¡ááœáẠáááºááŸááºáá¬ážáááº)á
NB- áááºážááœáŸááºááŸá YAML ááá¯ááºáá»á¬ážá¡á¬ážáá¯á¶ážá ááá¯ážáá»á²á·ááŸá¯ááẠá¡áá±ážááŒá®ážáááºá .k9s
á¡ááá¡áá»ááŒá
áºáá²á·áááºá .yml
(.yaml
ááŸááºáááºá
áœá¬ á¡áá¯ááºááá¯ááºáá«á)
ááœá²á·á ááºážááŸá¯á¥ááá¬-
benchmarks:
defaults:
# ÐПлОÑеÑÑвП пПÑПкПв
concurrency: 2
# ÐПлОÑеÑÑвП запÑПÑПв
requests: 1000
containers:
# ÐаÑÑÑПйкО ÐŽÐ»Ñ ÐºÐŸÐœÑейМеÑа Ñ Ð±ÐµÐœÑЌаÑкПЌ
# ÐПМÑÐµÐ¹ÐœÐµÑ ÐŸÐ¿ÑеЎелÑеÑÑÑ ÐºÐ°Ðº namespace/pod-name:container-name
default/nginx:nginx:
concurrency: 2
requests: 10000
http:
path: /
method: POST
body:
{"foo":"bar"}
header:
Accept:
- text/html
Content-Type:
- application/json
services:
# ÐПжМП пÑПвПЎОÑÑ Ð±ÐµÐœÑЌаÑк Ма ÑеÑвОÑаÑ
ÑОпа NodePort О LoadBalancer
# СОМÑакÑОÑ: namespace/service-name
default/nginx:
concurrency: 5
requests: 500
http:
method: GET
path: /auth
auth:
user: flant
password: s3cr3tp455w0rd
interface ááá¯
á¡áááºážá¡ááŒá
áºá
á¬áááºážáá»á¬ážá¡ááœáẠáá±á¬áºáá¶áá»á¬ážá á¡ááœááºá¡ááŒááºááᯠááá¯ááºáá
áºáá¯áááºáá®ážááŒááºážááŒáá·áº ááŒá¯ááŒááºááœááºážáá¶áááºá $HOME/.k9s/views.yml
. áááºážá á¡ááŒá±á¬ááºážá¡áᬠá¥ááá¬
k9s:
views:
v1/pods:
columns:
- AGE
- NAMESPACE
- NAME
- IP
- NODE
- STATUS
- READY
v1/services:
columns:
- AGE
- NAMESPACE
- NAME
- TYPE
- CLUSTER-IP
ááŸááºáá«áááºá áá¶ááááºáá»á¬ážá¡ááœáẠáá±á¬áºáá¶ááá¯á¶áá±á¬ááºáá«á
áá±á¬áºáá¶á¡ááá¯ááºá á®ááŒááºážá¡á¬áž áá®ážáá¯ááºááŒááºáááºážáá»á¬áž á¡áá¯á¶ážááŒá¯á áá¯ááºáá±á¬ááºáááº-
- Shift + n - á¡áááºááŒáá·áº;
- Shift + o - by nodes;
- Shift + i - IP ááŒáá·áº;
- Shift + a - ááœááºááááºáá¬áááºáááºážá¡ááá¯ááºá
- Shift + t â ááŒááºáááºá áááºááŒááºážá¡áá±á¡ááœááºá¡á¬ážááŒáá·áºá
- Shift + r - á¡áááºááá·áºá¡áá±á¡áá¬ážá
- Shift + c - CPU áá¯á¶ážá áœá²ááŸá¯á¡á¬ážááŒáá·áºá
- Shift + m - ááŸááºáá¬ááºáá¯á¶ážá áœá²ááŸá¯á¡á¬ážááŒáá·áºá
á¡áááºá áá
áºá
á¯á¶áá
áºáá±á¬ááºááẠáá¯á¶áá±á¡áá±á¬ááºá¡á
á®á¡á
á¥áºááᯠáááŒáá¯ááºáá«áá K9s áááºááẠáá±á¬ááºáá¶áá«áááºá
plugins ááá¯
áá±á¬ááºáá¯á¶ážáá±á¬á· kubectl get all -n $namespace
.
áá®áá¯á¶áá«áá²á ááá¯ááºáá
áºáá¯áááºáá®ážáá«á $HOME/.k9s/plugin.yml
á€áá²á·ááá¯á·áá±á¬ á¡ááŒá±á¬ááºážá¡áá¬ááŒáá·áº
plugin:
get-all:
shortCut: g
confirm: false
description: get all
scopes:
- all
command: sh
background: false
args:
- -c
- "kubectl -n $NAMESPACE get all -o wide | less"
ááᯠáááºááẠnamespace ááá¯á·ááœá¬ážá áááºááá¯ááºáᬠcommand ááá¯áá¯ááºáá±á¬ááºááẠ"g" ááá¯ááŸáááºááá¯ááºáááº-
ááááºá¡ááºáá»á¬ážáá²ááœááºá á¥ááá¬á kubectl-jq ááŸáá·áº áá±á«ááºážá
ááºážááŸá¯áá»á¬ážááŸáá·áº ááŸááºáááºážáá»á¬ážááá¯ááŒáá·áºááŸá¯ááẠá¡áá¯á¶ážáááºááŸá¯áá
áºáᯠááŸááááº
áá±á¬ááºáá»ááº
áá»áœááºá¯ááºáá¡ááá¬á¡ááœááºá K9s áááºá¡áá¯á¶ážááŒá¯áááºá¡ááœááºá¡áááºááŒá±áá¬áááº- áááºážááŸáá·áºá¡áá°áááºá¡áá¯á¶ážáááŒá¯áá²áááºááá¯á¡ááºááá»áŸááá¯ááŸá¬ááœá±áááºáá»ááºááŒááºá
áœá¬á¡áá¯á¶ážááŒá¯ááá¯ááºááẠkubectl
. ááŸááºáááºážáá»á¬ážááᯠááŒáá·áºááŸá¯ááŒá®áž áááºážááá¯á·ááᯠááááºážáááºážááŒááºážá á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠá¡ááŒááºáááºážááŒááºááŒááºážá áá±áá¯áá»á¡á¬ážááŒáá·áº á¡áá¯ááºááŒááºááŸá¯ááºáž*á Popeye áá¯ááºááẠá¡áá¯á¶ážáááºáá¬áááºááᯠáá»áœááºá¯ááºááŸá
áºáááºáá«áááºá ááááºá¡ááºáá»á¬ážááᯠáááºáá®ážááá¯ááºááŸá¯ááŸáá·áº ááá·áºááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº ááá¯ááºáá®ááá·áº á¡ááá®áá±ážááŸááºážááᯠá
áááºááŒáá¯ááºááŒááºáááºááá¯ááºááŒááºážááŒá±á¬áá·áº á¡áá°ážáá±á¬áºááŒááá·áºáááºá
* ááŸááºáááºážáá»á¬áž áá»á¬ážááŒá¬ážáá±á¬áºáááºáž K9s á áááºáááºááŸá¯ ááŸá±ážááœá±ážáááºááᯠáá»áœááºáá±á¬áº áááááŒá¯áááá«áááºá ááá¯ááá¯á·áá±á¬á¡ááá¯ááºá¡ááá·áºááœááºá utility ááẠIntel Xeon E2xx á 312 cores ááᯠ"á á¬áž" ááŒá®áž á¡á±ážáá²ááœá¬ážááá¯ááºáááºá
áá±á¬áá±á¬ááẠáá¬ááœá± ááœá²áá±áá²á áááºážááœáŸááºááá¯á· áááœá¬ážáá² ááááºáá¬ážááŸááºážááá¯á· á¡ááŒááºááŒááºááœá¬ážááŒááºáž (áá»áœááºá¯ááºááá¯á· RS á¡ááŒá±á¬ááºáž áááŒá±á¬áá«)á ááá¯á·á¡ááŒáẠááŒááºáááºáá°áá±á¬ááºáá±ážá¡ááœááºáᬠááŒá áºáá±á«áºáááºá áᬠá¡áááºážá¡ááŒá áº- ááŸááºáá»ááºáá áºáᯠááá¯á·ááá¯áẠá¡ááœáŸááºážáá áºáá¯ááᯠáá»ááºááá¯ááºáá»áŸáẠá¡áááºážá¡ááŒá áºáá áºáá¯áá¯á¶ážááᯠáá»ááºááŒá®áž ááŒááºáááºááá°ááá«ááẠ(á€áááºááŸá¬ áááºáááºážááœáŸááºááá¯á· ááœá¬ážáááá·áºáá±áá¬ááŒá áºáááº)á áá±á¬ááºáááºá¡áá±ážá áááºá¡áá»ááºááŸá¬ ááá¯áá²á·ááá¯á·áá±á¬ááááºážáááºážáá¬ážáá±á¬ "á¡áááºááááºážáááºážááŸá¯áá»á¬áž" ááááºá áœá²ááẠáá»á±á¬ááºáá¯á¶ážáá±áá«áááºá
PS
áá»áœááºá¯ááºááá¯á·áááá±á¬á·ááºááœááºáááºážáááºáá«
- «
Kubernetes á¡ááœáẠGUI á ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠ"; - «
Kubernetes áááºááŒááºááœááºážá ááŒá±ááŒá¬áá»áẠ(ááŸáá·áº Kubernetes á¡ááœáẠá¡ááŒá¬ážáá±á¬ ááẠUI áá»á¬ážá á¡áá»ááºážáá»á¯áẠááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»ááº) "; - «
Kubernetes á¡ááœáẠkubebox ááŸáá·áº á¡ááŒá¬ážáá±á¬ á¡ááœá¶áá»á¬áž "á
source: www.habr.com