k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಕೆ9ಗಳು ಕುಬರ್ನೆಟ್ಸ್ ಕ್ಲಸ್ಟರ್‌ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಟರ್ಮಿನಲ್ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್‌ನ ಗುರಿಯು K8 ಗಳಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು, ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಸುಲಭವಾಗಿದೆ. K9s ನಿರಂತರವಾಗಿ Kubernetes ಬದಲಾವಣೆಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆ ಸಂಪನ್ಮೂಲಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ತ್ವರಿತ ಆಜ್ಞೆಗಳನ್ನು ನೀಡುತ್ತದೆ.

ಯೋಜನೆಯನ್ನು ಗೋದಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಸುಮಾರು ಒಂದೂವರೆ ವರ್ಷದಿಂದ ಬಂದಿದೆ: ಮೊದಲ ಕಮಿಟ್ ಅನ್ನು ಫೆಬ್ರವರಿ 1, 2019 ರಂದು ಮಾಡಲಾಗಿದೆ. ಬರೆಯುವ ಸಮಯದಲ್ಲಿ, 9000+ ನಕ್ಷತ್ರಗಳು ಆನ್ ಆಗಿವೆ GitHub ಮತ್ತು ಸುಮಾರು 80 ಕೊಡುಗೆದಾರರು. k9s ಏನು ಮಾಡಬಹುದೆಂದು ನೋಡೋಣ?

ಸ್ಥಾಪನೆ ಮತ್ತು ಉಡಾವಣೆ

ಇದು ಕ್ಲೈಂಟ್ (ಕುಬರ್ನೆಟ್ಸ್ ಕ್ಲಸ್ಟರ್‌ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ) ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದ್ದು ಅದು ಡಾಕರ್ ಇಮೇಜ್‌ನಂತೆ ರನ್ ಮಾಡಲು ಸುಲಭವಾಗಿದೆ:

docker run --rm -it -v $KUBECONFIG:/root/.kube/config quay.io/derailed/k9s

ಕೆಲವು ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳು ಮತ್ತು ಇತರ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ, ಸ್ಥಾಪಿಸಲು ಸಿದ್ಧವಾಗಿವೆ ಪ್ಯಾಕೇಜುಗಳು. ಸಾಮಾನ್ಯವಾಗಿ, ಲಿನಕ್ಸ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗಾಗಿ, ನೀವು ಬೈನರಿ ಫೈಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸಬಹುದು:

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 ನಂತಹ ಕುಬರ್ನೆಟ್ಸ್‌ನ ಹಳೆಯ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಸಹ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಪ್ರಮಾಣಿತ ಸಂರಚನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ .kube/config - ಅದು ಹೇಗೆ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ಹೋಲುತ್ತದೆ kubectl.

Навигация

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಸಂದರ್ಭಕ್ಕಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೀಫಾಲ್ಟ್ ನೇಮ್‌ಸ್ಪೇಸ್‌ನೊಂದಿಗೆ ವಿಂಡೋ ತೆರೆಯುತ್ತದೆ. ಅಂದರೆ, ನೀವು ಬರೆದಿದ್ದರೆ kubectl config set-context --current --namespace=test, ನಂತರ ನೇಮ್‌ಸ್ಪೇಸ್ ತೆರೆಯುತ್ತದೆ test. (ಸಂದರ್ಭಗಳು/ನಾಮಸ್ಥಳಗಳನ್ನು ಬದಲಾಯಿಸಲು ಕೆಳಗೆ ನೋಡಿ.)

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಗೆ ಹೋಗಿ ಕಮಾಂಡ್ ಮೋಡ್ ":" ಒತ್ತುವ ಮೂಲಕ ಮಾಡಲಾಗುತ್ತದೆ. ಅದರ ನಂತರ, ನೀವು ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು k9 ಗಳ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು - ಉದಾಹರಣೆಗೆ, ಸ್ಟೇಟ್‌ಫುಲ್‌ಸೆಟ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ವೀಕ್ಷಿಸಲು (ಪ್ರಸ್ತುತ ನೇಮ್‌ಸ್ಪೇಸ್‌ನಲ್ಲಿ), ನೀವು ನಮೂದಿಸಬಹುದು :sts.

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಕೆಲವು ಇತರ ಕುಬರ್ನೆಟ್ಸ್ ಸಂಪನ್ಮೂಲಗಳಿಗಾಗಿ:

  • :ns - ನೇಮ್ಸ್ಪೇಸ್ಗಳು;
  • :deploy - ನಿಯೋಜನೆಗಳು;
  • :ing - ಒಳಹರಿವು;
  • :svc - ಸೇವೆಗಳು.

