แแ แแแฅแขแ Go-แจแแ แแแฌแแ แแแ แแ แฌแแแแฌแแแแแฎแแแแ แแ แแแขแแ แ แแช แแ แกแแแแแก: แแแ แแแแ แแแแแแแฃแแแแ แแแแแแแ 1 แฌแแแก 2019 แแแแแ แแแแก. แฌแแ แแก แแ แแก 9000+ แแแ แกแแแแแแแ
แแแกแขแแแแชแแ แแ แแแจแแแแ
แแก แแ แแก แแแแแแขแ (แแฃแแแ แแแขแแก แแแแกแขแแ แแแ แแแแแ แแแแแจแ) แแแแแแแชแแ, แ แแแแแก แแแจแแแแแช แงแแแแแแ แแแแแแแ Docker แแแแแกแแฎแฃแแแแแก แกแแฎแแ:
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 แแแแกแขแแ แแกแแแแก. แแแแแฎแแแแแแแ แแแแกแฏแแแแแ, แแแแแแแชแแ แแกแแแ แแฃแจแแแแก Kubernetes-แแก แฃแคแ แ แซแแแ แแแ แกแแแแแแ, แ แแแแ แแชแแ 1.12.
แแแแแแแชแแ แแแจแแแแฃแแแ แกแขแแแแแ แขแฃแแ แแแแคแแแฃแ แแชแแแก แแแแแงแแแแแแ .kube/config
- แแกแแแ, แ แแแแ แช แแแแก แแแแแแแก kubectl
.
แแแแแแแชแแ
แแแแฃแแแกแฎแแแแแ, แคแแแฏแแ แ แแฎแกแแแแ แแแแขแแฅแกแขแแกแแแแก แแแแแแแแฃแแ แแแแฃแแแกแฎแแแแ แกแแฎแแแแแแก แกแแแ แชแแ. แแแฃ แแฃ แแแฌแแ แ kubectl config set-context --current --namespace=test
, แจแแแแแ แกแแฎแแแแ แกแแแ แชแ แแแแฎแกแแแแ test
. (แแฎแแแแ แฅแแแแแ แแแแขแแฅแกแขแแแแก/แกแแฎแแแแแแก แกแแแ แชแแก แจแแกแแชแแแแแแ.)
แฌแแแ แแ แซแแแแแแก แ แแแแแ แแแแแแแ ":" แแแญแแ แแ. แแแแก แจแแแแแ, แแฅแแแ แจแแแแซแแแแ แแแแแขแ แแแแ k9-แแแแก แแแฅแแแแแแ แแ แซแแแแแแแแก แแแแแงแแแแแแ - แแแแแแแแแ, StatefulSets แกแแแก แกแแแแฎแแแแ (แแแแแแแแ แ แกแแฎแแแแแแก แกแแแ แชแแจแ), แจแแแแซแแแแ แจแแแงแแแแแ :sts
.
แกแฎแแ Kubernetes แ แแกแฃแ แกแแแแกแแแแก:
-
:ns
- แกแแฎแแแแ แกแแแ แชแแแแ; -
:deploy
โ แแแแแแแแแ; -
:ing
- แจแแแแกแแแแแ; -
:svc
- แแแแกแแฎแฃแ แแแ.
แกแแแแฎแแแแ แฎแแแแแกแแฌแแแแแ แ แแกแฃแ แกแแแแก แขแแแแแแก แกแ แฃแแ แกแแแก แกแแฉแแแแแแแแ, แแ แแก แแ แซแแแแแ :aliases
.
แแกแแแ แแแกแแฎแแ แฎแแแแแแ แแแแแแแแ แ แคแแแฏแแ แแจแ แชแฎแแแ แแแแแแจแแแแก แแแแแแแแชแแแแแ แฎแแแแแกแแฌแแแแแ แแ แซแแแแแแแแก แกแแแก แแแฎแแ: แแแแกแแแแแก แฃแแ แแแแ แแแแฌแแแแฃแแแ "?".
แแกแแแ k9s-แจแ แแ แแก แซแแแแแก แ แแแแแ, แกแแแแช แแแแแกแแกแแแแแแ แกแแแแแ แแกแแ แจแแแงแแแแแ "/". แแแกแแแ แแ แแแ แแแแแแแแ แแแแก แซแแแแ แแแแแแแแ แ โแคแแแฏแ แแกโ แจแแแแแ แกแแ. แแแฅแแแ, แแฃ แแแ แ แจแแแแฎแแ แ :ns
, แแแฎแกแแแแ แแแฅแแ แกแแฎแแแแ แกแแแ แชแแก แกแแ. แแฃ แแกแแแ แซแแแแแ แแแแ แแ, แแแจแแ แแแแกแแแแแก, แ แแ แแแแ แฎแแแก แแแแแแแแแแแจแ แแ แแแแแฎแแแแแ แฅแแแแแ, แกแแแแแ แแกแแ แคแแแฏแแ แแจแ แจแแฎแแแแแ แกแแฎแแแแแแก แกแแแ แชแแ. /mynamespace
.
แแขแแแแขแแแแก แแแฎแแแแแ แกแแซแแแแแแ, แจแแแแซแแแแ แแแ แฉแแแ แงแแแแ แแแแงแแคแแแแแ แกแแกแฃแ แแแ แกแแฎแแแแ แกแแแ แชแแจแ, แจแแแแแ แจแแแงแแแแแ, แแแแแแแแแ, / -l app=whoami
. แฉแแแ แแแแแฆแแแ แแ แแขแแแแขแแก แแฅแแแ แฏแแจแแแแก แฉแแแแแแแแแแก:
แซแแแแ แแฃแจแแแแก แงแแแแ แกแแฎแแก แคแแแฏแแ แแจแ, แแแ แจแแ แแก แแฃแ แแแแแแจแ, YAML แแแแแคแแกแขแแแแก แแแฎแแ แแ describe
แ แแกแฃแ แกแแแแกแแแแก - แแฎแแแแ แฅแแแแแ แแ แคแฃแแฅแชแแแแแก แจแแกแแฎแแ แแแแแขแแแแแ แแแขแแแแแแกแแแแก.
แ แแแแ แแแแแแงแฃแ แแแ แแแแแแแชแแแก แแแแแแแ แแแแแแ?
แแ แซแแแแแแก แแแแแงแแแแแแ :ctx
แจแแแแซแแแแ แแแ แฉแแแ แแแแขแแฅแกแขแ:
แกแแฎแแแแ แกแแแ แชแแก แจแแกแแ แฉแแแแ แแ แแก แฃแแแ แแแฎแกแแแแแ แแ แซแแแแแ :ns
แแ แจแแแแแ แจแแแแซแแแแ แแแแแแงแแแแ แกแแกแฃแ แแแแ แกแแแ แชแแก แซแแแแ: /test
.
แแฃ แแฎแแ แฉแแแ แแแแ แฉแแแ แฉแแแแแแแก แกแแแแขแแ แแกแ แ แแกแฃแ แกแก (แแแแแแแแแ, แแแแแ StatefulSet), แแแกแแแแก แจแแกแแแแแแกแ แแแคแแ แแแชแแ แแแแแฉแแแแแ: แ แแแแแแ แแแแ แแฃแจแแแแก แแแ แจแแกแแฎแแ แแแแแ แแแคแแ แแแชแแแ.
แแฎแแแแ แฆแแแแแแแแ แจแแแซแแแแ แแงแแก แกแแแแขแแ แแกแ - แแแจแแ แกแแแแแ แแกแแ แจแแกแแแ :pod
. ConfigMaps-แแก แจแแแแฎแแแแแจแ (:cm
- แแ แ แแกแฃแ แกแแแแก แกแแแกแแแแก, แจแแแแซแแแแ แแแ แฉแแแ แแแขแแ แแกแแก แแแแแฅแขแ แแ แแแแฌแแแแฃแแแ "u", แ แแก แจแแแแแแแช K9s แแแขแงแแแ, แแแ แแงแแแแแก แแแแแ แแขแฃแแแ แแแก (แแก CM).
แ แแกแฃแ แกแแแแก แกแแแแฎแแแแ แแแแแ แแ แแ แแแกแแฎแแ แฎแแแแแ แคแฃแแฅแชแแแ แแแแ "แ แแแขแแแแ" (แ แแแขแแแแแก แฎแแแ). แแก แ แแแแแ แแฌแแแแแ แแ แซแแแแแแ :xray RESOURCE
แแ ... แฃแคแ แ แแแแแแแ แแแแก แฉแแแแแแ, แแฃ แ แแแแ แแฃแจแแแแก, แแแแ แ แแฎแกแแ. แแฅ แแ แแก StatefulSets-แแก แแแฃแกแขแ แแชแแ:
(แแแแแแฃแแ แแ แ แแกแฃแ แกแแก แ แแแแฅแขแแ แแแ, แจแแชแแแ, แแแแแแแแแ แจแแกแแซแแแแแแแ describe
.)
แแ แแฅ แแ แแก แแแแแแแแแ Ingress-แแ:
แ แแกแฃแ แกแแแแแ แแฃแจแแแแ
แแฅแแแ แจแแแแซแแแแ แแแแฆแแ แแแคแแ แแแชแแ YAML-แจแ แแ แแแก แแแแแแฃแ แ แแกแฃแ แกแแ describe
แแแแแแแขแฃแ แแก แจแแกแแแแแแกแ แแแแกแแฎแแแแแแแก แแแญแแ แแ (โyโ แแ โdโ, แจแแกแแแแแแกแแ). แ แ แแฅแแ แฃแแแ, แแ แกแแแแแก แแแแแ แฃแคแ แ แซแแ แแแแแ แแแแ แแชแแแแ: แแแแ แกแแ แแ แแแแแแแขแฃแ แแก แแแแกแแฎแแแแแแ แงแแแแแแแแก แฉแแแก แแแขแแ แคแแแกแจแ แแแกแแฎแแ แฎแแแแแ โแกแแแแฃแ แแกโ แฌแงแแแแแแ (แแแแแแฃแแแ Ctrl + 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"-แแ (แแแกแจแขแแแแ) แแ แแแ แฉแแแ แแแกแขแแแชแแแแแก แกแแกแฃแ แแแแ แ แแแแแแแแ:
แแฅแแแ แจแแแแซแแแแ แจแแแงแแแแแ แแแแแกแแแแ แ แแแแขแแแแแ แ แญแฃแ แแแก แแแแแงแแแแแแ: แแแแกแแแแแก แแแแแแแ แกแแกแฃแ แแแ แแแแแ, แแแแฌแแแแฃแแแ "s"-แแ (แญแฃแ แแ) แแ แแแ แฉแแแ แแแแขแแแแแ แ.
แกแฎแแ แแแฎแแกแแแแแแแแแ
แ แ แแฅแแ แฃแแแ, แแฃแ แแแแแแแก แแแฎแแ แแกแแแ แแฎแแ แแแญแแ แแแแ ("l" แจแแ แฉแแฃแแ แ แแกแฃแ แกแแกแแแแก). แแ แแฎแแแ แแฃแ แแแแแแแก แงแฃแ แแแแก แแแแแแ, แแ แแ แแก แกแแญแแ แ แแฃแแแแแแ แแแแญแแ แแ Enter-แก: แกแแแแแ แแกแแ แแแแแจแแแ (โmโ) แแ แจแแแแแ แแฎแแแแ แแแแแขแ แแแแ แแฎแแแ แจแแขแงแแแแแแแแแ.
แแกแแแ แแแแแ แคแแแฏแแ แแจแ แจแแแแซแแแแ แแแ แฉแแแ แแฃแ แแแแแแแก แแแแแขแแแแก แแ แแแก แแแแแแแแแ:
- แแแกแแฆแแแ "1" - 1 แฌแฃแแแก แแแแแแแแแแแจแ;
- "2" - 5 แฌแฃแแ;
- "3" - 15 แฌแฃแแ;
- "4" - 30 แฌแฃแแ;
- "5" - 1 แกแแแแ;
- "0" - แแแแแก แแแแแ แกแแชแแชแฎแแแก แแแแแแแแแแแจแ.
แกแแแชแแแแฃแ แ แแแแ แแชแแฃแแ แ แแแแแ Pulse (แแ แซแแแแแ :pulse
) แแฉแแแแแแก แแแแแ แแแคแแ แแแชแแแก Kubernetes แแแแกแขแแ แแก แจแแกแแฎแแ:
แแแกแจแ แจแแแแซแแแแ แแฎแแแแ แ แแกแฃแ แกแแแแก แ แแแแแแแแ แแ แแแแ แกแขแแขแฃแกแ (แแฌแแแแ แแแแฉแแแแแแก แแแ, แแแกแแช แกแขแแขแฃแกแ แแฅแแก Running
).
K9-แแก แแแแแ แแ แแ แแแแแ แ แแแแกแแแ แ.แฌ Popeye. แแก แแแแฌแแแแก แงแแแแ แ แแกแฃแ แกแก แกแแกแฌแแ แแก แแแ แแแแฃแ แแ แแขแแ แแฃแแแแแ แแ แแฉแแแแแแก แแแฆแแแฃแ โแ แแแขแแแแกโ แแแแแแ แขแแแแแแ. แแแแแแแแแ, แแฅแแแ แฎแแแแแ, แ แแ แแ แแ แแก แกแแแแแ แแกแ แแแแฃแจแแแ แแ แแแแแขแแแ แแ แแแแแแ แแ แแแแขแแแแแ แ แจแแแซแแแแ แแแฃแจแแแก แ แแแแ แช root ...
แแ แกแแแแแก Helm-แแก แซแแ แแแแแ แแฎแแ แแแญแแ แ. แแแแแแแแแ, แแกแ แจแแแแซแแแแ แแแฎแแ แแแแกแขแแ แจแ แแแแแแแแแฃแแ แแแแแจแแแแแแ:
:helm all # ะฒัะต
:helm $namespace # ะฒ ะบะพะฝะบัะตัะฝะพะผ ะฟัะพัััะฐะฝััะฒะต ะธะผะตะฝ
แแแจแแฃแแ
แแฃแแแแช แฉแแจแแแแแฃแแ K9-แแแจแ
แแแก แแแกแแแฅแขแแฃแ แแแแแ, แแฅแแแ แฃแแแ แฉแแ แแแ แแแ แขแแก แฌแแแกแแแ แแแแจแ. แแแแกแแแแแก แแแ แฉแแแ pod แแ แแแแญแแ แแ Shift + f, แแแแแแแ port-forward แฅแแแแแแแฃแจแ "pf" แแแขแกแแฎแแแแก แแแแแงแแแแแแ.
แแแ แขแแก แแ แฉแแแแก แแ Ctrl + b แแแญแแ แแก แจแแแแแ แแแแฌแงแแแ แแแแแ แแแแฉแแแ แแ. แแแกแ แแฃแจแแแแแก แจแแแแแแแ แแแแฎแแแ /tmp
แแ แฎแแแแแกแแฌแแแแแแ K9-แจแ แแแแแแแแแแแ แกแแแแฎแแแแ.
แแแแฉแแแ แแแก แแแแคแแแฃแ แแชแแแก แจแแกแแชแแแแแแ, แแฅแแแ แฃแแแ แจแแฅแแแแ แคแแแแ $HOME/.k9s/bench-<my_context>.yml
(แแแแแกแแแฆแแ แแแ แแแแแแฃแแ แแแแกแขแแ แแกแแแแก).
แจแแแแจแแแ: แแแแจแแแแแแแแแแ, แ แแ แงแแแแ 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
แแแขแแ แคแแแกแ
แ แแกแฃแ แกแแแแก แกแแแแแก แกแแแขแแแแก แแแแแฉแแแ แแชแแแแแ แคแแแแแก แจแแฅแแแแ $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 - แแแแแซแแแแก แแแฎแแแแแ;
- Shift + i - IP-แแ;
- Shift + a - แแแแขแแแแแ แแก แกแแชแแชแฎแแแก แฎแแแแ แซแแแแแแแก แแแฎแแแแแ;
- Shift + t - แแแแแขแแแ แแแแแแก แ แแแแแแแแแก แแแฎแแแแแ;
- Shift + r - แแแแแงแแคแแแก แกแขแแขแฃแกแแ;
- Shift + c - แแ แแชแแกแแ แแก แแแฎแแแ แแแแก แแแฎแแแแแ;
- Shift + m - แแแฎแกแแแ แแแแก แแแฎแแแ แแแแก แแแฎแแแแแ.
แแฃ แแแแแแก แแ แแแกแฌแแแก แแแแฃแแแกแฎแแแแ แคแแ แแก แกแฅแแแ, K9s แแฎแแ แก แฃแญแแ แก แแแแแช
แแแแฃแแแแ
แแ แแแแแก, 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"
แแฎแแ แจแแแแซแแแแ แแแแแฎแแแแแ แกแแฎแแแแ แกแแแ แชแแจแ แแ แแแแญแแ แแ "g"-แก แจแแกแแแแแแกแ แแ แซแแแแแแก แจแแกแแกแ แฃแแแแแแ:
แแแแแแแขแแแก แจแแ แแก แแ แแก, แแแแแแแแแ, แแแขแแแ แแชแแ kubectl-jq-แแแ แแ แแ แแแ แแแ แแฃแ แแแแแแแก แกแแแแฎแแแแ.
แแแกแแแแ
แฉแแแ แแแแแแแแแแ, K9s แแฆแแแฉแแแ แซแแแแแ แแแกแแฎแแ แฎแแแแแ แแฃแจแแแแ: แแฅแแแ แจแแแแซแแแแ แกแฌแ แแคแแ แจแแแแฃแแ แงแแแแแคแ แแก แซแแแแแก, แ แแช แแญแแ แแแแแ แแแกแ แแแแแงแแแแแแก แแแ แแจแ. kubectl
. แแ แแแแงแแคแแแ แแแงแแแ แแฃแ แแแแแแแก แฎแแแแแ แแ แแแแ แแแแแแแแ, แ แแกแฃแ แกแแแแก แกแฌแ แแคแ แ แแแแฅแขแแ แแแแ, แแแแแแแ แแฃแจแแแแแก แกแแฉแฅแแ แแ *, แแแแแแก แ แแแแแ แกแแกแแ แแแแแ แแฆแแแฉแแแ. แแแแกแแแฃแแ แแแฃแแ แแฆแแแจแแแ แแ แแก แแแแแแแขแแแแก แจแแฅแแแแกแ แแ แแแแแแแชแแแก แแแแแคแแชแแ แแแแก แจแแกแแซแแแแแแแ แแฅแแแแ แกแแญแแ แแแแแแแก แจแแกแแแแแแกแแ.
* แแฃแแชแ, แแแแแแแก แแแแ แแแชแฃแแแแแ, แแ แแกแแแ แจแแแแแจแแ K9-แแแแก แแแแ แแแฅแแแแแแ. แแกแแ แแแแแแขแแแจแ แแแแฃแแแแฃแ แแ แแ แแแ แแแแ "แญแแแ" 2 แแแ แแแ Intel Xeon E312xx แแ แจแแแซแแแแ แแแงแแแฃแแแงแ.
แ แ แแแแแ แแ แแแแแแขแจแ? แกแฌแ แแคแ แแแแ แฃแแแแ แฌแแแ แแแ แกแแแแ (แแ แแกแแฃแแ แแแ RS-แแ) แแแ แแฅแขแแ แแแจแ แฌแแกแแแแก แแแ แแจแ. แแแ แแ แแแแกแ, แแฆแแแแแ แฎแแแแ แแฎแแแแ แแฎแแแแ แ แแกแฃแ แกแ: แแฃ แแฅแแแ แฌแแจแแแ แแแแขแแชแแแก แแ แแขแแแแขแก, แแแแแฌแแแ แฌแแจแแแแ แแ แแฆแแแแแแแ แแแแแ แ แแกแฃแ แกแ (แแฅ แฃแแแ แจแแฎแแแแแ แแแ แแฅแขแแ แแแจแ). แแแแแ แแ แแ แฌแแ แแแแแแ - แแ แแ แแก แกแแแแแ แแกแ แแแ แแฆแ แแกแแแ แจแแแแฎแฃแแ "แกแแ แแแแ แแ แแกแแแกแแแแก".
PS
แแกแแแ แฌแแแแแแฎแแ แฉแแแแก แแแแแแ:
- ยซ
GUI-แแแแก แแแแแฎแแแแ Kubernetes-แแกแแแแก "; - ยซ
Kubernetes Web View-แแก แแแแชแฎแแแแแ (แแ แกแฎแแ แแแ UI-แแแแก แแแแแ แแแแแฎแแแแ Kubernetes-แแกแแแแก) "; - ยซ
kubebox แแ แกแฎแแ แญแฃแ แแแแ Kubernetes-แแกแแแแก ".
แฌแงแแ แ: www.habr.com