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

推薦する

モモさん、孤独の裏にある発展の道とは?

コミュニケーションを手段として友達作りを目指した商品として、Momo独自の開発は業界の多くの友達の注...

P2P 破産の波: 半数が危機に瀕しており、今年中に 100 社が破産する可能性あり

4月28日、百度は800以上のP2Pプラットフォームを閉鎖した。アナリストらは、P2P業界は初期段階...

Kafkaのファイル保存メカニズムについて

[[282846]]カフカとは何かKafka はもともと Linkedin によって開発されました...

hostflyte: 旧正月特別 VPS、cn2 gia、KVM シリーズ、512m メモリ、年間 20 ドル

Hostflyte の cn2 gia シリーズ VPS の通常バージョンは確かに高価です。公式は中...

ByteDance 第2回インタビュー: 分散ロックを使用したことはありますか?分散ロック実装ソリューションは何ですか?分散ロックを使用する利点と欠点は何ですか?

導入ビジネス規模の継続的な拡大と技術アーキテクチャの進化により、分散システムは、高同時実行性と大量デ...

#年末プロモーション# sharktech(シャークデータセンター) - 1Gbps無制限トラフィック無料、割引価格

年末に、Sharktech は年末プロモーションの開始を発表し、デンバー、シカゴ、ロサンゼルスの 3...

Kubernetesをマルチクラウドやハイブリッドクラウド環境に適用する場合は、次の点に注意してください。

競争で優位に立つために、組織は常に、運用効率と経済効率を最大化しながら、スピードと俊敏性をもってイノ...

恒創科技:香港データセンターcn2サーバー+香港高防御サーバー、38%割引、メモリ、帯域幅、期間も無料

SonderCloud Limited がプロモーションを実施しています: (1) 香港サーバー (...

ミクシューアイスシティ「制御不能」

1997年の3平方メートルの「寒流かき氷」から20年以上後の「万店王」まで、沈没市場の神であるミック...

ウェブサイトを運営するにはもっと忍耐が必要です

インターネット上には大小さまざまなウェブサイトが無数に存在し、同じ業界には多くの競合相手も存在します...

ウェブサイト運営:ユーザーエクスペリエンスはウェブサイト最適化の核心です

序文始める前に、日常生活でよく見かけるシーンを見てみましょう。ある日スーパーマーケットに買い物に行く...

ブランドマーケティングとプロモーションを通じて、すぐに良い評判を得るにはどうすればよいでしょうか?

月収10万元の起業の夢を実現するミニプログラム起業支援プランブランドプレースメントシリーズ第7回:個...

2019年の展望: コンテナクラウド戦争が激化、フルスタッククラウドが一般的なトレンドに

[51CTO.com からのオリジナル記事] クラウド コンピューティング テクノロジーに関しては、...

VLANを写真と文章で詳しく解説しているので、一目でVLANがわかります

1. VLAN が必要な理由は何ですか? 1.1. VLANとは何ですか? VLAN (Virtua...

greengeeks - レイバーデー / 30% オフ / 無料ドメイン名 / SS サポート / 無制限の Web サイト ホスティング

米国の労働者の日、老舗ホスティング会社 greengeeks.com は、仮想ホストの特別プロモーシ...