ローリングアップデートとロールバック
Kubernetesのローリングアップデートで新しいバージョンを安全にリリースし、ロールアウト戦略を制御し、問題が起きたときは即座にロールバックします。
「ローリングアップデートとロールバック」はCoddyKit上の無料Docker & Kubernetes for Developersレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDocker & Kubernetes for Developers学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Docker & Kubernetes for Developersコースには全4レッスンが含まれています。
このレッスンの一部はまだ翻訳されておらず、英語で表示されています。
Why Rolling Updates
Updating every Pod at once causes downtime. A rolling update replaces Pods gradually so the app stays available throughout the change.
Deployments Drive Updates
A Deployment owns a ReplicaSet. Changing the Pod template makes the Deployment create a new ReplicaSet and shift Pods from old to new at a controlled pace.
Triggering an Update
Change the image and the Deployment starts a rollout automatically.
kubectl set image deployment/web web=myapp:2.0maxSurge and maxUnavailable
The strategy is tuned by two values: maxSurge (extra Pods allowed above desired) and maxUnavailable (Pods allowed to be down) during the rollout.
spec:
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0Watching a Rollout
Track progress and confirm it finished cleanly.
kubectl rollout status deployment/webReadiness Gates the Rollout
A new Pod only receives traffic once its readiness probe passes. Without good probes, broken Pods can still get traffic during a rollout.
Pausing and Resuming
Pause a rollout to verify a canary subset, then resume.
kubectl rollout pause deployment/web
kubectl rollout resume deployment/webViewing Rollout History
Kubernetes keeps a revision history you can inspect.
kubectl rollout history deployment/webRolling Back
If the new version misbehaves, roll back to the previous revision instantly.
kubectl rollout undo deployment/webRolling Back to a Specific Revision
Target an exact revision from the history list.
kubectl rollout undo deployment/web --to-revision=3revisionHistoryLimit
Control how many old ReplicaSets are retained for rollback with revisionHistoryLimit in the Deployment spec.
spec:
revisionHistoryLimit: 5Quick Check
Test what you have learned.
Recap
You learned how Deployments perform rolling updates via ReplicaSets, how maxSurge/maxUnavailable and readiness probes control safety, and how to pause, watch, and rollout undo to recover fast.
AI チューターと学ぶ Docker & Kubernetes for Developers — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 12
- レッスン
- 48
よくある質問
「ローリングアップデートとロールバック」レッスンは無料ですか?
はい。「ローリングアップデートとロールバック」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Docker & Kubernetes for Developersコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Docker & Kubernetes for Developersコースには全4レッスンが含まれています。
「ローリングアップデートとロールバック」で何を学びますか?
Kubernetesのローリングアップデートで新しいバージョンを安全にリリースし、ロールアウト戦略を制御し、問題が起きたときは即座にロールバックします。 ブラウザで直接実行するハンズオンコードでDocker & Kubernetes for Developersを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Docker & Kubernetes for Developersを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDocker & Kubernetes for Developersは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「ローリングアップデートとロールバック」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDocker & Kubernetes for Developersレッスンでコードを書いて実行できますか?
はい。すべてのDocker & Kubernetes for Developersレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Kubernetes Deploymentを理解する
- Serviceによるアプリケーションの公開
- アプリケーションのスケーリングと自己修復
- ローリングアップデートとロールバック