Files
ewoooc/k8s/02-configmap.yaml
OoO 4020b734a5
All checks were successful
CD Pipeline / deploy (push) Successful in 2m34s
feat(p41): 觀測台戰役完整收官 — K8s 三主機化 + ppt RAG + TG inline action
E-1: K8s configmap 對齊三主機級聯(清舊配置遺留)
- k8s/02-configmap.yaml:
  - 移除寫死的 OLLAMA_HOST=192.168.0.188:11434(早已過時)
  - 改注入 OLLAMA_HOST_PRIMARY/SECONDARY/FALLBACK 三個變數
  - llama3:70b → qwen3:8b(與目前 prod 一致)
- k8s/gcp/02-configmap.yaml:
  - 移除「OLLAMA_HOST=空 + AI_PROVIDER=gemini」自相矛盾
  - 改三主機級聯 + AI_PROVIDER=ollama(與 docker-compose.yml 一致)

E-2: ppt_audit 加 RAG「相似失敗修法」
- 對最近 3 筆 audit_status='failed'/'error' 跑 rag_service.query
- 從 ai_insights 召回相似案例(cosine ≥ 0.6, top 2)
- template 加「RAG 自動修法建議」card

E-3: Telegram obs_health/obs_budget 加 inline action button (L2)
- cmd:obs_health:任一主機標記異常時,inline 顯示「🩹 修 GCP-A/GCP-B/111」按鈕
- cmd:obs_heal:{label}:新 handler,在 Telegram 內直接觸發 AutoHeal
  (白名單 GCP-A/GCP-B/111,非 unhealthy 拒絕)
- cmd:obs_budget:warn 時 inline 顯示「 立即重算節流狀態」按鈕
- cmd:obs_force_throttle:新 handler,Telegram 內直接觸發 evaluate_throttle_status

最終升級對應:
- RAG 整合 4/6 → 5/6(補 ppt_audit)
- AI 自動化:Web L2×4 + Telegram L2×2 = 6 個一鍵自動化入口
- K8s 配置一致性:三套 (docker-compose / k8s/* / k8s/gcp/*) 統一
  指向 GCP-A → GCP-B → 111 三主機鏈

Phase 38+39+40+41 累計 7 commits 觀測台戰役完整收官。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-04 19:18:23 +08:00

66 lines
2.0 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# =============================================================================
# WOOO TECH - Momo Pro System
# Kubernetes ConfigMap
# =============================================================================
apiVersion: v1
kind: ConfigMap
metadata:
name: momo-config
namespace: momo
data:
# Telegram
TELEGRAM_CHAT_IDS: '["5619078117","7664770082","8184109358"]'
# LINE
LINE_GROUP_ID: "Cd150747b69821dfd209f6e5aa99c84ff"
# Email
EMAIL_HOST: "smtp.gmail.com"
EMAIL_PORT: "587"
EMAIL_HOST_USER: "yingpin_chen@pchome.tw"
EMAIL_SENDER: "yingpin_chen@pchome.tw"
EMAIL_RECEIVER: "yingpin831@gmail.com"
# PostgreSQL 連線設定 (config.py 使用的變數)
POSTGRES_HOST: "momo-postgres"
POSTGRES_PORT: "5432"
POSTGRES_USER: "momo"
POSTGRES_DB: "momo_analytics"
# 應用設定
USE_DATABASE_AUTH: "false"
USE_POSTGRESQL: "true"
DISABLE_AUTO_IMPORT: "false"
USE_HTTPS: "false"
PYTHONUNBUFFERED: "1"
FLASK_APP: "app.py"
DISABLE_LOGIN: "true"
# 密碼策略
PASSWORD_MIN_LENGTH: "4"
PASSWORD_REQUIRE_UPPERCASE: "false"
PASSWORD_REQUIRE_LOWERCASE: "false"
PASSWORD_REQUIRE_DIGIT: "false"
PASSWORD_REQUIRE_SPECIAL: "false"
# Ollama AI 服務ADR-027 三主機級聯GCP-A → GCP-B → 111
# 不再寫死 OLLAMA_HOST改由 services/ollama_service.py:resolve_ollama_host()
# 動態解析。三主機 env 由 OLLAMA_HOST_PRIMARY/SECONDARY/FALLBACK 控制。
OLLAMA_HOST_PRIMARY: "http://34.143.170.20:11434"
OLLAMA_HOST_SECONDARY: "http://34.21.145.224:11434"
OLLAMA_HOST_FALLBACK: "http://192.168.0.111:11434"
OLLAMA_MODEL: "qwen3:8b"
# Google Gemini AI 服務
# GEMINI_API_KEY: 請在 K8s Secret 中設定
GEMINI_MODEL: "gemini-1.5-flash"
AI_PROVIDER: "ollama"
# YouTube API (趨勢爬蟲)
# YOUTUBE_API_KEY: 請在 K8s Secret 中設定
# 外部服務連結(導航列顯示)
METABASE_URL: "https://monitor.wooo.work/metabase"
SUPERSET_URL: "https://monitor.wooo.work/superset"
GRIST_URL: "https://grist.wooo.work"