목록으로

Programming Notes

2025년의 헤드램프: 프로젝트 주요 성과

이 공지는 원래 헤드램프 블로그 에 게시되었던 게시물의 요약입니다. 헤드램프 는 2025년에 많은 발전을 이루었습니다. 이 프로젝트는 계속해서 성장하여 – 플랫폼 전반의 더 많은 팀에 도달하고, 플러그인을 통해 새로운 워크플로우와 통합을 지원하며, 더 넓은 커뮤니티로부터의...

이 공지는 원래 헤드램프 블로그에 게시되었던 게시물의 요약입니다.

헤드램프는 2025년에 많은 발전을 이루었습니다. 이 프로젝트는 계속해서 성장하여 – 플랫폼 전반의 더 많은 팀에 도달하고, 플러그인을 통해 새로운 워크플로우와 통합을 지원하며, 더 넓은 커뮤니티로부터의 협업이 증가하는 것을 보았습니다.

지난 한 해 동안 헤드램프가 어떻게 발전했는지 몇 가지 업데이트를 공유하고 강조하고자 합니다.

업데이트

Kubernetes SIG UI 합류

올해는 프로젝트에 있어 큰 이정표를 세웠습니다. 헤드램프가 이제 공식적으로 Kubernetes SIG UI의 일원이 되었습니다. 이러한 움직임은 로드맵 및 디자인 논의를 핵심 Kubernetes 커뮤니티에 더욱 가깝게 가져오고, 프로젝트를 위한 현대적이고 확장 가능한 UI로서 헤드램프의 역할을 강화합니다.

그 일환으로, 우리는 더 넓은 잠재 고객에게 Kubernetes를 더 쉽게 다가갈 수 있도록 하는 것에 대해 더 많이 공유해 왔으며, 여기에는 Whitney Lee와 함께하는 Enlightening 출연과 KCD New York 2025에서의 강연이 포함됩니다.

Linux Foundation 멘토십

올해, 우리는 Linux Foundation의 멘토십 프로그램을 통해 여러 학생들과 함께 일하게 되어 기뻤으며, 우리의 멘티들은 이미 헤드램프에 눈에 띄는 흔적을 남겼습니다.

  • Adwait Godbole이 KEDA 플러그인을 구축하여 ScaledObjects 및 ScaledJobs와 같은 KEDA 리소스를 헤드램프에서 보고 관리할 수 있는 UI를 추가했습니다.
  • Dhairya Majmudar가 헤드램프를 위한 OpenTelemetry 기반 관측성 스택을 설정하여, 프로젝트를 더 쉽게 모니터링하고 디버깅할 수 있도록 지표, 로그, 추적을 연결했습니다.
  • Aishwarya Ghatole가 헤드램프 플러그인에 대한 UX 감사를 주도하여 사용성 문제를 식별하고 플러그인 사용자들을 위한 디자인 개선 및 페르소나를 제안했습니다.
  • Anirban Singha가 카펜터(Karpenter) 플러그인을 개발하여 헤드램프에 카펜터 오토스케일링 리소스 및 결정에 대한 집중적인 뷰를 제공했습니다.
  • Aditya Chaudhary가 Gateway API 지원을 개선하여 리소스 맵에서 네트워킹 관계를 볼 수 있게 했으며, 많은 새로운 Gateway API 리소스에 대한 지원도 향상시켰습니다.
  • Faakhir Zahid가 클러스터에 배포된 헤드램프에서 플러그인 설치를 쉽게 관리할 수 있는 방법을 완성했습니다.
  • Saurav Upadhyay가 Kubernetes API 호출을 위한 백엔드 캐싱 작업을 진행하여 API 서버의 부하를 줄이고 헤드램프의 성능을 향상시켰습니다.

새로운 변경 사항

다중 클러스터 뷰

여러 클러스터를 관리하는 것은 어렵습니다. 팀은 종종 도구를 전환하고, 무엇이 어디서 실행되는지 파악하려 할 때 컨텍스트를 잃어버립니다. 헤드램프는 클러스터를 나란히 비교할 수 있는 단일 뷰를 제공하여 이 문제를 해결합니다. 이를 통해 환경 전반의 워크로드를 더 쉽게 이해하고, 리소스를 찾는 데 드는 시간을 줄일 수 있습니다.

