Commit Graph

45 Commits

Author SHA1 Message Date
kappa
6364d71ec9 infra/infra-hosts: hp1/hp2 iLO 정적 DHCP 리스 등록
- hp1-ilo: 192.168.9.140 (MAC 6c:3b:e5:b7:0e:4e, 시리얼 JPT3169F2E)
- hp2-ilo: 192.168.9.141 (MAC 6c:3b:e5:b4:57:3e, 시리얼 JPT3169F6C)
- OpenWrt uci dhcp.@host 등록, 자동 renew로 6~12h 내 이전
- 로컬 DNS hp1-ilo.lan / hp2-ilo.lan 자동 생성
2026-04-14 16:20:49 +09:00
kappa
b45a3e05b1 infra/infra-hosts: OpenWrt DHCP 범위 .150-.249로 이전, .100-.149 해방
- DHCP 시작점 100 → 150
- 장래 MetalLB 풀 확장 대비
- 기존 리스 6개(.110/.128/.149/.159/.176/.213) 최대 12h 내 renew 시 자연 이전
2026-04-14 16:15:24 +09:00
kappa
544f2026e8 infra/infra-hosts: MetalLB pool 섹션 추가 및 .50-.99로 확장 반영
- 기존: 192.168.9.50-59 (10개, 6/10 할당)
- 확장: 192.168.9.50-99 (50개, .56-.99 여유)
- DHCP 범위(.100-249) 충돌 없음, .50-.99 ARP 스캔 clean
- 확장 절차 및 현재 할당 테이블 문서화
2026-04-14 16:01:00 +09:00
kappa
175a7236df infra/infra-hosts: hp2 DMI(HP ProLiant DL360p Gen8) + 커널 버전 명시
- 베어메탈 HW 식별자 추가 (이전 RCA의 'Incus 컨테이너 오해' 재발 방지)
- 2026-04-14 커널 업데이트 반영 (6.12.73 → 6.12.74)
2026-04-14 14:06:19 +09:00
kappa
2356b86d36 obsidian: 정본 문서에서 히스토리/인시던트 분리 완료
15개 정본 문서에서 날짜별 변경이력, 인시던트 기록, 폐기된 구현 상세를
history/ 디렉토리로 분리. 정본은 현재 상태만 기술하는 백서 형태로 정리.
각 정본에 history 위키링크 추가.

분리된 history 파일 12건:
- apisix git push 500, k3s postgresql migration, apisix→traefik 전환
- netbis DDoS 공격, gitea 이전/분리, usb 2.5g hang + NFS hard mount
- supabase→patroni, apisix etcd 통합/분리, anomaly-detect 재설계
- patroni failover incident, zlambda nixos migration, ops-agents setup

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 12:09:21 +09:00
kappa
fb5a34ebcc edge gateway: "APISIX = SafeLine WAF 전용" 표현 정정
kappa 피드백 + kubectl 실측 기반 정정. 이전 기록의 "SafeLine WAF 전용 리버스
프록시" 또는 "SafeLine WAF 전용" 표현은 오해의 소지가 있음.

실측 사실 (2026-04-10 kubectl get svc + ApisixRoute + HTTPRoute):
- APISIX (svc apisix-gateway): MetalLB VIP 192.168.9.50, gateway 80/443 +
  admin 9180. 독립 LoadBalancer. Deployment replica 2.
  ApisixRoute 1건: juiceshop/juiceshop → juiceshop.keepanker.cv → juiceshop
  svc (chaitin-waf plugin 으로 SafeLine 통합 테스트)
- Traefik (svc traefik): MetalLB VIP 192.168.9.53, 80/443.
  HTTPRoute 14건 (argocd/gitea/grafana/n8n/nocodb/sftpgo/openmemory/searxng/
  kroki/safeline-mgt/vault-ui + api/namecheap + api/vultr + bunnycdn-mcp)
  + 5 legacy IngressRoute (vlogs/outline/vault-mcp/vault-mcp-http/bunnycdn-mcp)

