メインコンテンツへスキップ
この記事には、GKE、AKS、ベアメタル Kubernetes のサポート スタブを備えた、AWS EKS 上の EKB プラットフォームを管理するための Terraform および Terragrunt のコードとしてのインフラストラクチャ (IaC) が含まれています。これには、すべての Helm チャートのデプロイメントと環境構成テンプレートが含まれます。

ドキュメント

| Document | Description PLACEHOLDER_4 Terragrunt Deployment Guide | Step-by-step guide for creating and deploying a new environment PLACEHOLDER_5 AWS Architecture Overview | Architecture overview, component descriptions, and data flow PLACEHOLDER_6 Disaster Recovery Strategy | DR strategy, RTO/RPO targets, backup systems, and recovery procedures PLACEHOLDER_7 Prerequisites Checklist | Pre-deployment checklist to complete with the customer |

リポジトリ構造```

ekb-terraform/ ├── root.hcl # Root Terragrunt config (remote state, provider generation) │ ├── modules/ # Reusable Terraform modules │ ├── eks/ # AWS EKS cluster, VPC, Karpenter, IAM, Helm releases │ ├── aws-services/ # ElastiCache Redis, Amazon MQ RabbitMQ │ ├── helm/ # Generic Helm release module │ ├── state/ # S3 state bucket bootstrap │ ├── aks/ # Azure AKS (stub) │ ├── gke/ # Google GKE (stub) │ └── baremetal/ # Bare-metal Kubernetes (stub) │ ├── terragrunt/ │ ├── .gitignore │ └── environments/ │ ├── STATE_MANAGEMENT_README.md │ └── env-template-folder/ # Template for new environments — copy and fill placeholders │ ├── terragrunt.hcl # Main environment config (cluster, Helm releases, AWS services) │ ├── state/ │ │ └── terragrunt.hcl # State bucket bootstrap for this environment │ └── values/ # Per-chart Helm values (one file per chart) │ ├── infrastructure.yaml # AWS Load Balancer Controller │ ├── aws-ebs-csi-driver.yaml # EBS CSI Driver │ ├── karpenter.yaml # Karpenter NodePool │ ├── karpenter-nodeclasses.yaml# Karpenter EC2NodeClass │ ├── karpenter-values.yaml # Karpenter controller values │ ├── keda.yaml # KEDA autoscaler │ ├── odin-services.yaml # EKB application services │ ├── cloudnative-pg.yaml # CloudNativePG operator (ENABLE_CNPG) │ ├── ha-supabase-db.yaml # HA Postgres cluster via CNPG (ENABLE_HA_SUPABASE_DB) │ ├── supabase.yaml # Supabase application stack (ENABLE_SUPABASE) │ ├── signoz.yaml # SigNoz observability platform (ENABLE_SIGNOZ) │ └── signoz-k8s-infra.yaml # SigNoz k8s-infra metrics agent (ENABLE_SIGNOZ) │ └── helm-deployment/ # Vendored / local Helm charts ├── infrastructure/ # ALB Controller wrapper chart ├── odin-services/odin-services/ # EKB platform (Web, API, Celery, Automator, Ingress) ├── cloudnative-pg/ # CloudNativePG operator chart ├── ha-supabase-db/ # HA Supabase DB (CNPG Cluster + PgBouncer + barman backups) ├── supabase-kubernetes-ha/ # Full Supabase application stack ├── signoz/ # SigNoz observability platform └── k8s-infra/ # SigNoz k8s-infra cluster metrics agent