Kubectl 経由でポッドを再起動する 6 つの方法

Kubectl 経由でポッドを再起動する 6 つの方法

51CTOウェブサイトコンテンツ調査に参加するにはクリックしてください

kubectl には restart pod コマンドがないことは誰もが知っているかもしれません。これは主に、k8s におけるポッドの管理が rs などのコントローラーに属しており、運用保守による手動メンテナンスを必要としないことが理由です。ただし、configmap 構成ファイルを変更した後、構成をロードするためにポッドを再起動したい場合があります。この時点で、ポッドを「再起動」する必要があります。ここでの「再起動」という単語は引用符で囲まれています。正確に言うと、ポッドを再構築することを意味し、ユーザーに再起動の感覚を与えます。

k8sでポッドを再起動する6つの方法

方法1: kubectl ロールアウトの再起動

このコマンドが推奨されます。

 kubectl rollout restart deployment <deployment_name> -n <namespace>

このデプロイメントのポッドは再構築可能であり、これはローリング アップグレードに似ています。ポッドは一度に殺されないので、プロセスはよりスムーズになります。

方法 2: kubectl スケール

この方法は比較的大まかです。まずコピー数を 0 に設定します。

 kubectl scale deployment <deployment name> -n <namespace> --replicas=0

次に、目標コピー数を元に戻します

kubectl scale deployment <deployment name> -n <namespace> --replicas=10

しかし、これによりサービスが中断されます。しかし、2 つのコマンドでもこの問題を解決できます。以下に紹介するコマンドの方がより直接的です。

方法3: kubectl ポッドを削除する

これについては説明しません。

 kubectl delete pod <pod_name> -n <namespace>

この時点でもエレガント削除の効果は有効であることを付け加えておきます。もうひとつ、rsを直接削除するのも効果があります。

方法4: kubectl replace

この方法は、Podを更新することでk8s Podの更新をトリガーします。

 kubectl get pod <pod_name> -n <namespace> -o yaml | kubectl replace --force -f -

方法5: kubectl set env

環境変数を設定すると、実際にポッド仕様が更新され、ローリング アップグレードがトリガーされます。

 kubectl set env deployment <deployment name> -n <namespace> DEPLOY_DATE="$(date)"

ただし、ここでは、kubectl コマンドラインを使用して、API 経由でポッド仕様を更新すると、ローリング アップグレードもトリガーされます。

方法6: 1人を殺す

この方法は、コンテナ内のプロセス 1 を強制終了します。

 kubectl exec -it <pod_name> -c <container_name> --/bin/sh -c "kill 1"

でも、でも、でも、大事なことなので3回言わなければなりません。制限があります。プロセス 1 が TERM シグナルをキャプチャする必要があります。そうしないと、コンテナー内でプロセス自体を終了できなくなります。これは前回の記事でも紹介しました。

<<:  スマートシティの構築: クラウドストレージの重要性

>>:  SaaS のスプロール化: 意味、害、状況、緩和策

推薦する

電子商取引企業が売上を刺激するためによく使用する3つのデジタル戦術を説明する

多くの人が実生活でこのような光景に遭遇したことがあると思います。繁華街にある店舗の前にはスピーカーが...

ネイティブ クラウド コントロールでは意味のあるマイクロセグメンテーションには不十分なのはなぜですか?

精密に作成されたマイクロセグメンテーション ポリシーは、許可なく通信するアプリケーションから保護し、...

SEO業界への参入に向けた発展の方向性はどこにありますか?

最近、私の友人の何人かはタオバオに切り替えたり、ゆっくりと電子商取引に挑戦したりしています。私たちが...

v5server: 韓国の新しい独立サーバー、cn2+bgp へのアクセス、10M 帯域幅、30% 割引、最低 436 元

v5.netは今月、CN2+BGP回線に接続された韓国データセンターを新たに開設しました。速度が速く...

馬華クラウド:新学期割引、安徽省BGPは29元(5M帯域幅)、香港CN2は19元、米国CN2は9元、安徽省専用サーバーは299元から

新学期が始まろうとしているので、Mahua Cloud の大規模な新学期プロモーションが始まります!...

ソフト記事の提出は今でも優れた最適化方法でしょうか?

多くのウェブマスターが最適化の経験を共有する際、ソフト記事投稿を高品質の外部リンク最適化方法と見なし...

Dmoz ディレクトリに Web サイトを効果的に送信するにはどうすればよいですか?

Dmoz は最大かつ最も重要な人工ディレクトリです。ほとんどの検索エンジンが参照する基本的な URL...

インド VPS: Windows/1G メモリ/2 コア/35g ハードディスク/500g トラフィック

2003 年から運営されているアメリカの老舗ホスティング会社、accuwebhosting をおすす...

テンセントクラウドの6つのエッジアベイラビリティゾーンは同日に開始され、新しいインフラストラクチャのレイアウトが引き続き加速している。

テンセントクラウドは12月17日、武漢、杭州、長沙、福州、済南、石家荘の6つの省都に位置するエッジア...

Jingan「高速クラウドサーバー」レビュー、高性能/BGPネットワーク/クラウド

先月、私はJingan Kuaiyun VPSに注目し、Kuaiyun VPSのレビューを書きました...

「関連検索」実験を改善する方法

BaiduやGoogleなどの検索結果ページの下部には、「関連検索」が表示されるセクションがあります...

写真ステーションのホームページ最適化の全記録

9月にいただいたご注文です。企業のSEOを行う上で一番強く感じるのは、ベストというものはなく、より良...

伝統的な企業はどのようにインターネット思考を導入できるでしょうか?

3つのキーワード:伝統的な企業、導入、インターネットの考え方。伝統的な企業とは何でしょうか?私の考え...

ウェブサイトの外部リンクが頻繁に変動する主な理由について簡単に説明します。

すべての最適化担当者は、常に外部リンクを重視しており、外部リンクの構築を無視することはありません。通...

SEO戦略の実施後はSEO効果のモニタリングが不可欠となる

ウェブサイトの運用を最適化するには、完全な SEO 戦略計画が必要です。計画的で思慮深い SEO 戦...