ವೀಕ್ಷಣೆಗೆ ಲಭ್ಯವಿರುವ ಸಂಪನ್ಮೂಲ ಪ್ರಕಾರಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲು, ಒಂದು ಆಜ್ಞೆಯಿದೆ :aliases.

ಪ್ರಸ್ತುತ ವಿಂಡೋದಲ್ಲಿ ಹಾಟ್ ಕೀ ಸಂಯೋಜನೆಗಳಿಂದ ಲಭ್ಯವಿರುವ ಆಜ್ಞೆಗಳ ಪಟ್ಟಿಯನ್ನು ವೀಕ್ಷಿಸಲು ಸಹ ಅನುಕೂಲಕರವಾಗಿದೆ: ಇದನ್ನು ಮಾಡಲು, "?" ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ.

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

k9s ನಲ್ಲಿಯೂ ಇದೆ ಹುಡುಕಾಟ ಮೋಡ್, ಅದಕ್ಕೆ ಹೋಗಲು "/" ಅನ್ನು ನಮೂದಿಸಿದರೆ ಸಾಕು. ಅದರೊಂದಿಗೆ, ಪ್ರಸ್ತುತ "ವಿಂಡೋ" ದ ವಿಷಯಗಳ ಮೇಲೆ ಹುಡುಕಾಟವನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ. ನೀವು ಹಿಂದೆ ನಮೂದಿಸಿದ್ದರೆ ಹೇಳೋಣ :ns, ನೀವು ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ತೆರೆದಿರುವಿರಿ. ಅವುಗಳಲ್ಲಿ ಹಲವು ಇದ್ದರೆ, ದೀರ್ಘಕಾಲದವರೆಗೆ ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಮಾಡದಿರಲು, ನಾಮಸ್ಪೇಸ್ಗಳೊಂದಿಗೆ ವಿಂಡೋದಲ್ಲಿ ನಮೂದಿಸಲು ಸಾಕು. /mynamespace.

ಲೇಬಲ್‌ಗಳ ಮೂಲಕ ಹುಡುಕಲು, ನೀವು ಬಯಸಿದ ನೇಮ್‌ಸ್ಪೇಸ್‌ನಲ್ಲಿ ಎಲ್ಲಾ ಪಾಡ್‌ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು, ನಂತರ ನಮೂದಿಸಿ, ಉದಾಹರಣೆಗೆ, / -l app=whoami. ಈ ಲೇಬಲ್‌ನೊಂದಿಗೆ ನಾವು ಪಾಡ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯುತ್ತೇವೆ:

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಲಾಗ್‌ಗಳು, YAML ಮ್ಯಾನಿಫೆಸ್ಟ್‌ಗಳನ್ನು ನೋಡುವುದು ಮತ್ತು ಸೇರಿದಂತೆ ಎಲ್ಲಾ ರೀತಿಯ ವಿಂಡೋಗಳಲ್ಲಿ ಹುಡುಕಾಟವು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ describe ಸಂಪನ್ಮೂಲಗಳಿಗಾಗಿ - ಈ ವೈಶಿಷ್ಟ್ಯಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ ಕೆಳಗೆ ನೋಡಿ.

ಒಟ್ಟಾರೆ ನ್ಯಾವಿಗೇಷನ್ ಹರಿವು ಹೇಗಿರುತ್ತದೆ?

