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 について知っておくべきことすべて

推薦する

無料のオープンソースクラウドファイル共有プラットフォームトップ10

[51CTO.com クイック翻訳] クラウドファイル共有とは、ユーザーにサーバー上のストレージスペ...

現代の分散ストレージシステムをサポートするアルゴリズム

アプリケーションによって処理されるデータの量が増え続けるにつれて、ストレージの拡張はますます困難にな...

タオバオアフィリエイトは簡単にできますか?タオバオアフィリエイトサイトは今どのように運営すべきでしょうか?

この間、タオバオがリベートリンクを禁止したのを見ましたが、それでも毎日私の相互ウェブマスターフォーラ...

hostwinds-10.3$/Windows/512m メモリ/20g ハードディスク/25m 無制限

Hostwinds は、生涯 20% オフの割引コード WHTJAN をリリースしました。公式 We...

競合他社の方針、方法、戦略を分析し発見する方法

競争があってこそ、より大きな進歩が実現します。国を外界から隔離する政策は、もはや社会の発展には適して...

#黒5# geecdn: 45% 割引、香港 VPS、米国 VPS、フランスの高防御 VPS

geecdn(2017年創業)が、いち早く「ブラックフライデー」プロモーションを実施。フランスのOV...

ユーラシアクラウド:ロサンゼルス「3つのネットワーク」cn2 gia vps、200G DDoS高防御、シンプルな評価、データ共有

Ouyayun(欧亜雲、ISP、ICP、工商、商標などを含む完全な資格を持つ国内商人)は今月、米国ロ...

動的なウェブページを静的なウェブページに変換するにはソフトウェアプログラムに頼るだけでは不十分です。

多くのウェブマスターの心の中では、動的なウェブページを静的なウェブページに変換するのは非常に簡単です...

rumahhosting: インドネシア クラウド サーバー/インドネシア VPS、月額 14 ドル、1G メモリ/1 コア/20g SSD/無制限トラフィック

インドネシア企業(インドネシア)であるrumahhostingは2004年に設立され、主にインドネシ...

Vultrの韓国クラウドサーバー、3つの日本のネットワークNTTの簡単なテスト

世界的に有名なクラウド サーバー プロバイダーである VULTR が韓国にデータ センターを開設した...

#11.11# cloudcone: 1G メモリ/1 コア/40g SSD/2T トラフィックの年間 11.11 ドルからという安価な米国 VPS

Cloudcone は今年の独身の日 (11.11) に 2 つの安価な VPS を導入しました。こ...

タクシー配車ソフトウェアの観点から、両社の競争によるマーケティング上のメリットについて語る

インターネット上のあらゆる製品を見ると、ソーシャル インタラクションに関係するものは、必ずマーケティ...

6.28百度Kステーション事件から、サイトタイトルは自然に書くべきだと学んだ

最近、Baidu K Stationは私に大きな影響を与えました。昨日、2つの新しいドメイン名を登録...

クラウドコンピューティング: 5G と IoT の未来

5Gの出現はインドのデジタル化の野望を実現する上で極めて重要です。一見すると、5G は、数十億個の接...

「クラウドネイティブ」Prometheus Pushgetwayの解説と実践的な操作

1. 概要PushgatewayはPrometheusのコンポーネントです。デフォルトでは、 Pro...