-
Notifications
You must be signed in to change notification settings - Fork 9
Open
Labels
Description
개요
CloudHub의 네트워크 장비 모니터링 설정을 Kubernetes와 Baremetal 환경 모두에서 지원하도록 개선했습니다. 플랫폼 전환 시 collector 자동 재할당 기능을 추가하여 운영 편의성을 향상시켰습니다.
변경점
1. Platform Abstraction Layer
- K8s Platform (
backend/platform/k8s/): Kubernetes ConfigMap 기반 Logstash 설정 관리DeployLogstashConfig: ConfigMap PATCH/CREATE를 통한 설정 배포RemoveLogstashConfig: ConfigMap에서 설정 제거GetActiveCollectors: K8s 환경에서는 collector 개념 없음 (빈 리스트 반환)RestartCollector: K8s는 자동 reload (no-op)
- Baremetal Platform (
backend/platform/baremetal/): Salt API 기반 Logstash 설정 관리DeployLogstashConfig: Salt API를 통한 파일 배포RemoveLogstashConfig: Salt API를 통한 파일 삭제GetActiveCollectors: Salt minion 목록 조회 및 ping 테스트RestartCollector: Docker 컨테이너 재시작
2. Collector server Migration
K8s에서 Baremetal로 플랫폼 전환 시, 기존 k8s-collector 또는 ch-k8s* collector가 할당된 조직을 자동으로 활성 Baremetal collector로 재할당합니다.
구현 위치: backend/server/network_devices.go
MonitoringConfigManagement: K8s collector 감지 및 재할당 로직RemoveDevices: 삭제 시에도 플랫폼별 collector 검증 건너뛰기
3. Platform-Specific Validation
- K8s 환경: Collector 검증 건너뛰기 (
isK8s플래그) - Baremetal 환경: Active collector 검증 및 재시작 수행
Metadata
Metadata
Assignees
Labels
Projects
Status
In progress