[解決済み] kubernetesのdeployment yamlを変更せずにPodをローリング再起動する方法は?
2022-03-02 04:54:20
質問
kubernetesにはローリングアップデート(ダウンタイムなしの自動更新)がありますが、少なくとも私はローリングリスタートを見つけられませんでした。デプロイメントYAMLを変更する必要があります。できればデプロイメントYAMLを変更せずに、ローリング"restart"を行う方法はありますか?
解決方法は?
kubernetes 1.15以前では、答えは「いいえ」です。しかし、ダミーのアノテーションでデプロイメントスペックをパッチすることで回避することができます。
kubectl patch deployment web -p \
"{\"spec\":{\"template\":{\"metadata\":{\"annotations\":{\"date\":\"`date +'%s'`\"}}}}}"
kubernetes 1.15時点では使用可能です。
kubectl rollout restart deployment your_deployment_name
- 新規に作成された
kubectl rollout restart
コマンドを使用して、デプロイメントのローリング再起動を実行します。kubectl rollout restart
DaemonSet と StatefulSet で動作するようになりました。
関連
-
[解決済み] Kubernetesです。kubectl configからクラスタとコンテキストを削除するにはどうすればいいですか?
-
[解決済み] WaitForFirstConsumer PersistentVolumeClaim バインドする前に最初のコンシューマが作成されるのを待つ。
-
[解決済み] KubernetesのジョブにおけるbackoffLimitの理解
-
[解決済み] Kubernetes ReplicaFailure FailedCreate でもイベントなし
-
kubenetes: ポッドにバインドされていないPersistentVolumeClaimsがあります。
-
[解決済み] Kubectl アップデート configMap
-
[解決済み] kubernetesのデプロイメントで失敗したPodを再起動する方法
-
[解決済み] Kubernetesでconfigmapが更新されたらPodを再起動する?
-
[解決済み】kubectl apply vs kubectl create?
-
[解決済み] PodコンテナからKubernetes apiにアクセスするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] WaitForFirstConsumer PersistentVolumeClaim バインドする前に最初のコンシューマが作成されるのを待つ。
-
Kubernetesジョブコントローラーのソースコード解析
-
[解決済み] PodがTerminatingステータスで立ち往生している
-
[解決済み] kubectlのポートフォワードはどのように動作しますか?
-
[解決済み] kubernetesのdeployment yamlを変更せずにPodをローリング再起動する方法は?
-
[解決済み] ヘッドレスサービスとは何か、何をするのか、何を達成するのか、そしてその正当な使用例とは何か?
-
[解決済み] kubernetesのpodでbusyboxにcurlをインストールすることは可能ですか?
-
[解決済み] ApacheのMesosとGoogleのKubernetesの違いとは?
-
[解決済み] KubernetesのClusterIP、NodePort、LoadBalancerのサービスタイプの違いとは?
-
[解決済み] KubernetesのデプロイメントとStatefulSetsの比較