Multi-cluster view

다중 클러스터 워크로드 뷰

프로젝트

Kubernetes 앱은 종종 여러 네임스페이스와 리소스 유형에 걸쳐 있어 문제 해결이 퍼즐 조각을 맞추는 것처럼 느껴집니다. 우리는 프로젝트 기능을 추가하여 여러 네임스페이스, 심지어 클러스터에 걸쳐 관련 리소스를 그룹화하는 애플리케이션 중심 뷰를 제공합니다. 이를 통해 복잡성을 줄이고, 문제 해결 속도를 높이며, YAML이나 클러스터 전체 목록을 일일이 찾아볼 필요 없이 협업할 수 있습니다.

Projects feature

새로운 프로젝트 기능 뷰

변경 사항:

  • 네임스페이스를 앱 또는 팀 중심 프로젝트로 그룹화하는 새로운 "프로젝트" 기능
  • 플러그인이 자체 탭과 작업으로 맞춤 설정할 수 있는 확장 가능한 프로젝트 상세 뷰

탐색 및 활동

Kubernetes의 일상적인 운영은 종종 클러스터 전반에서 로그, 터미널, YAML, 대시보드를 오가며 작업하는 것을 의미합니다. 우리는 헤드램프의 탐색 기능을 재설계하여, 클릭하는 순간 사라지는 일회성 뷰 대신 열어두고 다시 돌아올 수 있는 일급 "활동"으로 취급하도록 했습니다.

New task bar

새로운 작업 표시줄 뷰

변경 사항:

  • 로그, exec 세션, 상세 정보를 지속적인 활동으로 고정할 수 있는 새로운 작업 표시줄/활동 모델
  • "모두 닫기" 작업 및 클러스터 정보가 포함된 활동 개요
  • 테이블의 다중 선택 및 전역 필터

Jan JansenAditya Chaudhary에게 감사드립니다.

검색 및 맵

프로덕션에서 문제가 발생하면, 보통 첫 두 질문은 "어디에 있나요?"와 "무엇과 연결되어 있나요?"입니다. 우리는 검색 및 맵 뷰를 모두 업그레이드하여, 고수준 증상에서 올바른 객체 집합으로 훨씬 빠르게 이동할 수 있도록 했습니다.

Advanced search

새로운 고급 검색 기능 뷰

변경 사항:

  • Kubernetes 객체에 대한 풍부한 표현식 기반 쿼리를 지원하는 고급 검색 뷰
  • 레이블 및 여러 검색 항목을 이해하고, 심지어 발견한 내용에 따라 현재 네임스페이스를 업데이트할 수 있는 개선된 전역 검색
  • 네트워크 섹션의 EndpointSlice 지원
  • 이제 사용자 정의 리소스(Custom Resources) 및 Gateway API 객체를 포함하는 더 풍부한 맵 뷰

Swisscom의 Fabian, Alexander North, Victor Marcolino에게, 그리고 Aditya Chaudhary에게도 감사드립니다.

OIDC 및 인증

특히 클러스터 내 배포를 위해 OIDC 설정을 더 명확하고 견고하게 만드는 데 상당한 노력을 기울였습니다.

User info

OIDC 클러스터의 사용자 정보 뷰

변경 사항:

  • OIDC 인증 사용자에게 상단 표시줄에 사용자 정보 표시
  • 더 안전한 인증 흐름을 위한 PKCE 지원 및 강화된 토큰 갱신 처리
  • -oidc-use-access-token=true를 사용하여 액세스 토큰을 사용하는 방법에 대한 문서화
  • AKS 및 EKS와 같은 공개 OIDC 클라이언트에 대한 개선된 지원
  • OAuth2Proxy를 사용하여 Azure Entra-ID로 AKS 클러스터에 Headlamp를 설정하는 새로운 가이드

David DobmeierHarsh Srivastava에게 감사드립니다.

앱 카탈로그 및 Helm

