問題タブ [rolling-updates]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 同じイメージ名で kubernetes デプロイメントを更新しています
コードに変更がある場合は、kubernetes デプロイメントを実行する必要があるため、マイクロサービス Java アプリケーションがあります。
同じイメージ名のデプロイメントに最新の変更を適用するにはどうすればよいですか?
単一のレプリカがあり、実行kubectl apply -f deployment.yaml
すると、変更されていないと表示されます。
v1.13.12 の kubelet バージョンがあります。
助けてください。
kubernetes - ライブ トラフィックのダウンタイムがゼロにならないローリング アップデート戦略
次の 2 つのコマンドを使用して、展開にローリング アップデート戦略を使用しています。
ローリング更新の YAML プロパティ:
パラメータと別のパラメータを変更してみmaxsurge
ました。さらに、パラメーターを与えてみましたmaxunavailable
initialdelayseconds
livelinessprobe
、しかし、どれもうまくいきませんでした。一部のポッドがダウンしているため、ダウンタイムがあることを示す接続エラーが発生します。
kubernetes - Kubernetes で Celery Beat の RollingUpdate 設定を指定する方法
次の deployment.yaml を使用して Celery Beat をセットアップしました。
RollingUpdate
Celery Beat では、実際には 2 つのインスタンスが必要ないため、設定が難しいことがわかりました。そうしないと、重複したタスクが完了する可能性があります。これは、プッシュ通知の送信に使用しているため、回避することが非常に重要です。
現在の設定では、デプロイが展開されると 3 ~ 5 分のダウンタイムが発生します。これは、既存のインスタンスがすぐに終了し、新しいインスタンスがセットアップされるまで待たなければならないためです。
これを構成してダウンタイムを減らしながら、最大で 1 つのサービスが稼働していることを確認するより良い方法はありますか?