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 のスプロール化: 意味、害、状況、緩和策

推薦する

エッジコンピューティングがIoTアプリケーションを簡素化する方法

投資収益率 (ROI)、スキルの可用性、アップグレードに関する懸念にもかかわらず、IoT は企業に有...

インターネット検索の分野における公平性と正義を積極的に追求する

私がこの記事を書こうと思った主な理由は、インターネット関連従事者の労働強度が絶えず高まっており、国内...

JD.comとYitaoが再び混乱。価格比較サイトの公平性を監督しているのは誰か?

電子商取引戦争の火花は次第に消えていったが、業界内の争いはまだまだ終息していない。価格比較サイトが8...

外国人住宅交換観光ウェブサイトのモデルの分析:魅力と恐怖

ホームエクスチェンジ観光が盛んになって以来、安全問題は常に懸念事項であり、特に「家を買うためだけに一...

ピークサーバー - $15/年/メモリ 1g/ハードドライブ 25g/トラフィック 2T/ダラス

ピークサーバー、この商品はFacebookでも多くの場所で宣伝されています。 販売者の力量については...

HeyteaとNayukiの6つのマーケティング戦略

「ミルクティー」が現代の若者の「精神的な愛好者」であることは否定できず、いつでも好きなときにミルクテ...

偽造品に対する外国貿易ウェブサイトの最適化における「無用な」こと

著者は、偽造外国貿易ウェブサイトの最適化に約半年取り組んできました。以前は、この業界を理解しておらず...

Guo Ang: Baidu の Green Radish アルゴリズムは何に影響を与えましたか?

最近、Baidu の Green Radish アルゴリズムが導入され、多くのウェブサイト所有者に影...

4か月間降格されたサイトの記事を通常の状態に戻す方法

今日は木曜日、寝る前に、多くのウェブマスターと同じようにウェブサイトの状態を確認しました! 私のウェ...

紹興サンシャインネットワーク ウェイとジン:地域社会についての考察

私は 2004 年にローカル Web サイトの作成というビジネスを開始し、今日までそれを続けています...

K8S 入門から実践まで - K8S へのアプリケーションのデプロイ

背景最近、k8s 関連のブログやビデオをいくつか更新したところ、いくつかのフィードバックをいただきま...

ブラックフライデー - VPS - プロモーション概要

ただ、このクソサーバはいじくり回すのが大好きで、専用サーバと同じ感覚を得るためにお金をあまりかけたく...

中小企業向けインターネットマーケティングに関するよくある誤解

インターネットの急速な発展に伴い、中小企業もインターネットの仲間入りを始めました。数年の発展を経て、...

ブランドマーケティングの露出を無料で増やす方法は?

アプリのリリース後、誰もがほとんどの時間とエネルギーをアプリのプロモーションに費やしています。実際、...

「ICT+AR」で遠隔操作も可能に

[51CTO.com からのオリジナル記事] 今年、この流行病は世界に多大な影響をもたらし、人々の生...