우리는 헤드램프를 통해 앱을 배포하고 소싱하는 방식을 확장했으며, 특히 바닐라 Helm 저장소를 지원합니다.

변경 사항:

  • 선택적 백엔드 TLS 종료, PodDisruptionBudget, 사용자 정의 Pod 레이블 등이 포함된 더 강력한 Helm 차트
  • Helm 차트에서 향상된 포맷팅 및 누락된 액세스 토큰 인자 추가
  • --enable-helm 플래그 및 서비스 프록시를 통한 새로운 인클러스터 Helm 지원

Oracle의 Vrushali ShahMurali Annamneni에게, 그리고 Pat Riehecky, Joshua Akers, Rostislav Stříbrný, Rick L, Victor에게도 감사드립니다.

성능, 접근성 및 UX

마지막으로, 우리는 매일 눈에 띄지만 항상 헤드라인을 장식하지는 않는 것들, 즉 시작 시간, 목록 뷰, 로그 뷰어, 접근성, 작은 네트워크 UX 세부 사항에 많은 시간을 할애했습니다. 지속적인 접근성 자체 감사 역시 주요 문제를 식별하고 헤드램프를 모두가 더 쉽게 사용할 수 있도록 하는 데 도움이 되었습니다.

Learn section

문서의 학습 섹션 뷰

변경 사항:

  • 최대 60% 더 빠른 앱 로드와 기여자들을 위한 훨씬 빠른 개발 모드 새로 고침을 포함한 상당한 데스크톱 개선.
  • 수많은 테이블 및 로그 뷰어 개선: 영구 정렬 순서, 일관된 행 작업, 이름 복사 버튼, 더 나은 툴팁, 더 유연한 로그 입력.
  • 접근성 및 현지화 개선: 확대/축소 관련 레이아웃 문제 수정, 더 나은 색상 대비, 개선된 스크린 리더 지원, 확장된 언어 지원 포함.
  • 라이브 Pod CPU/메모리 지표, 더 풍부한 Pod 상세 정보, 시크릿 및 CRD 필드에 대한 인라인 편집을 통한 리소스 제어 강화.
  • "학습" 섹션 및 플러그인 쇼케이스를 포함한 새로워진 문서 및 플러그인 온보딩 경험.
  • 더 완벽한 NetworkPolicy UI 및 네트워크 관련 개선.
  • 초기 테스트를 위한 야간 빌드 사용 가능.

Jaehan ByunJan Jansen에게 감사드립니다.

플러그인 및 확장성

이제 플러그인 발견이 더 간단해졌습니다. Artifact Hub와 다양한 GitHub 저장소 사이를 오갈 필요가 없습니다. 전용 플러그인 페이지에서 헤드램프가 보증하는 플러그인의 큐레이션된 카탈로그와 함께 주요 플러그인 쇼케이스를 탐색하세요.

Plugins page

플러그인 쇼케이스 뷰

헤드램프 AI 어시스턴트

Kubernetes를 관리하는 것은 종종 명령을 암기하고 여러 도구를 오가는 것을 의미합니다. 헤드램프의 새로운 AI 어시스턴트는 UI에 내장된 자연어 인터페이스를 추가하여 이를 변화시킵니다. 이제 kubectl을 입력하거나 YAML을 뒤져보는 대신, "내 앱이 정상인가요?" 또는 "이 배포의 로그를 보여줘"라고 물어보면 컨텍스트 내에서 답변을 얻을 수 있어 문제 해결 속도를 높이고 신규 사용자의 온보딩을 원활하게 합니다. 여기에서 자세히 알아보세요.

새로운 플러그인 추가

새로운 AI 어시스턴트와 함께, 우리는 Minikube, Karpenter 등과 같은 통합을 통해 더 많은 워크플로우를 단일 UI로 가져올 수 있도록 헤드램프의 플러그인 생태계를 성장시켜 왔습니다.

최신 플러그인 릴리스의 주요 내용:

  • 로컬에 저장된 단일 노드 Minikube 클러스터를 제공하는 Minikube 플러그인
  • Azure 노드 자동 프로비저닝(NAP)을 지원하는 Karpenter 플러그인
  • 여기에서 자세히 알아볼 수 있는 KEDA 플러그인
  • GatekeeperKAITO를 위한 커뮤니티 유지보수 플러그인

