ETC 5

[Helm] Chart 기본 명령어

Helm ?Helm은 Kubernetes 애플리케이션을 패키징, 배포, 관리, 업그레이드하는 데 사용되는 패키지 관리자이다.Kubernetes는 여러 리소스(Deployment, Service, ConfigMap 등)를 다루는 데 복잡성이 높아지기 때문에,Helm은 이러한 리소스들을 Helm Chart라는 단일 단위로 묶어 관리함으로써 배포와 관리를 간소화한다. Helm은 특히 DevOps 워크플로우, CI/CD 파이프라인, 다중 환경 설정 관리에서 강력한 도구로 사용된다.복잡한 애플리케이션의 배포를 표준화하고, 재사용 가능한 템플릿을 제공하며, 버전 관리 및 롤백 기능을 통해 운영 안정성을 높인다. 장점1. 간편한 애플리케이션 배포  • 단일 명령어로 복잡한 애플리케이션을 배포하고 관리할 수 있음. 2..

ETC 2024.12.31

[Hey] HTTP 로드 테스트 도구

hey는 HTTP 로드 테스트 도구입니다. 이를 사용하여 서버에 많은 양의 요청을 보내 성능을 측정할 수 있습니다. hey는 특히 간단한 명령어로 동시 요청 수와 요청 횟수를 지정해 테스트할 수 있으며, ApacheBench (ab)와 비슷한 방식으로 작동합니다. 주요 커맨드 옵션-n 설명: 테스트 동안 보낼 총 요청 수를 지정합니다.예시: -n 100은 100개의 요청을 보냅니다. -c 설명: 동시에 실행할 요청의 수(동시 사용자 수)를 지정합니다.예시: -c 10은 10개의 동시 연결을 사용합니다. -q 설명: 초당 요청 수(QPS)를 제한합니다.예시: -q 5는 초당 5개의 요청을 전송합니다. -z 설명: 지정한 시간 동안 테스트를 진행합니다. 이 옵션을 사용하면 -n 옵션이 무시됩니다.예시: -z..

ETC 2024.12.13

VertexAI API 사용하기 위해 GoogleCloud 설정

Spring AI Vertex AI 를 사용하기 위해선 GoogleCloud 의 프로젝트가 필요하다 (무료) 1.  ADC(Application Default Credentials) 설치설치 방법 (https://cloud.google.com/sdk/docs/install?hl=ko)참고 (https://cloud.google.com/docs/authentication/provide-credentials-adc?hl=ko#how-to)gcloud auth application-default login2. 새 프로젝트 생성생성된 프로젝트 옆 ID 값을 복사해놓는다.3. API Key 발급구글 AI 스튜디오에서 Gemini API 를 발급 (https://ai.google.dev/aistudio?hl=ko)..

ETC 2024.10.11

[RabbitMQ] Exchange Type

RabbitMQ 에서 Exchange 는 메시지를 큐로 라우팅하는 핵심 컴포넌트메시지가 Exchange 로 보내지면 미리 정의된 규칙에 따라 메시지를 적절한 큐에 전달한다.Direct메시지를 라우팅 키에 따라 정확하게 일치하는 큐로 전달특정한 수신자가 있는 메시지 전달에 유용ex : 로그 시스템에서 error 레벨의 로그 메시지는 error.queue 에, info 레벨의 로그 메시지는 info.queue에 전달# Binding example- Queue: error.queue, Binding Key: error- Queue: info.queue, Binding Key: infoTopic메시지를 라우팅 키에 기반한 패턴 매칭을 통해 큐로 전달'*' 단일 단어, '#' 0개 이상의 단어 패턴다양한 조건에 ..

ETC 2024.08.01