- ClickHouse
- HyperDX
- OpenTelemetry (OTel) collector
- MongoDB (애플리케이션 상태를 영구적으로 저장하기 위해)
values.yaml을 통한 환경별 구성- 리소스 제한 및 파드 수준 스케일링
- TLS 및 인그레스 구성
- 시크릿 관리 및 인증 설정
적합한 사용 사례
- 개념 검증
- 프로덕션 환경
배포 단계
포트 포워딩
포트 포워딩을 사용하면 HyperDX에 접속하여 설정할 수 있습니다. 프로덕션 환경에 배포하는 경우에는 적절한 네트워크 접근, TLS 종료, 확장성을 보장할 수 있도록 대신 인그레스 또는 로드 밸런서를 통해 서비스를 외부에 노출해야 합니다. 포트 포워딩은 로컬 개발이나 일회성 관리 작업에 가장 적합하며, 장기 운영 환경이나 고가용성 환경에는 적합하지 않습니다.UI로 이동
HyperDX UI에 접속하려면 http://localhost:8080으로 이동하십시오.요구 사항을 충족하는 사용자 이름과 비밀번호를 입력하여 사용자를 생성하십시오.Create를 클릭하면 Helm 차트로 배포된 ClickHouse 인스턴스용 데이터 소스가 생성됩니다.기본 연결 재정의통합된 ClickHouse 인스턴스의 기본 연결을 재정의할 수 있습니다. 자세한 내용은 “ClickHouse Cloud 사용”을 참조하십시오.
values 사용자 지정(선택 사항)
--set 플래그를 사용해 설정을 사용자 지정할 수 있습니다. 예를 들면 다음과 같습니다:values.yaml을 편집하세요. 기본값을 가져오려면 다음과 같이 하십시오:시크릿 사용(선택 사항)
API Key 또는 데이터베이스 자격 증명과 같은 민감한 데이터를 처리하려면 Kubernetes 시크릿을 사용하세요. HyperDX Helm 차트에는 수정한 뒤 클러스터에 적용할 수 있는 기본 시크릿 파일이 포함되어 있습니다.미리 구성된 시크릿 사용
Helm 차트에는charts/clickstack/templates/secrets.yaml에 있는 기본 시크릿 템플릿이 포함되어 있습니다. 이 파일은 시크릿 관리를 위한 기본 구조를 제공합니다.시크릿을 수동으로 적용해야 하는 경우, 제공된 secrets.yaml 템플릿을 수정한 뒤 적용하세요:사용자 지정 시크릿 생성
원하면 사용자 지정 Kubernetes 시크릿을 수동으로 직접 생성할 수 있습니다.시크릿 참조
values.yaml에서 시크릿을 참조하려면 다음과 같이 하십시오:ClickHouse Cloud 사용
values.yaml 파일을 사용할 수도 있습니다:
프로덕션 참고 사항
작업 구성
| 매개변수 | 설명 | 기본값 |
|---|---|---|
tasks.enabled | 클러스터에서 크론 작업을 활성화/비활성화합니다. 기본적으로 HyperDX 이미지가 프로세스 내에서 크론 작업을 실행합니다. 클러스터에서 별도의 크론 작업을 사용하려면 true로 변경하십시오. | false |
tasks.checkAlerts.schedule | check-alerts 작업의 크론 일정 | */1 * * * * |
tasks.checkAlerts.resources | check-alerts 작업의 리소스 요청 및 제한 | values.yaml 참조 |
차트 업그레이드
v2.x로 업그레이드v2.x 서브차트 기반 차트로 마이그레이션하려면 업그레이드 가이드의 마이그레이션 지침을 참조하십시오. 이는 호환성이 깨지는 변경 사항이므로
helm upgrade를 현재 설치에 바로 적용하는 방식은 지원되지 않습니다.ClickStack 제거
문제 해결
로그 확인
설치 실패 디버깅
배포 확인
스키마 선택: Map vs JSON
Map(LowCardinality(String), String) 컬럼에 저장합니다. 이는 관측성 워크로드에 권장되는 스키마입니다. 버킷 기반 맵 직렬화와 맵 키 및 값에 대한 텍스트 인덱스를 함께 사용하면, 동적 JSON 서브컬럼에서 발생하는 키별 수집 오버헤드 없이 필요한 항목만 선택적으로 조회할 수 있습니다.
JSON 타입 스키마는 속성 키 집합이 작고 안정적인 워크로드에서 평가할 수 있도록 베타로 제공됩니다. 기본값으로는 권장되지 않습니다. 전체 비교 내용과 JSON 지원을 활성화하는 데 필요한 환경 변수는 Map vs JSON type에서 확인하십시오.
v1.x 배포 가이드
- 배포 옵션 (v1.x) - 외부 ClickHouse, OTel collector 및 최소 배포
- 구성 가이드 (v1.x) - API Key, 시크릿 및 인그레스 설정
- Cloud 배포 (v1.x) - GKE, EKS, AKS 구성 및 프로덕션 모범 사례
v2.x 문서
- Helm (v2.x) - v2.x 배포 가이드
- 업그레이드 가이드 - v1.x에서 v2.x로 업그레이드하기
추가 자료
- ClickStack 시작하기 가이드 - ClickStack 소개
- ClickStack Helm 차트 리포지토리 - 차트 소스 코드 및 values 참고 자료
- Kubernetes 문서 - Kubernetes 참고 자료
- Helm 문서 - Helm 참고 자료