Oracle의 Vrushali ShahMurali Annamneni에게, 그리고 Anirban Singha, Adwait Godbole, Sertaç Özercan, Ernest Wong, Chloe Lim에게도 감사드립니다.

기타 플러그인 업데이트

새로운 추가 기능과 함께, 우리는 이미 많은 분들이 사용하고 있는 플러그인을 개선하는 데 시간을 할애하여, 더 원활한 워크플로우와 핵심 UI와의 더 나은 통합에 중점을 두었습니다.

Backstage plugin

Backstage 플러그인 뷰

변경 사항:

  • Flux 플러그인: 최신 CRD 지원 및 최신 클러스터에서 원활하게 작동하도록 탐색 수정으로 Flux v2.7에 맞게 업데이트되었습니다.
  • 앱 카탈로그: 이제 Artifact Hub 외에 Helm 저장소도 지원하며, /serviceproxy를 통해 클러스터 내에서 실행할 수 있고, 현재 및 최신 앱 버전을 모두 표시합니다.
  • 플러그인 카탈로그: 개선된 카드 레이아웃 및 접근성, 종속성 및 Storybook 테스트 업데이트.
  • Backstage 플러그인: 종속성 및 빌드 업데이트, 더 자세한 내용은 여기에서 확인하세요.

플러그인 개발

우리는 개선된 문서와 더 가벼운 도구를 기반으로 헤드램프 플러그인을 빌드, 테스트 및 배포하는 것을 더 빠르고 명확하게 만드는 데 중점을 두었습니다.

Plugin development

플러그인 개발 가이드 뷰

변경 사항:

  • 플러그인 아키텍처개발을 위한 새롭고 확장된 가이드로, 플러그인 게시 및 배포 방법 포함
  • 플러그인을 번역 및 현지화할 수 있도록 i18n 지원 문서 추가
  • 예시 플러그인 추가: ui-panels, resource-charts, custom-theme, projects
  • Headlamp API에 대한 타입 검사 개선, 컴포넌트 테스트를 위한 Storybook 지원 복원, 더 빠른 설치와 더 적은 업데이트를 위한 종속성 감소
  • 플러그인 설치 위치, 플러그인 설정의 UI 표시자, 배포된/UI 설치된/개발 모드 플러그인을 구분하는 레이블 문서화

보안 업그레이드

우리는 또한 인증 작동 방식을 강화하고 업스트림 취약성 및 도구에 대한 최신 정보를 유지함으로써 헤드램프 보안 유지에 투자해 왔습니다.

업데이트:

  • 보안 업데이트를 지속적으로 수행하고, 정기적으로 종속성을 업데이트하며, 업스트림 보안 문제를 해결해 왔습니다.
  • Helm 차트의 기본 보안 컨텍스트를 강화하고 플러그인 관리자를 손상시킨 회귀 버그를 수정했습니다.
  • PKCE 지원을 통해 OIDC 보안을 개선하여, 클러스터 내 헤드램프 배포 시 더 안전하고 표준을 준수하는 OIDC 설정이 가능해지도록 도왔습니다.

결론

올 한 해 풀 리퀘스트, 플러그인, 또는 단순히 프로젝트 사용 방식을 공유해주신 모든 헤드램프 기여자분들께 감사드립니다. 다양한 팀이 프로젝트를 채택하고 확장하는 방식을 보는 것은 우리가 계속 전진하는 데 큰 동기 부여가 됩니다. 귀하의 조직이 헤드램프를 사용한다면, 저희 채택자 목록에 추가하는 것을 고려해 보세요.

최근에 헤드램프를 사용해보지 않았다면, 이 모든 업데이트를 오늘 바로 사용할 수 있습니다. 최신 헤드램프 릴리스를 확인하고, 새로운 뷰, 플러그인 및 문서를 탐색하며, Slack 또는 GitHub에서 저희에게 피드백을 공유해주세요. 여러분의 피드백은 헤드램프의 다음 방향을 결정하는 데 도움이 됩니다.