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

推薦する

Lefeng.comの親会社は、シリーズBの資金調達で4000万ドルを調達したと発表した。

4月26日午後、東方鳳星グループは、Bラウンドで中国国際金融公社(CICC)と中国ブロードバンド基金...

コンテナを本番環境で実行するための 6 つの注意事項と管理方法

コンテナ技術によりアプリケーションのパッケージ化が非常に簡単になり、コンテナは将来最も主流の展開方法...

hostodo-$12/年/512M メモリ/100g ハードドライブ/2T/G ポート/ロサンゼルス/マイアミ

Hostodo は特別価格で別の VPS をリリースしたので、価格が高騰する心配はありません。設立、...

SEO の道を歩み続けるにはどうすればいいでしょうか?

最初はインターネットにおける SEO の概念について無知でしたが、徐々に SEO 技術の基本的な入門...

ハイブリッド クラウドのパワーとは実際には何を意味するのでしょうか?

ハイブリッド クラウドとマイクロサービスにより、環境間でのデータの統合とアクセスが容易になり、アプリ...

Alibaba Cloud Network Enterprise 製品ファミリーがアップグレードし、革新的なアーキテクチャを備えたクラウド バックボーン ネットワークをリリース

近年、オンライン教育、ビデオ、エレクトロニクスなどの業界が急速な発展を遂げています。大規模、中規模、...

企業がネットワークマーケティングの人材を採用できない4つの理由

想像してみてください。もし1か月間インターネットが使えなかったら、あなたはどうしますか? 多くの人が...

高品質の外部リンクはランキング向上の最も強力な保証です

ウェブサイトで良いキーワードランキングを獲得するには、大量の高品質な外部リンクが必要です。一般的な外...

クラウドベースのAIモバイルアプリケーションは今後も成長と改善を続けるだろう

近年、モバイルラーニングと人工知能は、人々が機械と連携する方法に大きな影響を与えており、個々の顧客に...

onrahost-$4/Xen-HVM/512m/100g ハードディスク/1.5T トラフィック/ロサンゼルス

onrahost (フロリダ州に登録、登録番号 G12000004524) には、Xen-HVM 仮...

WeChatパブリックアカウントにフォロワーを追加する一般的な方法の完全な分析

多くの人が、自分の夢はすべて「お金ができるまで待って」に基づいていると冗談を言うのと同じように、We...

あなたのクラウド ネットワークは生成 AI に対応していますか?

生成型人工知能 (AI) は、企業に数兆ドルの価値をもたらし、私たちの働き方を根本的に変える可能性を...

iwstack-簡単な評価

iwstack は、KVM ベースの 384M メモリ、10G ハード ディスク、1T トラフィック...

IM プロモーションのための 30 の実用的なオンライン マーケティングのヒント

ウェブサイトは花のように美しくデザインされているかもしれませんが、宣伝できず、誰も訪問しなければ価値...