ಆಜ್ಞೆಯೊಂದಿಗೆ :ctx ನೀವು ಸಂದರ್ಭವನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು:

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ನೇಮ್‌ಸ್ಪೇಸ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು, ಈಗಾಗಲೇ ಉಲ್ಲೇಖಿಸಲಾದ ಆಜ್ಞೆಯಿದೆ :ns, ತದನಂತರ ನೀವು ಬಯಸಿದ ಸ್ಥಳಕ್ಕಾಗಿ ಹುಡುಕಾಟವನ್ನು ಬಳಸಬಹುದು: /test.

ನಾವು ಈಗ ನಾವು ಆಸಕ್ತಿ ಹೊಂದಿರುವ ಸಂಪನ್ಮೂಲವನ್ನು ಆರಿಸಿದರೆ (ಉದಾಹರಣೆಗೆ, ಅದೇ ಸ್ಟೇಟ್‌ಫುಲ್‌ಸೆಟ್), ಅದಕ್ಕೆ ಅನುಗುಣವಾದ ಮಾಹಿತಿಯು ಗೋಚರಿಸುತ್ತದೆ: ಅವುಗಳ ಬಗ್ಗೆ ಸಂಕ್ಷಿಪ್ತ ಮಾಹಿತಿಯೊಂದಿಗೆ ಎಷ್ಟು ಪಾಡ್‌ಗಳು ಚಾಲನೆಯಲ್ಲಿವೆ.

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಪಾಡ್‌ಗಳು ಮಾತ್ರ ಆಸಕ್ತಿ ಹೊಂದಿರಬಹುದು - ನಂತರ ಪ್ರವೇಶಿಸಲು ಸಾಕು :pod. ಕಾನ್ಫಿಗ್‌ಮ್ಯಾಪ್‌ಗಳ ಸಂದರ್ಭದಲ್ಲಿ (:cm - ಈ ಸಂಪನ್ಮೂಲಗಳ ಪಟ್ಟಿಗಾಗಿ), ನೀವು ಆಸಕ್ತಿಯ ವಸ್ತುವನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು ಮತ್ತು "u" ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ, ಅದರ ನಂತರ K9 ಗಳು ಅದನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ಯಾರು ಬಳಸುತ್ತಾರೆ (ಈ CM) ನಿಮಗೆ ತಿಳಿಸುತ್ತದೆ.

ಸಂಪನ್ಮೂಲಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಮತ್ತೊಂದು ಸೂಕ್ತ ವೈಶಿಷ್ಟ್ಯವು ಅವರದು "ಎಕ್ಸರೆ" (ಎಕ್ಸರೆ ನೋಟ). ಈ ಮೋಡ್ ಅನ್ನು ಆಜ್ಞೆಯಿಂದ ಕರೆಯಲಾಗುತ್ತದೆ :xray RESOURCE ಮತ್ತು ... ವಿವರಿಸುವುದಕ್ಕಿಂತ ಅದು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ತೋರಿಸುವುದು ಸುಲಭ. ಸ್ಟೇಟ್‌ಫುಲ್‌ಸೆಟ್‌ಗಳ ವಿವರಣೆ ಇಲ್ಲಿದೆ:

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್
(ಈ ಪ್ರತಿಯೊಂದು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಸಂಪಾದಿಸಬಹುದು, ಬದಲಾಯಿಸಬಹುದು, ಮಾಡಬಹುದು describe.)

ಮತ್ತು ಪ್ರವೇಶದೊಂದಿಗೆ ನಿಯೋಜನೆ ಇಲ್ಲಿದೆ:

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಸಂಪನ್ಮೂಲಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು

