본문 바로가기
반응형

분류 전체보기31

OpenTelemetry Beginner & Kubernetes 작동 순서 SDK를 이용하여 어플리케이션 측정 Collector agent를 통해 트레이스 데이터 전송 Collector는 OLTP를 이용해 4317(gRPC) and/or 4318(http)로 전송 Traces는 예로 예거 등으로 전달되어 백엔드에 저장된다. Jaeger Query는 검색된 trace를 Jaeger UI로 전달한다. Jaeger UI는 trace를 분석할 수 있는 웹기반의 사용자 인터페이스를 제공한다. 백엔드는 1. Jaeger, Zipkin, Elastic, Cassandra, Tempo, Splunk, a vendor (Honeycomb, Lightstep, Signoz, Logz.io, Aspecto etc..). 등이 될 수 있다. Otel을 사용하는 이유 Otel은 trace .. 2024. 1. 16.
[Golang] Cache 사용하기 Go 언어에서 캐시의 중요성과 그 이점 소개 Go 언어는 강력한 동시성 처리 기능과 빠른 실행 속도로 잘 알려져 있습니다. 하지만, 모든 시스템에서 성능은 핵심적인 요소이며, 이를 위해 캐시의 사용은 필수적입니다. 본 포스트에서는 Go 언어에서 캐시를 사용해야 하는 주요 이유들을 탐색해보겠습니다. 캐시란 무엇인가? 캐시는 자주 사용되는 데이터나 계산 결과를 임시로 저장하는 메모리 영역입니다. 이 데이터는 빠르게 접근할 수 있으며, 시스템의 전반적인 성능을 향상시키는 데 기여합니다. Go에서 캐시 사용의 이점 1. 성능 향상 캐시를 사용하면 데이터베이스나 외부 서비스에 대한 반복적인 요청을 줄일 수 있습니다. 이는 네트워크 지연을 감소시키고, 전체적인 애플리케이션의 응답 속도를 빠르게 합니다. 2. 시스템.. 2023. 12. 8.
Helm Chart 인덱스 파일과 패키지 생성 및 GitHub 페이지로 호스팅하기 서론 Helm은 Kubernetes에서 애플리케이션을 관리하는 데 널리 사용되는 패키징 도구입니다. 이 포스트에서는 Helm 차트를 만들고, 차트 리포지토리를 관리하는 방법, 그리고 GitHub 페이지를 사용하여 차트 리포지토리를 호스팅하는 방법에 대해 알아보겠습니다. Helm Chart 패키징 Helm Chart 생성 Helm Chart는 Kubernetes 애플리케이션에 대한 모든 필요 파일을 포함하는 디렉토리입니다. 먼저 새로운 Helm 차트를 생성해봅시다: 이 명령어는 `${ChartName}`라는 이름의 새 차트를 생성합니다. helm create ${ChartName} 차트 정보 수정 생성된 차트의 `Chart.yaml` 파일을 열고 애플리케이션에 대한 정보를 수정합니다. 예를 들어, 버전, .. 2023. 12. 8.
[Kubebuilder] kubernetes Operator get pod 만들기 지난 글에선 kubebuilder 공식 docs에 가이드에 따라 프로젝트와 API를 생성해 보았다. 이번에는 직접 Reconcile 로직을 사용해서 동작을 테스트 해보자 프로젝트 세팅 아래 명령어를 통해 원하는 CRD의 주소와 프로젝트를 생성 작성 후에 이전글에서 설명했듯이 아래의 파일들이 설치된다. API 생성 resource와 Controller 생성 여부를 입력하고 API를 생성하는데 에러가 발생했다. kind 명은 대문자로 시작해야 한다는 에러였다. 소문자는 안됨 ❯ kubebuilder create api --group test --version v1 --kind jsTest INFO Create Resource [y/n] y INFO Create Controller [y/n] y Error: .. 2023. 11. 17.
반응형