Kubernetes クラスター リソースをクリーンアップするためによく使用されるコマンド

Kubernetes クラスター リソースをクリーンアップするためによく使用されるコマンド

[[442097]]

長時間実行されるクラスターでは、さまざまなリソース枯渇の問題が発生することがよくあります。さらに、ディスクが不足すると、Kubelet はイメージを積極的にクリーンアップするため、不確実性が高まります。この記事では、クリーンアップ用のコマンド スニペットをいくつか紹介します。

1. Kubernetesの基本オブジェクトをクリーンアップする

  • 排除された状態のポッドをクリーンアップする
  1. kubectl ポッドを取得します--all-namespaces -o wide | grep 立ち退き | awk '{print $1,$2}' | xargs -L1 kubectl ポッドを削除 -n  
  • エラー状態のポッドをクリーンアップする
  1. kubectl ポッドを取得します--all-namespaces -o wide | grep エラー | awk '{print $1,$2}' | xargs -L1 kubectl ポッドを削除 -n  
  • 完了状態のポッドをクリーンアップする
  1. kubectl ポッドを取得します--all-namespaces -o wide | grep 完了 | awk '{print $1,$2}' | xargs -L1 kubectl ポッドを削除 -n  
  • 未使用のPVをクリーンアップする
  1. kubectl で -A pvc を記述します | grep -E "^名前:.*$|^名前空間:.*$|^使用者:.*$" | grep -B 2 "<なし>" | grep -E "^名前:.*$|^名前空間:.*$" |カット -f2 -d: |貼り付け -d " " - - | xargs -n2 bash -c 'kubectl -n ${1} で PVC ${0} を削除します。  
  • バインドされていないPVCをクリーンアップする
  1. kubectl get pvc --all-namespaces |末尾 -n +2 | grep -v バウンド | awk '{print $1,$2}' | xargs -L1 kubectl delete pvc -n  
  • バインドされていないPVをクリーンアップする
  1. kubectl でPVを取得 |末尾 -n +2 | grep -v バウンド | awk '{print $1}' | xargs -L1 kubectl pvを削除します

2. Linuxのクリーンアップ

  • すべてのディスク容量を表示
  1. ファイルシステムサイズ使用済み 使用可能使用率 マウント 
  2. /dev/sda2 100G 47G 54G 47% /
  • 指定されたディレクトリの占有状況を表示する
  1. du-sh 。
  2.  
  3. 24G 。
  • 指定したプレフィックスを持つフォルダを削除します
  1. cd /nfsdata
  2. ls | grep アーカイブ済み - |xargs -L1 rm -r
  • ゾンビプロセスのクリーンアップ
  1. ps -A -ostat、ppid | grep -e '^[Zz]' | awk '{印刷}' | xargs kill -HUP > /dev/ null 2>&1

3. Docker クリーンアップ

  • ディスク使用量の表示
  1. docker システム df
  2.  
  3. タイプ 合計 アクティブサイズ再利用可能
  4. 画像 361 23 178.5GB 173.8GB (97%)
  5. コンテナ 29 9 6.682GB 6.212GB (92%)
  6. ローカルボリューム 4 0 3.139MB 3.139MB (100%)
  7. キャッシュを構築 0 0 0B 0B
  • 画像をクリーンアップしない
  1. Docker イメージ | grep なし | awk '{print $3}' | xargs docker rmi
  • 未使用のデータボリュームをクリーンアップする
  1. docker ボリューム rm $(docker ボリューム ls -q)

または

  1. docker ボリュームのプルーニング
  • キャッシュをクリアする
  1. docker ビルダー プルーン
  • 徹底的なクリーンアップ

閉じたコンテナ、未使用のストレージボリューム、未使用のネットワーク、未処理イメージ(タグのないイメージ)を削除します。

  1. docker システムプルーン -f
  • 正規表現に一致する画像をクリーンアップする

ここでクリーンアップされたイメージは、master-8bcf8d7-20211206-111155163 形式です。

  1. docker イメージ |grep -E "([0-9a-z]*[-]){3,}[0-9]{9}" |awk '{print $3}' | xargs docker rmi

4. タイマーを設定する

  • スケジュールされたタスクを表示する
  1. crontab -l
  • スケジュールされたタスクを設定する
  1. crontab -e