ನೀವು YAML ಅಥವಾ ಅದರ ಪ್ರತಿಯೊಂದು ಸಂಪನ್ಮೂಲದ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಬಹುದು describe ಅನುಗುಣವಾದ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಒತ್ತುವ ಮೂಲಕ (ಕ್ರಮವಾಗಿ "y" ಮತ್ತು "d"). ಸಹಜವಾಗಿ, ಇನ್ನೂ ಹೆಚ್ಚಿನ ಮೂಲಭೂತ ಕಾರ್ಯಾಚರಣೆಗಳಿವೆ: ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಅನುಕೂಲಕರವಾದ "ಹೆಡರ್" (Ctrl + e ಅನ್ನು ಒತ್ತುವ ಮೂಲಕ ಮರೆಮಾಡಲಾಗಿದೆ) ಗೆ ಅವರ ಪಟ್ಟಿ ಮತ್ತು ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ಗಳು ಯಾವಾಗಲೂ ಗೋಚರಿಸುತ್ತವೆ.

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಯಾವುದೇ ಸಂಪನ್ಮೂಲವನ್ನು ಸಂಪಾದಿಸುವಾಗ ("ಇ" ಅದರ ಆಯ್ಕೆಯ ನಂತರ), ಪರಿಸರದ ಅಸ್ಥಿರಗಳಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಪಠ್ಯ ಸಂಪಾದಕವನ್ನು ತೆರೆಯಲಾಗುತ್ತದೆ (export EDITOR=vim).

ಮತ್ತು ಸಂಪನ್ಮೂಲದ ವಿವರವಾದ ವಿವರಣೆಯು ಹೇಗೆ ಕಾಣುತ್ತದೆ (describe):

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಪರಿಚಿತ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್ Ctrl + s ಅನ್ನು ಬಳಸಿಕೊಂಡು ಈ ಔಟ್‌ಪುಟ್ (ಅಥವಾ YAML ಸಂಪನ್ಮೂಲ ಮ್ಯಾನಿಫೆಸ್ಟ್ ಅನ್ನು ನೋಡುವ ಔಟ್‌ಪುಟ್) ಅನ್ನು ಉಳಿಸಬಹುದು. ಅದನ್ನು ಎಲ್ಲಿ ಉಳಿಸಲಾಗುತ್ತದೆ ಎಂಬುದು K9s ಸಂದೇಶದಿಂದ ತಿಳಿಯುತ್ತದೆ:

Log /tmp/k9s-screens-root/kubernetes/Describe-1601244920104133900.yml saved successfully!

ಸಿಸ್ಟಮ್ ಲೇಬಲ್‌ಗಳು ಮತ್ತು ಟಿಪ್ಪಣಿಗಳನ್ನು ತೆಗೆದುಹಾಕಿದ ನಂತರ ನೀವು ರಚಿಸಿದ ಬ್ಯಾಕಪ್ ಫೈಲ್‌ಗಳಿಂದ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಬಹುದು. ಇದನ್ನು ಮಾಡಲು, ನೀವು ಅವರೊಂದಿಗೆ ಡೈರೆಕ್ಟರಿಗೆ ಹೋಗಬೇಕು (:dir /tmp), ನಂತರ ಬಯಸಿದ ಫೈಲ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು ಅನ್ವಯಿಸಿ apply.

ಮೂಲಕ, ಪ್ರಸ್ತುತ ಒಂದರಲ್ಲಿ ಸಮಸ್ಯೆಗಳಿದ್ದರೆ ನೀವು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಹಿಂದಿನ ರೆಪ್ಲಿಕಾಸೆಟ್‌ಗೆ ಹಿಂತಿರುಗಬಹುದು. ಇದನ್ನು ಮಾಡಲು, ಬಯಸಿದ RS ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ (:rs ಅವರ ಪಟ್ಟಿಗಾಗಿ):

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

... ಮತ್ತು Ctrl + l ಜೊತೆಗೆ ರೋಲ್ಬ್ಯಾಕ್. ಎಲ್ಲವೂ ಸರಿಯಾಗಿದೆ ಎಂದು ನಾವು ಅಧಿಸೂಚನೆಯನ್ನು ಪಡೆಯಬೇಕು:

k9s/whoami-5cfbdbb469 successfully rolled back

ಮತ್ತು ಪ್ರತಿಕೃತಿಗಳನ್ನು ಅಳೆಯಲು, "s" (ಸ್ಕೇಲ್) ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಅಪೇಕ್ಷಿತ ಸಂಖ್ಯೆಯ ನಿದರ್ಶನಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ:

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಶೆಲ್ ಬಳಸಿ ನೀವು ಯಾವುದೇ ಕಂಟೇನರ್ ಅನ್ನು ನಮೂದಿಸಬಹುದು: ಇದನ್ನು ಮಾಡಲು, ಬಯಸಿದ ಪಾಡ್‌ಗೆ ಹೋಗಿ, "s" (ಶೆಲ್) ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಧಾರಕವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.