→ **두 gateway 는 동등한 병렬 독립 LoadBalancer**. APISIX 는 Traefik 뒤의
리버스 프록시가 아니라 자체 MetalLB VIP 를 가진 별개 외부 인입 채널.
"SafeLine WAF 전용" 이 아니라, 2026-03-25 메인 라우팅이 Traefik 으로 이전된
이후 현재 APISIX route 가 SafeLine 테스트용 1건만 남은 상태일 뿐 — 범용
gateway 로 언제든 새 route 추가 가능.

정정 대상:
- infra/apisix.md — 서울 섹션 헤더/용도/축소 문구
- infra/infra-hosts.md — 게이트웨이 한 줄 요약
- infra/k3s-migration.md — 게이트웨이 열 + Phase 0 + Namespace 표
- infra/gateway-api.md — 전환 이력 2026-03-25 줄
- infra/crowdsec-safeline.md — waf-kr BunnyCDN Pull Zone 섹션 머리말

부수적으로 2026-04-10 에 발견된 heimdall kubectl 부재 문제 해결
(kubectl + helm + kubeconfig 복원) + tofu cloud-init 자동화 추가 —
commit bd5e4cb (ops-agents-tofu).
2026-04-10 00:36:29 +09:00
kappa
749f8ed8eb ops-agents: heimdall tofu 재생성 반영 (kr1 ops/kaffa/10.100.3.108) 2026-04-09 15:49:09 +09:00
heimdall
192a677285 infra-hosts: 2026-04-09 정합성 점검 — Incus 3호스트 전수 갱신
- Helm 릴리스 9개 → 18개로 확장 (apisix-ingress, metallb, n8n, nfs-provisioner, sftpgo, sshpiper, synology-iscsi, traefik, vector, vlogs, vm-stack 추가). nfs-provisioner status=failed 명시
- ArgoCD Applications 10개 → 5개로 정정 (anvil/ironclad/n8n/nocodb/pgcat/cloud-api-emulator 제거, smtp-relay 추가). 정확한 ns/repo 반영
- Vault 위치 정정: K3s vault ns → jp1 incus default 컨테이너 vault (10.253.101.58)
- Incus 컨테이너 전수 갱신:
  * jp1 default: etcd/socks5-proxy/netbis-cf-bouncer/vault 신규 추가, baserow/iac-route STOPPED, vaultwarden 제거 확인
  * kr1 default: etcd 제거, postgres-2 추가
  * kr2 default: etcd 제거, cloudflared가 inbest로 이동, postgres-3 추가
  * hp2 default: etcd 제거, anomaly-detect 추가
  * hp2 inbest: 빈 프로젝트로 잔존 명시
- 호스트 자원/스토리지 풀 표 추가 (jp1 btrfs, kr1/kr2 dir, hp2 btrfs+pve-root)
- PgCat ns: tools → db
- BunnyCDN MCP ns: tools → mcp, namecheap-api/vultr-api ns: tools → api, smtp-relay ns: mail
- 주요 네임스페이스 라이브 기준 갱신 (anvil/ironclad/system-upgrade 삭제, 신규 ns 다수 추가)
2026-04-09 02:18:26 +00:00
Heimdall
c36dfceadd docs: tailnet audit — add workstations, fix drift (openwrt-gw, sandbox-tokyo, zlambda 등) 2026-04-08 22:18:59 +00:00
kappa
ddf403ef99 sandbox-tokyo → zlambda 통일
호스트네임/Tailscale 노드 이름/git 레포 모두 zlambda로 통일하면서 obsidian 정리.

변경:
- infra/sandbox-tokyo-nixos.md → infra/zlambda.md (git mv, alias frontmatter 추가)
- zlambda.md 내용 갱신: 접속 명령, configuration 위치, 커널/sysctl 튜닝, 후속 변경 메모
- infra/infra-hosts.md 표: sandbox-tokyo 행을 zlambda로 갱신, 위키링크 [[zlambda]]
- infra/vault.md SSH CA 등록 호스트 목록: [[zlambda]] 위키링크
- services/netbis.md: title/aliases/호스트명/SSH 명령 갱신
- dev/nixos-manual/_index.md: 관련 문서 링크 [[zlambda]]로 갱신

