Kubectl-iceプラグインは、クラスタコンテナの構成情報をより強力に表示します。

Kubectl-iceプラグインは、クラスタコンテナの構成情報をより強力に表示します。

この号では、POD で実行中のコンテナの構成情報をすばやく表示できる実用的な Kubectl プラグイン kubectl-ice を紹介します。たとえば、すべての POD 内のコンテナ イメージのプル戦略、マウントされたボリューム、ポート、実行可能ファイルの構成を表示できます。同時に、メトリクス サーバーと組み合わせることで、コンテナーの CPU とメモリも表示できます。

関数

  • 読み取り権限のみが使用され、書き込み操作は呼び出されません。
  • デフォルトでは、現在のクラスターの名前空間内のすべてのポッドのコンテナ関連の構成がリストされます。 kubectl-ice は基本的にすべての kubectl オプション パラメータをサポートします。たとえば、-A を指定すると、すべての名前空間のポッド内のすべてのコンテナが指定されます。
  • kubectl で使用される方法と同様のセレクターをサポートします。
  • 出力コンテンツの並べ替えをサポートします。
  • 一致フラグを使用して、出力から行を除外します。これは、メモリや CPU の使用率が低いコンテナを除外するのに役立ちます。一致フラグを使用して出力から行を除外します。これは、メモリまたは CPU 使用量が少ないコンテナーを除外するのに役立ちます。
  • 範囲外の CPU とメモリの結果のみをリストするには、異常フラグを使用します。異常フラグを使用して、範囲内に入らない CPU とメモリの結果のみをリストします。

インストール

インストールは比較的簡単です。 kubectlプラグインマネージャーkrew[1]を使用するか、バイナリ[2]パッケージをダウンロードしてインストールできます。また、面倒でなければソースコードから直接インストールすることもできます。

クルーのインストール

 $ kubectl krew をインストール ice

ソースのインストール

 $ git clone https://github.com/NimbleArchitect/kubectl-ice.git
$ cd kubectl -アイス
$ ビンを作る

ヘルプの使用

 kubectl - ice command # コンテナレベルで指定されたコマンドラインと引数を取得します
kubectl - ice cpu # コンテナごとの CPU 要求サイズ、制限、使用量を返します
kubectl - ice help # ヘルプ情報を表示します
kubectl - ice image # 各コンテナのイメージとイメージ取得戦略を一覧表示します
kubectl - ice ip # 名前空間内のすべてのポッドの IP アドレスを一覧表示します
kubectl - ice memory # 各コンテナのメモリ要求サイズ、制限、使用量を返します
kubectl - ice ports # ポッド内のコンテナによって公開されているポートを表示します
kubectl - ice プローブ # 各コンテナに設定されている起動、準備、および生存プローブに関する詳細情報を表示します
kubectl - ice restarts # ポッド内の各コンテナの再起動回数を表示します
kubectl - ice status # ポッド内の各コンテナのステータスを一覧表示します
kubectl - ice ボリューム # マウントポイントを持つすべてのコンテナボリュームを一覧表示します

ユースケース

ベース

指定されたポッド内のコンテナのメモリメトリック情報を表示します (T: タイプ、値は I/init コンテナ、S/標準コンテナ)。

 $ kubectl - ice メモリリソース-テスト- 6 c6f556b4f - lmngp
T コンテナ使用要求制限% REQ % 制限
S リソース101.18 Mi 500 Mi 1 Gi 20.24 9.88

ラベルと組み合わせて使用​​できます。

kubectl-ice プローブ

コンテナのステータス(および以前のステータス)を確認します。

kubectl -ice ステータス

ポッド内のコンテナ イメージのプル戦略を表示します。

ポッド内のコンテナによって公開されているポートとマウントされたボリューム情報を表示します。

セレクターと --sort を使用して並べ替えます。逆順を示す ! の使用に注意してください。

kubectl - ice 選択 --sort

  • 詳細については公式の説明書[3]を参照してください。
  • さらなる使用例については公式の説明[4]を参照してください。

参考文献

[1]krew: https://github.com/kubernetes-sigs/krew。

[2]kubectl-ice: https://github.com/NimbleArchitect/kubectl-ice/releases.

[3]kubectl-iceの使用方法: https://github.com/NimbleArchitect/kubectl-ice/blob/main/docs/usage.md.

[4]例: https://github.com/NimbleArchitect/kubectl-ice/blob/main/docs/examples.md.

<<:  Red Hat Kubernetesレポート: セキュリティは最大の課題であり、問​​題の核心は人にある

>>:  クラウドネイティブの次の開発方向は何でしょうか?

推薦する

ツールバーは、Web ページが Google にインデックスされるのに役立ちますか?

昨日、ネットユーザーがDianshiフォーラムで「Googleツールバーをインストールすると、Goo...

王星山:クラウドコンピューティングは企業のデジタル変革を加速させる

8月29日から30日まで、「クラウドコンピューティングがスマートな未来を実現する」をテーマにしたIn...

タオバオオンラインストア認証システムのアップグレードには写真の提出とウェブサイトの提出が必要

新規および既存の販売者は6月30日までに記録用の写真を撮影する必要があります2月23日のウェブマスタ...

ウェブマスターとして、あなたは SEO に適していますか?

1 か月前、SEO は記事を書いて外部リンクを貼るだけの非常に簡単なものだと思っていました。少なくと...

WeChat 電子商取引用語の完全ガイド: 区別が難しい WeChat の名前 11 個

[Ebrun Power Network News] WeChatは一連の「マイクロ」製品を生み出し...

Yichao EyewearのLi Changli氏との対話:オンラインアイウェアのO2Oの道をリードし、変革する

O2O は、正式名称を Online to Offline といい、オンラインからオフラインへのイン...

共同購入ウェブサイトは独立性を失いつつあり、業界大手の手足となっている

潮が引いたときに初めて、誰が裸で泳いでいるかが分かります。 「何千もの共同購入戦争」を経験した後、共...

分散トランザクションの使用が推奨されないのはなぜですか?

[51CTO.com からのオリジナル記事]ビジネスの急速な発展とビジネスの複雑性の増大に伴い、ほぼ...

buyvm - VPS ストレージ スペース、256G で月額わずか 1 ドル、VPS は 1Gbps の無制限トラフィック

1 年間のテストを経て、buyvm は本日、新製品「Block S」をリリースしました。「Age S...

状況に応じたサイトグループ最適化

サイトクラスター最適化とは、一部のウェブマスターが大量のウェブサイトを構築したり、サイトネットワーク...

alphavpsはどうですか?米国AMD Ryzen 7000シリーズVPSレビュー、Netflix/TikTokのブロック解除

alphavpsはどうですか? alphavps の AMD Ryzen VPS はいかがでしょうか...

kuroit: 月額 3 ポンド、160G 防御、1G メモリ/1 コア/15g NVMe/1T トラフィック/1Gbps 帯域幅の日本向け VPS

Kuroit は現在、日本のデータセンターで、デフォルトの AMD Ryzen 9 3900X、NV...

TDKのウェブサイトを修正した後、1ヶ月で体重が2段階増加しました

ウェブサイトのTDKの3つの要素(タイトル、説明、キーワード)は、できるだけ変更しない方が良い、そう...

Kubernetes でのマイクロサービス アーキテクチャの実装

[編集者注] この記事は、マイクロサービス メッシュ シリーズの第 2 部です。最も人気のあるマイク...

ソーシャルマーケティングを爆発的に成長させるのに役立つシードユーザーを見つける方法

私たちは、ソーシャル マーケティングの成功事例を数多く目にし、ソーシャル ネットワークを通じて達成さ...