ಇತರ ವೈಶಿಷ್ಟ್ಯಗಳು

ಸಹಜವಾಗಿ, ಲಾಗ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸುವುದನ್ನು ಸಹ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ (ಆಯ್ಕೆ ಮಾಡಿದ ಸಂಪನ್ಮೂಲಕ್ಕಾಗಿ "l"). ಮತ್ತು ಹೊಸ ಲಾಗ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಲು, ಎಂಟರ್ ಅನ್ನು ನಿರಂತರವಾಗಿ ಒತ್ತುವ ಅಗತ್ಯವಿಲ್ಲ: ("ಮೀ") ಅನ್ನು ಗುರುತಿಸಲು ಸಾಕು, ತದನಂತರ ಹೊಸ ಸಂದೇಶಗಳನ್ನು ಮಾತ್ರ ಟ್ರ್ಯಾಕ್ ಮಾಡಿ.

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಅದೇ ವಿಂಡೋದಲ್ಲಿ, ಲಾಗ್‌ಗಳ ಔಟ್‌ಪುಟ್‌ಗಾಗಿ ನೀವು ಸಮಯ ಶ್ರೇಣಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು:

  • ಕೀ "1" - 1 ನಿಮಿಷಕ್ಕೆ;
  • "2" - 5 ನಿಮಿಷಗಳು;
  • "3" - 15 ನಿಮಿಷಗಳು;
  • "4" - 30 ನಿಮಿಷಗಳು;
  • "5" - 1 ಗಂಟೆ;
  • "0" - ಪಾಡ್‌ನ ಸಂಪೂರ್ಣ ಜೀವಿತಾವಧಿಯಲ್ಲಿ.

ವಿಶೇಷ ಆಪರೇಟಿಂಗ್ ಮೋಡ್ ಪಲ್ಸ್ (ಕಮಾಂಡ್ :pulse) ಕುಬರ್ನೆಟ್ಸ್ ಕ್ಲಸ್ಟರ್ ಬಗ್ಗೆ ಸಾಮಾನ್ಯ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ:

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಅದರಲ್ಲಿ ನೀವು ಸಂಪನ್ಮೂಲಗಳ ಸಂಖ್ಯೆ ಮತ್ತು ಅವುಗಳ ಸ್ಥಿತಿಯನ್ನು ನೋಡಬಹುದು (ಹಸಿರು ಸ್ಥಾನಮಾನವನ್ನು ಹೊಂದಿರುವುದನ್ನು ತೋರಿಸುತ್ತದೆ Running).

K9s ನ ಮತ್ತೊಂದು ತಂಪಾದ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ ಪೊಪೆಯೆ. ಇದು ಸರಿಯಾದತೆಯ ಕೆಲವು ಮಾನದಂಡಗಳಿಗಾಗಿ ಎಲ್ಲಾ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಪರಿಣಾಮವಾಗಿ "ರೇಟಿಂಗ್" ಅನ್ನು ವಿವರಣೆಗಳೊಂದಿಗೆ ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಸಾಕಷ್ಟು ಮಾದರಿಗಳು ಅಥವಾ ಮಿತಿಗಳಿಲ್ಲ ಎಂದು ನೀವು ನೋಡಬಹುದು ಮತ್ತು ಕೆಲವು ಕಂಟೇನರ್ ರೂಟ್ ಆಗಿ ಚಲಿಸಬಹುದು ...

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಮೂಲ ಹೆಲ್ಮ್ ಬೆಂಬಲವಿದೆ. ಉದಾಹರಣೆಗೆ, ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ನಿಯೋಜಿಸಲಾದ ಬಿಡುಗಡೆಗಳನ್ನು ನೀವು ಹೇಗೆ ನೋಡಬಹುದು:

:helm all # все
:helm $namespace # в конкретном пространстве имен

ಮಾನದಂಡ

