デプロイメント
デプロイメント手順とロールバック方法を説明します。
デプロイ順序
原則
- 後方互換性を保つ
- 段階的デプロイ
- ヘルスチェックで検証
デプロイ順序
server-core (変更なしでもデプロイ)
↓
server-platform (スキーマ変更がある場合)
↓
server-apps/api
↓
server-apps/gateway
デプロイ手順
1. 準備
- バージョン番号の更新
- 変更ログの更新
- マイグレーションの準備
2. デプロイ
# Kubernetesへのデプロイ
kubectl apply -f infra/k8s/overlays/prod/
# デプロイ状況確認
kubectl rollout status deployment/gateway
kubectl rollout status deployment/api
3. 検証
# ヘルスチェック
curl https://api.bazbii.app/healthz
# メトリクス確認
# Grafanaダッシュボードで確認
ロールバック
手順
# 以前のバージョンに戻す
kubectl rollout undo deployment/gateway
kubectl rollout undo deployment/api
注意事項
- マイグレーションは後方互換を保つ
- データベースのロールバックは慎重に