アプリケーションを本番環境にリリースする場合は、現在のシステムやそれを使用しているユーザーを考慮する必要があるため、できるだけシステムを停止せずにバージョンをリリースする必要があります。 したがって、理論的には、リリース プロセス中は以前の v1 バージョンがまだ存在するため、履歴の v1 バージョンを削除する前に、v2 バージョンが正常に起動されるまで待つ必要があります。
ローリングアップデート 写真 これが私たちが期待するリリースプロセスです。 Kubernetes でこの機能を使用するのも非常に簡単です。仕様の下にある関連するポリシーのみを構成する必要があります。 この構成の意味は次のとおりです。
このように、Pod イメージを更新すると、Kubernetes はまず新しいバージョンの Pod を作成し、それが正常に起動するのを待ってから、残りの Pod を徐々に更新します。 写真 正常なシャットダウンローリング アップグレード プロセス中は、古い Pod を停止する必要があるため、エレガントなシャットダウンの問題は避けられません。 現時点では、次の 2 つの状況に注意する必要があります。
最初の疑問は、Go を使用している場合、フックを使用して kubernetes から送信される終了信号をリッスンできるかどうかです。 ここで対応するリソースの解放が実行されます。 Spring Boot を使用している場合は、対応する構成もあります。 アプリケーションが終了信号を受信すると、Spring Boot は新しいリクエストを受け入れなくなり、既存のリクエストが処理されるまで待機します。 ただし、Kubernetes はアプリケーションが Pod タスクを完了するまで無期限に待機することはありません。ポッドで設定できます
待機時間を定義するには、30 秒を超えると Pod が強制的に終了されるようにします。
同時に、preStop をスリープ状態に設定して、削除する Pod が Iptable で更新された後に Kubernetes が Pod を削除するようにすることもできます。 これにより、削除されたポッドにまだリクエストがルーティングされているという 2 番目の状況を回避できます。詳細については、Spring Boot のドキュメントを参照してください。 https://docs.spring.io/spring-boot/docs/2.4.4/reference/htmlsingle/#cloud-deployment-kubernetes-container-lifecycle ロールバックロールバックは実際には一種のアップグレードと見なすことができますが、アップグレードは過去のバージョンへのアップグレードです。 Kubernetes でアプリケーションをロールバックするのは非常に簡単です。 同時に、Kubernetes はロールバックも保証できます。 グレースフルリスタートKubernetes Pod を正常に再起動する方法に関する前回の記事では、Pod を正常に再起動したい場合は、rollout コマンドを使用してローリング再起動を確実に実行できることを説明しました。 Kubernetes のローリング アップデートは、従来の運用やメンテナンスよりもはるかに簡単です。以前は、いくつかのコマンドを実装するために、複雑な操作および保守スクリプトを作成する必要がありました。 |
>>: ファーウェイのクラウドERP移行ソリューションの評価、企業のクラウド化を加速
Kubernetes コンテナ オーケストレーション プラットフォームの最新バージョンでは、Dock...
Baidu 入札アカウントを運営したことがある人なら誰でも、プロモーション期間中にアカウントが異常な...
最近、IT Manager World が主催し、Dell が主導して参加した「Inspiring ...
gcorelabs は最近、ポーランド (ワルシャワ) のデータ センターを VPS 事業に追加しま...
昨今、ウェブサイトを作るのは簡単ですが、その後のプロモーションが難しいです。おそらく誰もがこのような...
2月8日から2月28日まで、racknerdは春節に向けた新しいイベントを開始します:(1) 昨年(...
現在、企業のデータセンターに影響を与えている主要なトレンドをリストアップすると、ほとんどの技術者や技...
最近、グループ内の何人かの友人がキーワードランキングについて話しているのを聞きましたが、彼らはまだ外...
インターネットの継続的な発展と電子商取引の広範な普及により、SEOは人々の間で非常に人気があるようで...
企業向けでもウェブサイトマーケティング向けでも、ソフトテキストマーケティングは欠かせないマーケティン...
Digitalocean は長い間割引コードを発行していません。9 月の最新の割引コードは DONE...
10月20日、2021年雲旗カンファレンスにおいて、アリババクラウドはYitian、Panjiu、S...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています1. ウェ...
「SEO会社の声明や事例を信用しないでください。不適切なSEOはサイトにリスクをもたらす可能性があり...
ウェブサイトにはキーワードがあり、ウェブサイトのキーワードを最適化することは、SEOプロジェクト全体...