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

推薦する

hostdare - アジアに最適化された VPS、年間 10 ドル、ロサンゼルス、Alipay 対応

ここ 1、2 週間、グループの多くの人から、hostdare のアジア最適化は非常に強力だと聞きまし...

WordPress 用のパーソナライズされたユーザーフレンドリーな 404 ページを作成する方法

ウェブマスターとして、私も間違いを犯すでしょうし、あなたも間違いを犯すでしょうし、私たちは皆間違いを...

エンタープライズ ネットワーク マーケティングで SEO と入札の両方を実現できますか?

ほとんどの企業ウェブサイトでは、ネットワークマーケティングの重要性を認識しています。しかし、認識はあ...

百度の大型アップデートが6つの業界に与える影響を推測する

今回、Baiduの6.22と6.28のアップデートと調整(まだ停止していない)は、中小規模のウェブマ...

vmissはどうですか?ロサンゼルスのCN2 GIAネットワークシリーズVPSの簡単なレビュー、TikTok / Netflixのロックを解除

一昨日、vmissは米国ロサンゼルスにcn2 giaネットワークシリーズVPSを追加しました。担当者...

Zookeeper における Kafka のデータ構造を完全に説明する図

[[421933]] kafka_2.8.0 より前では、kafka を実行するには依然として zo...

経験: ウェブサイトのプログラミングとキーワードの選択は雑であってはなりません

インターネットの発展に伴い、オンラインプロモーションの重要性が高まっています。企業も個人も、インター...

物議を醸す人物、馬家佳がフェニックスニュースを支持:争いもなければマーケティングもない

はじめに:馬家佳のスタイルは、フェニックスニュースクライアントの位置付けとは対照的です。彼は、フェニ...

業界用語をブランド用語として使用した場合、Web サイトはどのような損害を被るでしょうか?

業界用語をブランド語として扱うことは、SEO 最適化プロセスで最も一般的な問題です。業界用語を会社の...

月額20元で良い香港VPSを購入できますか?[更新]安価な香港VPSのおすすめ!

この記事の内容: 格安香港VPSサーバーのおすすめ!香港の物価が高いことは誰もが知っています。香港の...

SharkTech: シカゴデータセンターの10Gbps帯域幅無制限トラフィックサーバーの簡単なレビュー

シャークルームがどんなところか知りたいですか? Shark Server はどうですか? Shark...

Google検索エンジンのキーワードを選択する方法

コアヒント:検索エンジンは主にキーワードに関連するコンテンツを提供します。Web サイトの Web ...

企業ウェブサイトの検索エンジン最適化(SEO)に重点を置く方法

中小企業のウェブサイトが検索エンジン最適化(SEO)にどう注力すべきかという質問に関して、私は個人的...

中小企業がソフト商品の販促効果を拡大するには?

ソフト記事マーケティングは、中小企業にとって最も一般的に使用されているマーケティングおよびプロモーシ...