2.5 KiB
2.5 KiB
CLAUDE.md — n8n Helm Chart
共通ルール(要約) — 詳細は
P:\Claude\CLAUDE.md(全体共通)とP:\Claude\HelmChart\CLAUDE.md(Helm チャート共通: リリースフロー・ワークフロー・Gitea Secrets)を参照。 作業前に pull / 機能変更時は README 更新 / 作業単位ごとに commit → push まで / コミットに AI クレジットを付けない / pull で入った変更を revert しない / Helm はローカル実行不可(Python のみ可)。
リポジトリ概要
n8n ワークフロー自動化ツールを Kubernetes 上にデプロイするHelmチャートです。
Raspberry Pi などのベアメタル上で動作する Kubernetes クラスタを想定した構成になっています。
n8nio/n8n 公式マルチアーキテクチャイメージ(linux/arm64 対応)を使用します。
- Gitea リポジトリ:
ssh://git@192.168.9.65/helmchart/n8n.git - 主アプリ: n8n(チャートのバージョン = n8n のバージョン。サブアプリは無いため、n8n 更新時は常にリリース)
ARM 対応について
n8nio/n8n は linux/arm64 に対応したマルチアーキテクチャイメージです。
Raspberry Pi 4 以降(arm64)で動作します。
チャート構成
| リソース | 説明 |
|---|---|
| Deployment | n8n 本体(シングルコンテナ) |
| Service | LoadBalancer / ClusterIP(ポート 5678) |
| PVC | n8n データ(ワークフロー・認証情報・SQLite DB)永続化 |
| Secret | 暗号化キー・Basic認証パスワード・DBパスワード |
| Ingress | オプション(nginx ingress controller 対応) |
| HPA | オプション(※SQLiteモード時はスケールアウト非推奨) |
| PDB | Pod Disruption Budget |
| NetworkPolicy | オプション |
データ永続化
n8n のデータは /home/node/.n8n に保存されます。
persistence.enabled: true(デフォルト)で PVC に永続化されます。
persistence.enabled: false の場合、Pod 再起動でデータが失われます。
データベース
- デフォルト: SQLite(
/home/node/.n8n/database.sqlite) - 本番推奨: PostgreSQL(
n8n.database.type: postgresdb)
README 更新時の反映先
- イメージバージョン・設定値の変更 → values の表を更新
- テンプレート追加・削除 → チャート構成表を更新
- 設定項目の追加・変更 → 設定リファレンス表を更新
- 注意事項・制限事項の変更 → 該当セクションを更新