postgresql-ha.md, crowdsec-safeline.md, services/searxng.md의 sandbox-tokyo 언급은
역사적 기록(과거 운영 상태)이라 그대로 유지.
2026-04-08 16:45:53 +09:00
kaffa
862ca9bae8 sandbox-tokyo: Debian → NixOS 25.05 전환 (Linode zlambda)
- 새 노트 infra/sandbox-tokyo-nixos.md 작성 (설치 과정, configuration, 후속 작업)
- infra-hosts: 호스트 항목 NixOS 베이스로 갱신, Tailscale IP 100.79.87.48 → 100.78.51.18, vault-prod/wg-easy 항목 제거
- netbis: NixOS 전환으로 APISIX/etcd 컨테이너 모두 제거된 상태 표기, DR 미가동
- searxng: tlsproxy/microsocks 중단, 새 IP 반영
- vault: SSH CA에서 sandbox-tokyo 재등록 필요 표기
- postgresql-ha: /apisix/tokyo prefix 미사용 표기
2026-04-08 14:27:03 +09:00
kaffa
9ed8a72ccf infra-hosts: 2.5G LAN 4노드 완성 (kr1/kr2/hp2/NAS), MTU 9000, kr2 IP .201→.135 2026-04-08 13:32:13 +09:00
kaffa
4e4f7e50d3 infra-hosts: hp2 control-plane → worker (k3s-agent) 2026-04-08 12:36:13 +09:00
kappa
adf0367ef8 infra-hosts: K3s kine 로컬 이전, APISIX etcd 통합, HAProxy PostgreSQL 추가
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 08:08:58 +09:00
kappa
8383326b03 infra 문서 업데이트: SafeLine 실시간 파이프라인, APISIX HA, 2.5G 수정
- crowdsec-safeline: SafeLine→CrowdSec 실시간 파이프라인 (PG LISTEN/NOTIFY, safeline-listener, :8088 acquisition), log-collector, ddos-detect 문서화
- apisix: K3s APISIX replica 2, etcd replica 3 HA 업그레이드 반영
- infra-hosts: APISIX HA, 2.5G USB autosuspend 장애 및 해결 기록, SafeLine 실시간 트래픽 흐름 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 14:47:14 +09:00
kappa
dd43daaa0e fix: update HAProxy backend to MetalLB LoadBalancer IPs (not NodePort) 2026-04-04 12:00:47 +09:00
kappa
e8cac186c5 add netbis DR server docs and update related infra docs
- services/netbis.md: sandbox-tokyo APISIX 예비서버, Netbis CF 계정, 라우트/SSL/CrowdSec 연동 전체 문서화
- infra-hosts.md: sandbox-tokyo 역할 업데이트 (netbis 예비 APISIX Gateway)
- crowdsec-safeline.md: netbis-cf 바운서 (별도 컨테이너) 항목 추가
2026-04-03 10:50:38 +09:00
kappa
b73a929836 Update brokkr agent details, fix relay4wd SSH info (port 2222, public IP) 2026-04-01 11:40:36 +09:00
kappa
8348df09d6 Add brokkr agent container, update kr1 container list 2026-03-31 15:33:35 +09:00
kappa
c0e210990a chore: gitea.anvil.it.com → gitea.inouter.com 도메인 이전
Gitea 도메인을 inouter.com으로 통합. DNS, BunnyCDN, HTTPRoute,
Helm values, CoreDNS, 컨테이너 이미지 경로 모두 변경 완료.
2026-03-28 00:18:06 +09:00
kappa
27ab321bfb HAProxy APISIX 9080/9443 프론트엔드 추가, infra-hosts Traefik 전환 반영 2026-03-25 16:20:00 +09:00
kappa
96a2728765 infra-hosts: Traefik 제거, APISIX 단독 게이트웨이로 업데이트 2026-03-25 11:17:18 +09:00
kappa
c23aae07e5 VictoriaMetrics 모니터링 스택 추가 (monitoring ns, grafana.inouter.com) 2026-03-23 13:54:28 +09:00
kappa
fd22b8c944 2.5G LAN 네트워크 계획 추가 (192.168.205.0/24) 2026-03-23 08:10:57 +09:00
kappa
b7ebb4d712 NAS Tailscale 미사용 반영, LAN 접근으로 변경 2026-03-23 07:57:16 +09:00
kappa
90526a21b7 Traefik Gateway API experimentalChannel, TCPRoute 설정 기록 2026-03-23 07:53:30 +09:00
kappa
4556453ec8 인프라 변경사항 반영: RabbitMQ Operator 설치, jp1 DB 정리, Galera 복구, DNS 전환, APISIX admin allow 확대 2026-03-23 07:52:17 +09:00
kaffa
02c0939394 Add traefik-crd to Helm releases list 2026-03-18 20:52:37 -07:00
kaffa
7e32c9769f Update infra: SafeLine K3s 이전, Helm 관리 현황
- SafeLine VM → K3s safeline ns 이전 (v9.3.2)
- Helm 릴리스 목록 추가 (argocd, cert-manager, longhorn 공식 chart 교체)
- ArgoCD Applications 목록 추가
- registry ns 삭제
- Longhorn v1.8.1 → v1.8.2 업그레이드
- SafeLine detector 주소 K3s 서비스로 변경
2026-03-18 20:41:28 -07:00
kappa
b8520bd8bf infra: kr1 GPU 설정 및 Incus 정리 반영
- kr1 GPU (GTX 1080 Ti, 드라이버 550.163.01, CUDA 12.4) 정보 추가
- GPU 컨테이너 이미지 (docker-gpu, podman-gpu) Debian trixie로 재빌드
- nvidia.runtime=true 사용법 문서화
- kr1 inbest 프로젝트 삭제 반영, vaultwarden/jarvis 삭제 반영
- btrfs-raid 스토리지 제거, NVMe(default dir)로 통합

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 15:32:43 +09:00
kappa
a08c170577 infra: OpenWrt QUIC/HAProxy 정리, K3s 설정 상세 반영
- kr2 eno1 DHCP 제거 (br-uplink 고정 .135만 사용)
- K3s datastore endpoint 정정 (.216 제거, .140→.135)
- QUIC: fw4 단독 DNAT 삭제, nftables numgen mod 3 roundrobin으로 통일
- Traefik DaemonSet 전환 기록
- APISIX strategy Recreate 기록
- TCP 튜닝: BBR + fq, fin_timeout, fastopen, backlog, keepalive, port_range
- Incus etcd 3노드 클러스터 용도 정리 (K3s datastore + Patroni)
- APISIX etcd: K3s 내부 StatefulSet 명시

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 13:37:58 +09:00
kappa
2a94aee348 infra: OpenWrt Tailscale 광고 대역 추가 (10.100.2.0/24, 10.100.3.0/24)
hp2, kr1 incusbr0 대역이 광고에 빠져있어 추가함.
현재 광고: 10.100.1.0/24(kr2), 10.100.2.0/24(hp2), 10.100.3.0/24(kr1), 192.168.9.0/24(LAN)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 12:43:51 +09:00
kappa
5e7b3b637e infra: K3s 워크로드 상세 반영
- APISIX 서울: incus 컨테이너 → K3s apisix ns (hostNetwork 3노드) 이전 반영
- 트래픽 흐름: HAProxy → hostNetwork :9080/:9443 (NodePort 아님) 정정
- 서비스 테이블 전면 갱신: 실제 K3s 파드/서비스 기반
  - anvil/ironclad 컴포넌트 상세 (nginx, php-fpm, redis, proxysql 등)
  - gitea: postgresql + valkey 구성
  - vault: HA 3노드 + agent-injector + mcp-server
  - openmemory: mcp, ui, qdrant
  - tools ns: n8n, pgcat, bunnycdn-mcp, cfb-manager, cloud-api-emulator 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 12:34:34 +09:00
