SRE Journey
← 記事一覧
KubernetesCNCF Blog

Deploying, maintaining, and migrating production n8n on EKS

n8nをEKS本番運用し、コミュニティ版から公式Helm chartへ移行した事例

CNCF

要点

  • n8nはqueue modeで運用し、main・worker・webhook processorを分離。PostgreSQL、Redis、S3、External Secrets Operator経由のSecrets Managerを利用した。
  • public webhookはインターネット向けロードバランサー、internal webhookはプライベートホスト名と、トラフィック種別でingressを分けた。
  • コミュニティchartのmainはStatefulSetだが、公式chartはDeploymentと共有PVCを使う。gp3のRWO EBSは複数ノードに接続できず、in-placeアップグレードは不適だった。
  • main podのディスクに永続化すべきデータがないことを確認し、公式chartでmainの永続化を無効化して全面カットオーバーとした。
  • DBスナップショット取得、シークレット退避、非本番での復元検証とロールバック確認を実施。DBマイグレーションを避けるためn8nのイメージバージョンは変えなかった。

元記事:Deploying, maintaining, and migrating production n8n on EKS(CNCF Blog)↗