오픈소스 4

[Kyverno] Kyverno 이해하기

이번 포스팅은 쿠버네티스 정책 엔진 중 하나인 Kyverno에 대해 알아보겠습니다. 스스로 테스트용으로 작성한 내용을 공개 전환하여 목차나 설명 과정에서 미흡한 부분이 있을 수 있습니다. 피드백은 언제나 환영입니다.! Kyverno Kyverno란 쿠버네티스 클러스터에서 정책 관리를 자동화 하기 위한 오픈 소스 정책 엔진Kyverno를 사용하면 쿠버네티스의 오브젝트 생성, 업데이트 또는 삭제 시에 정책을 검증하고, 필요한 경우 자동으로 수정할 수 있습니다.사용할 때 다음과 같은 장점을 가집니다.1) Kubernetes Native Open Source2) 특정 프로그래밍 언어를 배울 필요가 없이 정책을 생성할 수 있습니다. (Custom Resource)3) 모든 정책은 선언적으로 yaml 문법에 의해..

오픈소스 2025.03.12

[Opentelemetry] 오픈텔레메트리 소개와 역할

Observability란Observability관측성, 관찰 가능성시스템이나 소프트웨어 어플리케이션 내부 상태와 작동을 실시간으로 이해하고 모니터링 할 수 있는 능력을 나타냅니다. Telemetry data- logs : 시간 기반 텍스트, 어플리케이션 내에서 발생하는 이벤트와 상태 변경을 기록합니다.- metrics : 런타임 환경에서 측정된 값, 특정 지표나 통계적인 데이터를 나타냅니다. 성능 및 상태를 측정하고 추적하는데 사용됩니다.- traces: 어떤 요청이 처리 될 때 경로, 어플리케이션의 특정 트랜잭션 또는 작업에 대한 상세한 시간 경과 정보를 제공합니다.  Opentelemetry란Observability 도와주는 일종의 Framework(Observability back-end는 아닙니..

오픈소스 2024.05.27

[Karmada] 오픈 소스 기여하기 2주차

Karmada 컴포너트를 보았을 때, 다음과 같다. Control Plane Components Cluster registration mode에서는 karmada-agent가 선택사항일 수 있다.Cluster RegistrationKarmada는 Push와 Pull 모드를 멤버 클러스터를 관리하기 위해 지원한다. 두가지 Push와 Pull의 차이점은 매니페스트가 배포되었을때 멤버클러스터에 접근하는 방식이 다르다.- Push mode : 멤버 클러스터의 kube-apiserver에 직접 접근하여 상태를 가져오고, 매니페스트를 배포한다.kubectl-karmada-join을 통해 클러스터 등록한다.- Pull mode : 멤버 클러스터에 직접 접근하지 않고 karmada-agent를 통해 접근한다. kama..

오픈소스 2024.05.21

[Karmada] 오픈 소스 기여하기 1주차

Go언어 기본 디렉터리 설정 기본 프로젝트 레이아웃 : https://github.com/golang-standards/project-layout Go 디렉터리cmd : 프로젝트의 메인 어플리케이션internal : private 어플리케이션 라이브러리 코드pkg : external 어플리케이션 라이브러리 코드 vendor : 어플리케이션 종속성 pkg, vendor 디렉터리 하위 모두 라이브러리 관련 디렉터리 같아 헷갈렸는데 다음과 같은 차이가 있다고 한다. pkg 프로젝트 내에서 재사용 가능한 코드를 조직화 하고, 외부 라이브러리나 내부 패키지를 포함하는데 사용프로젝트 내부에서 공유 및 재사용할 수 있는 패키지의 소스 코드(.go 파일 등)로 구성 vendor프로젝트 종속성을 관리하고, 외부 패키지들..

오픈소스 2024.05.21