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

推薦する

SSDクラウドハードディスクが利用可能になりました。超高性能を割引価格でお楽しみください

最近、UCloud は新世代の SSD クラウド ハード ドライブを発売しました。最新の NVMe ...

123systems の新しい XEN VPS が初年度半額で販売中

正直に言うと、123systems の openvz はあまり理想的ではありません。 過剰販売などの...

エクスペリエンスとコスト効率を向上させるオンラインアクティビティの組織化方法

ウェブサイト運営の核心は、より多くの忠実なユーザーを育成することです。ただし、スパムサイトを運営して...

Baidu AcceleratorとBaidu Allianceが共同で「アクセラレータ製品調査」活動を開始

Baidu と Accelerator が共同で Baidu Accelerator を立ち上げて以...

2023年天一雲全国雲祭りのゲームプレイ戦略を解説した記事

今年の天一雲全国クラウドフェスティバルのプロモーションは、「 5,000~6,000元のクーポンギフ...

中国のクラウド サービス プロバイダーの 4 大企業を評価すると、次の 10 年間を支配するのはどの企業でしょうか?

[[342930]]この記事はWeChat公式アカウント「悲しくて傷ついたシロサイ」から転載したもの...

ユーザーエクスペリエンスがウェブサイトのランキングを決定する

ユーザー エクスペリエンスによって、Web サイトのランキングと人気が決まります。以前は、Web サ...

ガートナー、分散ファイルおよびオブジェクトストレージの 2019 年マジック クアドラントを発表

国慶節の連休中、ガートナーは2019年末に分散ファイルおよびオブジェクトストレージのマジッククアドラ...

[1 つ買うと 1 つ無料] Woothosting - 36 ドル / メモリ 2g / CPU 2 個 / ハードディスク 30g / トラフィック 2T / ロサンゼルス

Woothosting の昨日のニュース: 中国のユーザーに適した新しいサーバー、quadranet...

アプリプロモーションに必要なASO最適化テクニックとアイデア

上司から与えられるお金がこんなに少ないのに、どうやって商品を宣伝できるのかと友人たちが不満を漏らすの...

エッジコンピューティング: 運用効率とビジネス上のメリットの向上

組織はワークロードをネットワークのエッジに移動しています。つまり、できるだけ早くデータを分析するとい...

クラウド ネイティブ アプリケーション - CDN シナリオでの自動評価

パート 01:クラウド ネイティブ CDN とは何ですか? CNCF によるクラウド ネイティブの定...

5Gは世界で最もインテリジェントで相互接続されたクラウドコンピューティングとなる

2020年頃には5G時代に入ります。5Gは業界全体に革命的な影響を与え、私たちの働き方や生活様式を変...

K12が方向転換、ガオトゥらは岐路に立つ

これまでの夏休みでは、オンライン教育企業はマーケティングに多額の資金を費やしました。この夏、オンライ...

O2O: 過去10年間のRedbabyの垂直型eコマースの次のホットスポット

黄建明Redbaby は 2004 年から現在まで 10 年間、垂直型電子商取引企業として活動してき...