リリースタグ
Cartesia の各リリースにはsonic-YYYYMMDD 形式のタグが付与されます(例: sonic-20260503)。リリースタグは、チャート内のすべてのコンポーネントのイメージバージョンを固定します:
cartesia-apicartesia-license-proxy- すべてのワーカーイメージ(
cartesia-sonic-azure-disco、cartesia-sonic-rosy-dragonなど)
cartesia-kube 内の Helm チャートと Terraform コードはリリースタグとは独立して進化します。リリースをアップグレードする際に通常これらを更新する必要はありません。
タグは 1 か所でグローバルに設定します:
- Helm:
values.yamlのrelease.releaseTag - Terraform:
.tfvarsファイルのrelease_tag
アップグレード手順
タグ値を上げて再適用します。- Terraform
- Helm
.tfvars ファイルを編集:release.releaseTag を使用します。ワーカーごとのタグオーバーライドはありません。全ワーカーをロールする前にワーカーごとに段階的な検証が必要な場合は、support@cartesia.ai までお問い合わせください。
アップグレードの検証
マネージド Kubernetes ページの 検証 チェックリストを実行してください。さらに、各デプロイメントのロールアウト完了を監視します:ローリングアップデートの挙動
チャートは以下のローリングアップデート戦略を設定します:| コンポーネント | maxSurge | maxUnavailable |
|---|---|---|
| API サーバー | 1 | release.maxUnavailable(デフォルト 0) |
| ワーカー(各) | 3 | release.maxUnavailable(デフォルト 0) |
| Voice Clone ワーカー | 3 | release.maxUnavailable(デフォルト 0) |
| License proxy | Kubernetes デフォルト(25%) | Kubernetes デフォルト(25%) |
maxUnavailable: 0 では、Kubernetes は古い Pod を終了する前に新しい Pod を立ち上げます。アップグレード中、容量が望ましい数を下回ることはありません。一時的な容量低下と引き換えに高速なロールアウトを許容するには、values.yaml の release.maxUnavailable を上げてください。
maxSurge: 3 および maxUnavailable: 0 の場合、ロールアウト中にワーカーデプロイメントは一時的に (望ましいレプリカ数 + 3) 個の GPU を必要とします。クラスタが GPU 容量ぎりぎりで動作している場合、新しい Pod はクラスタオートスケーラーがノードを追加するまで Pending になります。あるいは、アップグレード前にデプロイメントをスケールダウンしてください。ロールバック手順
アップグレードでリグレッションが発生した場合は、リリースタグを元に戻します。- Helm
- Terraform
過去のリリースを一覧表示:特定のリビジョンにロールバック:または直前のリビジョンに:
初回デプロイの失敗
初回デプロイ中にクラスタが正常な状態に達しなかった場合は、再試行する前にデバッグしてください:- Pod のイベントを確認:
kubectl describe pod <pod> -n cartesia - ログを確認:
kubectl logs <pod> -n cartesia
- Helm:
helm uninstall cartesia -n cartesia - Terraform: バージョン管理で変更を元に戻して
terraform applyするか、完全にティアダウンするならterraform destroy。
ロールバックの検証
すべての Pod がロールバック後のタグで動作していることを確認し、検証 チェックリストを再実行します。ホットリロードのアーティファクトとロールバック
add-voices および add-pdict で追加されたボイスマイグレーションと発音辞書は、顧客の GCS バケット(gs://cartesia-{name}/migrations/v2/migrations/)に保存され、ホットリロードで適用されます — アーティファクトの管理 を参照してください。
これらのアーティファクトはリリースタグから独立しています。helm rollback や terraform apply でリリースをロールバックしても、バケット内のボイスマイグレーションや発音辞書は削除されません — ロールバック後も引き続き利用可能です。
過去に追加したボイスや pdict を取り消すためのパブリック API は現在ありません。デプロイメントからアーティファクトを削除する必要がある場合は、support@cartesia.ai までお問い合わせください。