K9 ಗಳಲ್ಲಿ ಸಹ ನಿರ್ಮಿಸಲಾಗಿದೆ ಹೇ ಸರಳವಾದ HTTP ಸರ್ವರ್ ಲೋಡ್ ಜನರೇಟರ್ ಆಗಿದೆ, ಇದು ಉತ್ತಮವಾದ ab (ApacheBench) ಗೆ ಪರ್ಯಾಯವಾಗಿದೆ.

ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ನೀವು ಪಾಡ್‌ನಲ್ಲಿ ಪೋರ್ಟ್-ಫಾರ್ವರ್ಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕಾಗುತ್ತದೆ. ಇದನ್ನು ಮಾಡಲು, ಪಾಡ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು Shift + f ಒತ್ತಿರಿ, "pf" ಅಲಿಯಾಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪೋರ್ಟ್-ಫಾರ್ವರ್ಡ್ ಉಪಮೆನುವಿಗೆ ಹೋಗಿ.

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ ನಂತರ ಮತ್ತು Ctrl + b ಅನ್ನು ಒತ್ತಿದ ನಂತರ, ಬೆಂಚ್ಮಾರ್ಕ್ ಸ್ವತಃ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಅವರ ಕೆಲಸದ ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಗ್ರಹಿಸಲಾಗಿದೆ /tmp ಮತ್ತು K9s ನಲ್ಲಿ ನಂತರದ ವೀಕ್ಷಣೆಗೆ ಲಭ್ಯವಿವೆ.

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್
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

ಇಂಟರ್ಫೇಸ್

ಸಂಪನ್ಮೂಲಗಳ ಪಟ್ಟಿಗಳಿಗಾಗಿ ಕಾಲಮ್‌ಗಳ ನೋಟವನ್ನು ಫೈಲ್ ರಚಿಸುವ ಮೂಲಕ ಮಾರ್ಪಡಿಸಲಾಗಿದೆ $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 + o - ನೋಡ್ಗಳಿಂದ;
  • Shift + i - IP ಮೂಲಕ;
  • Shift + a - ಕಂಟೇನರ್ ಜೀವಿತಾವಧಿಯಿಂದ;
  • Shift + t - ಪುನರಾರಂಭಗಳ ಸಂಖ್ಯೆಯಿಂದ;
  • ಶಿಫ್ಟ್ + ಆರ್ - ಸಿದ್ಧತೆ ಸ್ಥಿತಿಯಿಂದ;
  • Shift + c - CPU ಬಳಕೆಯಿಂದ;
  • Shift + m - ಮೆಮೊರಿ ಬಳಕೆಯಿಂದ.

ಯಾರಾದರೂ ಡೀಫಾಲ್ಟ್ ಬಣ್ಣದ ಸ್ಕೀಮ್ ಅನ್ನು ಇಷ್ಟಪಡದಿದ್ದರೆ, K9s ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ ಚರ್ಮ. ರೆಡಿಮೇಡ್ ಉದಾಹರಣೆಗಳು (7 ತುಣುಕುಗಳು) ಲಭ್ಯವಿದೆ ಇಲ್ಲಿ. ಈ ಚರ್ಮದ ಒಂದು ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ (ನೌಕಾಪಡೆಯಲ್ಲಿ):

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಪ್ಲಗಿನ್‌ಗಳು

ಅಂತಿಮವಾಗಿ ಪ್ಲಗಿನ್‌ಗಳು K9 ಗಳ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ನನ್ನ ಕೆಲಸದಲ್ಲಿ ನಾನು ಅವುಗಳಲ್ಲಿ ಒಂದನ್ನು ಮಾತ್ರ ಬಳಸಿದ್ದೇನೆ - 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" ಒತ್ತಿರಿ:

k9s ನ ಅವಲೋಕನ - ಕುಬರ್ನೆಟ್ಸ್‌ಗಾಗಿ ಸುಧಾರಿತ ಟರ್ಮಿನಲ್ ಇಂಟರ್ಫೇಸ್

ಪ್ಲಗಿನ್‌ಗಳಲ್ಲಿ, ಉದಾಹರಣೆಗೆ, kubectl-jq ನೊಂದಿಗೆ ಏಕೀಕರಣಗಳು ಮತ್ತು ಲಾಗ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಉಪಯುಕ್ತತೆಗಳಿವೆ. ಸ್ಟಾರ್.

