メインコンテンツまでスキップ

デプロイメント

デプロイメント手順とロールバック方法を説明します。

デプロイ順序

原則

  1. 後方互換性を保つ
  2. 段階的デプロイ
  3. ヘルスチェックで検証

デプロイ順序

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

注意事項

  • マイグレーションは後方互換を保つ
  • データベースのロールバックは慎重に

関連ドキュメント