Headlamp
Headlamp는 Lumie k3s 클러스터를 위한 경량 Kubernetes 웹 대시보드입니다. 네임스페이스, 파드, 디플로이먼트, 서비스 등 클러스터 리소스를 시각적으로 탐색하고 관리할 수 있습니다.
배포 구성
- 네임스페이스:
headlamp - 차트:
headlampv0.39.0 (https://kubernetes-sigs.github.io/headlamp) - 이미지:
zot.lumie-infra.com/headlamp-k8s/headlamp:v0.40.1 - 복제본: 1개
- 접근: Teleport 앱 프록시 경유 (직접 Ingress 없음)
ArgoCD Multi-Source 배포
Headlamp는 ArgoCD의 Multi-Source 기능을 활용합니다. Helm 차트와 공통 values 파일을 서로 다른 소스에서 가져옵니다:
spec:
sources:
# 소스 1: 공식 Headlamp Helm 차트
- repoURL: https://kubernetes-sigs.github.io/headlamp
chart: headlamp
targetRevision: 0.39.0
helm:
valueFiles:
- $values/applications/headlamp/helm-values.yaml
# 소스 2: lumie-infra 저장소 (values 파일 참조용)
- repoURL: https://github.com/Lumie-Edu/lumie-infra.git
targetRevision: main
ref: values
path: charts/common
helm:
valueFiles:
- $values/applications/headlamp/common-values.yaml
$values는 두 번째 소스(ref: values)를 참조하는 ArgoCD Multi-Source 변수입니다.
Helm 설정
helm-values.yaml
replicaCount: 1
image:
registry: zot.lumie-infra.com
repository: headlamp-k8s/headlamp
tag: v0.40.1
pullPolicy: IfNotPresent
serviceAccount:
create: true
name: headlamp
# 클러스터 전체 읽기 권한 바인딩 생성
clusterRoleBinding:
create: true
service:
type: ClusterIP
port: 80
# Ingress 비활성화 — Teleport를 통해서만 접근
ingress:
enabled: false
config:
baseURL: ""
리소스 설정
resources:
requests:
cpu: 15m
memory: 100Mi
limits:
memory: 100Mi # CPU 제한 없음