ランブック 11 本と prompts/topology.md・slo.md を日本語で書き直し、 system.md に「根拠と判断理由は日本語で書く」指示を追加した。 Discord ボットの文言も HITL_LANG=ja で日本語になる。 識別子(action id、ラベル、メトリクス名、オブジェクト名)は英語のまま。
1.8 KiB
コンテナ層(AWS 東京、kubeadm v1.37、flannel): コントロールプレーン ip-10-10-0-10(10.10.0.10、API 6443)、ワーカー ip-10-10-10-11、ip-10-10-10-12、ip-10-10-11-11。namespace demo には Deployment front(2 replicas、nginx)と api(3 replicas、Go)があり、ingress-nginx の後ろで動く。ALB はワーカーの NodePort 30080 に転送し、パス /api/* は api、/ は front に向く。Argo CD(namespace argocd)は公開 gitops リポジトリから selfHeal と prune 付きで全体を同期する。Chaos Mesh(namespace chaos-mesh)はキャンペーン中に障害を注入する。 VM 層(GCP 東京、サブネット 10.20.0.0/20): 監視 VM selfheal-obs 10.20.0.10(Mimir 9009、Loki 3100、Tempo 4317、Grafana 3000)、ハーネス VM selfheal-harness 10.20.0.11(runner 8080、blackbox プローブ、k6 負荷)、AI VM selfheal-ai 10.20.0.12(このエージェント)、PostgreSQL プライマリ selfheal-db-primary 10.20.0.20 とストリーミングレプリカ selfheal-db-replica 10.20.0.21(ロール app、データベース app、テーブル app.price)。legacy-api は MIG selfheal-legacy-mig(legacy-xxxx という名前の 2 インスタンス、ポート 8080)上で docker compose として動き、内部ロードバランサ 10.20.0.100:8080 の後ろにあり、autohealing が付いている。 リクエスト経路: クライアント -> ALB -> ingress-nginx -> api pod -> (VPN) -> ILB 10.20.0.100 -> legacy-api -> db-primary。2 つのクラウドは HA VPN(トンネル 4 本、BGP)でつながる。AWS 10.10.0.0/16 <-> GCP 10.20.0.0/20。 合成プローブ(ハーネス上の blackbox、15 秒ごと): target=alb(GET http:///api/orders)、target=db-primary(TCP 10.20.0.20:5432)。