kappa
9b4d264964 infra: safeline-osaka 항목 제거 (서버 접속 불가)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 12:28:20 +09:00
kappa
25b508b11d infra: 실제 서버 상태와 동기화 (2026-03-18)
- relay4wd Tailscale IP 수정 (100.120.61.54 → 100.103.161.4), APISIX 3.15.0
- apisix-osaka Docker APISIX 3.15.0 + etcd v3.5.11 버전 추가
- jp1 agents 프로젝트 추가, 전체 컨테이너 목록 기재
- kr1/kr2/hp2 Incus 컨테이너 목록 추가
- OpenWrt HAProxy 3노드 roundrobin 구성으로 수정
- 네트워크 대역 정정 (kr1: 10.100.3.0/24, hp2: 10.100.2.0/24)
- K3s 네임스페이스 전체 목록 갱신
- sandbox-tokyo 실행 서비스 (vault-prod, wg-easy) 추가
- 서비스 위치 테이블에 ironclad, gitea, kroki, longhorn, openmemory, registry, vault 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 12:24:34 +09:00
kappa
e059deafbf relay4wd: EC2→Lightsail 이전 정보 업데이트, APISIX 3.15.0 2026-03-18 11:23:48 +09:00
kappa
b031089e24 infra: 서울존 K3s 3노드 클러스터 구성 반영 (hp2/kr1/kr2)
- incus-hp2 서버 추가, OpenWrt HAProxy 라우터 추가
- 서울 K3s 클러스터 섹션 신설 (v1.34.5+k3s1, 3 control-plane)
- APISIX를 K3s 클러스터로 이전, ArgoCD/cert-manager 추가
- Vault upstream IP 수정

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 11:16:56 +09:00
kappa
3b3e0f4b47 백업 파이프라인 문서화, etcd-1/relay4wd 서비스 정보 추가 2026-03-17 08:12:22 +09:00
kappa
9341e5766d jump-seoul → relay4wd 이름 변경 2026-03-17 00:55:49 +09:00
kappa
089bafaeb7 jump-seoul: nginx → Docker APISIX 전환, inbest 전용 게이트웨이 2026-03-17 00:42:40 +09:00
kappa
ea48a713c5 OpenWrt CDN IP 필터 추가 (BunnyCDN + Cloudflare)
오리진 직접 접근 차단, CDN 경유만 허용
매일 04:00 자동 업데이트 크론

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 10:56:04 +09:00
kappa
e914b7c564 KR존 네트워크 토폴로지 및 APISIX 설정 업데이트
- OpenWrt 포트포워딩: hp2:9080/9443 경유 APISIX로 변경
- incus proxy device 설정 반영
- APISIX 오사카/서울 인스턴스 분리 기술
- nocodb BunnyCDN 우회 처리 반영
- OVN 네트워크, DNS rebind 예외 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 09:32:33 +09:00
kappa
78a5e1d80d K3s 노드 IP 변경 반영, nocodb 라우트 문서화 (2026-03-14) 2026-03-14 11:04:56 +09:00
kappa
c949f17fd7 위키링크 추가, source: openmemory 제거, Claude Code 인스트럭션 문서화
- 전체 파일에 [[위키링크]] 추가 (Obsidian 그래프 연결)
- frontmatter에서 source: openmemory 제거
- infra-hosts.md에 서비스 위치/Incus 프로젝트 테이블 추가
- dev/claude-code-setup.md 신규 (CLAUDE.md 인스트럭션 Vault 버전)
2026-03-12 17:07:42 +09:00
kappa
ea090d1c18 Initial commit: OpenMemory에서 마이그레이션한 장기기억 볼트
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 16:34:42 +09:00