テキストに時間制限のあるタスクを追加しました

  1. */35 */6 * * * Docker イメージ | grep なし | awk '{print $3}' | xargs docker rmi
  2. 45 1 * * * docker システムプルーン -f

ここで、最初のタスクは 6 時間ごとに 35 分に実行され、2 番目のタスクは毎日 1:45 に実行されます。

  • スケジュールされたタスクの形式

タイミングフォーマットの設定: * * * * * シェル

最初のアスタリスク (分) の値は 0 ~ 59 です。 2 番目のアスタリスク (時間) の値は 0 ~ 23 です。 3 番目のアスタリスク (日) の値は 1 ~ 31 です。 4 番目のアスタリスク (month) には、1 ~ 12 の値、または Nov、Feb などの英語の省略形が入ります。5 番目のアスタリスク (week) には、0 ~ 6 の値、または Wen、Tur などの英語の省略形が入ります。これは曜日を表し、0 は週末を表します。

<<:  オープンソースを商業化しクラウド化するにはどうすればよいでしょうか?

>>:  Kubernetes 1.23 について知っておくべきことすべて

推薦する

ERPからクラウドコンピューティングへの移行には、ERPチャネルの適応が求められる

一部の企業では、ERP にクラウド コンピューティング導入モデルを採用し始めています。しかし、ここ数...

ユーザーのニーズに基づいてさまざまな種類のWebページを設計する

前回の記事「コミュニティインタラクションデザインからユーザーニーズを分析する」では、ユーザーニーズ分...

言葉が出ません!私は Java の面接に来ましたが、なぜビッグデータ用の Kafka について質問するのですか?

みなさんこんにちは。私はNezhaです。数日前、私の友人が面接に行き、Kafka トランザクションに...

ウェブサイトへのバックリンクを増やす66の方法

中国には英語の SEO を勉強している友人があまりいないため、関連するリソースもあまりありません。実...

ウェブサイトのオリジナルコンテンツを深く掘り下げて分析する

今日の SEO は独創性の時代です。Web サイトのオリジナル コンテンツが多ければ多いほど、SEO...

マイクロソフトテクノロジー&エコシステムカンファレンスでナデラ氏はXiaoIceを賞賛した。

[51CTO.comからのオリジナル記事] 今年は人工知能の発展が加速する年であることは間違いありま...

SEOとは何か、SEOはどのように機能するのか

SEOとは何ですか?また、どのように機能しますか? SEO は検索エンジン最適化の略で、 Googl...

Alibaba P8 アーキテクトが語る: アプリケーション シナリオ、選択比較、分散キャッシュの問題と課題

分散キャッシュを使用する理由は何ですか?典型的な Taobao のダブル 11 フラッシュ セールの...

raksmart: 月額399元から複数のハイエンド専用サーバー、大容量SSD、CN2ネットワーク、無制限のトラフィックを装備

米国西海岸サンノゼの企業であるRaksmartは、今月、自社データセンター内のマシンを一掃する予定で...

インタラクションデザイン: ユーザーの注目を集める方法

注意とは、人の精神活動を何かに向け、集中させる能力を指します。通常、地下鉄に乗っていて携帯電話でWe...

インテル、デスクトップに近いパフォーマンスを備えた新しいモバイルクアッドコアCPUを発売へ

最近、業界では、Nehalem アーキテクチャに基づく Intel 初の Calpella プラット...

ウェブサイトのスナップショットが更新されない問題を解決する方法

ウェブサイトのスナップショットは常に数か月前のものであり、ウェブサイトは毎日更新されています。何が問...

raksmart: 最も安いブティックネットワーク CN2 サーバー、無制限のトラフィック/Alipay が利用可能

これまでのところ、raksmart は、無制限のトラフィックで月額わずか 61 ドルという最も低価格...

簡単に無視できるクラウドの落とし穴 10 選

クラウド革命は長い間続いてきたため、すべての IT リーダーは、クラウド コンピューティングによって...

信頼できる「香港の格安VPS」業者をいくつか推薦します

信頼できる香港の VPS 業者をいくつかお勧めします。その多くは (安価な香港 VPS) 香港の安価...