クイックガイド:クベン、Kubectxとスターン


これらの簡単にアクセス可能なコマンドラインツールは、コマンドラインからKubernetes(K 8 S)のクラウドリソースを使用してデバッグするために素晴らしいです.

これは誰ですか.
このガイドは、誰かがK 8 Sを介してホストされているアプリケーションを操作、開発、デバッグしようとするという観点から来ています.毎日これを行う人として、私はプロセスをはるかに簡単にいくつかの素晴らしいツールを鑑賞するために来ている.
各ツールの有用性は、あなたの組織の中に存在するインフラのレベルとうまくスケールします.複数のnamespaces及び/またはcontextsのないものは、同様に役立ってはならないが、それらの存在の知識からまだ利益を得るかもしれない.
削減したい
$ kubectl config set-context <insert-context-here> --namespace=<insert-namespace-name-here>
$ kubectl get pods | <tool-of-choice-to-extract-pod-list>
$ kubectl log -f <pod-1> & kubectl log -f <pod-2> & ...kubectl log -f <pod-N>
低い認識性能で、より管理可能な何かへ.
脇:Context vs namespaces .

始める

必要条件:

  • A Cloud Service Provider + k8s .
    あなたが積極的にK 8 Sの何らかの形を利用していないならば、これはあなたのために役に立たないでしょう.

  • Kubectl .

  • インストール

  • Install Kubectx + Kubens .

  • Install Stern .

  • 用途
    スイッチK 8 Sコンテキスト.
    $ kubectx <context_name>
    
    スイッチK 8 S名前空間.
    $ kubens <namespace_name>
    
    テールポッド.
    stern <pod_name>
    
    しばしば、我々は我々自身が我々の足の中で特定の容器をデバッグしようとするのを見つけます.これはPOD全体のサービスの分割によるかもしれません.私たちはできる
    $ stern --container <container-name> <pod-name>
    
    Vail ilは、我々は大幅に我々の認知負荷を削減し、選択のシェルのスイッチングコンテキストをはるかに簡単にしました.我々はこれをさらに一歩踏み出して、これらのコマンドをエイリアスにすることができました、しかし、私はそれを読者に任せます.彼らが立って、これらは非常により速いデバッグセッションに適しています.
    脇に:生命をKubectl-aliases
    読んでくれてありがとう、素敵な一日を😊 💕