ತೀರ್ಮಾನಕ್ಕೆ

ನನ್ನ ಅಭಿರುಚಿಗಾಗಿ, K9 ಗಳು ಕೆಲಸ ಮಾಡಲು ತುಂಬಾ ಅನುಕೂಲಕರವಾಗಿದೆ: ಅದನ್ನು ಬಳಸದೆಯೇ ನಿಮಗೆ ಬೇಕಾದ ಎಲ್ಲವನ್ನೂ ಹುಡುಕಲು ನೀವು ಬೇಗನೆ ಬಳಸಿಕೊಳ್ಳಬಹುದು. kubectl. ಲಾಗ್‌ಗಳ ವೀಕ್ಷಣೆ ಮತ್ತು ಅವುಗಳ ಉಳಿತಾಯ, ಸಂಪನ್ಮೂಲಗಳ ತ್ವರಿತ ಸಂಪಾದನೆ, ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲಸದ ವೇಗ *, ಪಾಪ್ಐಯ್ ಮೋಡ್ ಉಪಯುಕ್ತವಾಗಿದೆ ಎಂದು ನನಗೆ ಸಂತೋಷವಾಯಿತು. ವಿಶೇಷ ಉಲ್ಲೇಖವೆಂದರೆ ಪ್ಲಗಿನ್‌ಗಳನ್ನು ರಚಿಸುವ ಮತ್ತು ನಿಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ಸರಿಹೊಂದುವಂತೆ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮಾರ್ಪಡಿಸುವ ಸಾಮರ್ಥ್ಯ.

* ಆದಾಗ್ಯೂ, ದೊಡ್ಡ ಪ್ರಮಾಣದ ಲಾಗ್‌ಗಳೊಂದಿಗೆ, ನಾನು K9 ಗಳ ನಿಧಾನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸಹ ಗಮನಿಸಿದ್ದೇನೆ. ಅಂತಹ ಕ್ಷಣಗಳಲ್ಲಿ, ಉಪಯುಕ್ತತೆಯು Intel Xeon E2xx ನಿಂದ 312 ಕೋರ್ಗಳನ್ನು "ತಿನ್ನುತ್ತದೆ" ಮತ್ತು ಫ್ರೀಜ್ ಮಾಡಬಹುದು.

ಈ ಸಮಯದಲ್ಲಿ ಏನು ಕಾಣೆಯಾಗಿದೆ? ಡೈರೆಕ್ಟರಿಗೆ ಹೋಗದೆ ಹಿಂದಿನ ಆವೃತ್ತಿಗೆ (ನಾವು ಆರ್ಎಸ್ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿಲ್ಲ) ತ್ವರಿತ ರೋಲ್ಬ್ಯಾಕ್. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಚೇತರಿಕೆ ಮಾತ್ರ ಸಂಭವಿಸುತ್ತದೆ ಒಟ್ಟು ಸಂಪನ್ಮೂಲ: ನೀವು ಟಿಪ್ಪಣಿ ಅಥವಾ ಲೇಬಲ್ ಅನ್ನು ಅಳಿಸಿದರೆ, ನೀವು ಸಂಪೂರ್ಣ ಸಂಪನ್ಮೂಲವನ್ನು ಅಳಿಸಬೇಕು ಮತ್ತು ಮರುಸ್ಥಾಪಿಸಬೇಕು (ನೀವು ಡೈರೆಕ್ಟರಿಗೆ ಹೋಗಬೇಕಾದ ಸ್ಥಳ ಇದು). ಮತ್ತೊಂದು ಟ್ರೈಫಲ್ - ಅಂತಹ ಉಳಿಸಿದ "ಬ್ಯಾಕ್ಅಪ್" ಗಳಿಗೆ ಸಾಕಷ್ಟು ದಿನಾಂಕವಿಲ್ಲ.

ಪಿಎಸ್

ನಮ್ಮ ಬ್ಲಾಗ್‌ನಲ್ಲಿಯೂ ಓದಿ:

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