본문 바로가기

전체 글412

Springboot Prometheus , micrometer architecture micrometherjava 애플리리케이션에서 메트릭을 수집하는 라이브러리micromether core핵심라이브러리로 메트릭 수집하고 관리함사용자 정의 MeterBinder 및 Exporter 개발 기능 지원micromether prometheus exportermicromether 의 확장 기능 이다.micromether core 가 수집한 메트릭 데이터를 Prometheus 포멧으로 변환한다.prometheus 엔드포엔트를 자동으로 생성prometheus 스크랩을 자동으로 생성**설명** Springboot 에서 prometheus를 사용할때, Actuator 와 micromether 를 함께 사용한다. 위에 나열 했듯이 micromether 는 jvm 의 데이터를 수집하여 prometheus .. 2024. 5. 26.
Jenkins 자원부족에 의한 교착 상태 Waiting for next available executor pending - Waiting for next available executorStill waiting to schedule taskWaiting for next available executor원인자원부족에의한 교착상태에 빠졌을때 생성 되는 오류이다.직접적인 원인으로 몇가지가 존재 한다.첫째, CPU 및 memory 부족으로 인한 실패둘째, Queue 대기 열 부족으로 인한 실패execute 갯수가 설정한 값보다 넘을때 나타난다. ITEM 빌드가 끝나게 되면 위의 메세지가 사라지고 자동으로 Queue에 대기 상태로 있던 Item 들이 실행 된다.젠킨스 작업 흐름에 대한 이해Jenkins는 실행자에게 작업을 제출하고 나서 하나씩 실행된다. 제출 되고 나면 대기열에 들어가서 실행자가 사용가능해 질때까지 .. 2024. 5. 4.
kubernetes namespage kubernetes namespage쿠버네티스에서 네임스페이스란 하나의 클러스터 안에서 리소스들을 구분하기 위한 가상의 공간이다. 즉 하나의 클러스터안에 여러개의 네임스페이스들을 만들어 각 리소스들을 각각의 네임스페이스에 할당하는것이다.이렇게 하면 특정성격을 가진 리소스들을 관리하기가 용이해진다. 또한 롤관리를 통해 특정사용자들을 네임스페이스에 접근하는것을 허용 하거나 접근을 방지 할수있다.그림으로 보면 다음과 같다.파드안에 컨테이너들이 존재하게 되는데 각 파드(서버스)들은 특정 네임스페이스에 속하게 된다. 이에 따라 특정 네임스페이스에 속하는 목록들만 추출하여 필요한 정보를 전달해 줄수도 있으며, 관리하기에도 용이하다.좀더 상세하게 예를들어보면 dev, stage, prod 와같이 네임스페이스를 만들고.. 2024. 4. 25.
kubernetes service (nodeport) 에대한 설명 쿠버네티스에서 service (nodeport 외부용)은 네트워크 정보를 뜻한다. 외부에 노출하려고 하거나 내부에서 사용하려고 할때 혹은 DNS를 통해 외부와 통신하려고 할때 ports type에 맞춰 상황에 따라 사용 가능하다.내가 어떤 label을 가지고 있는지 확인 하고자 할때 다음 명령어를 사용한다.kubectl get pods --show-labelskubectl get deployments --show-labelsports type 에는 몇가지 종류가 있다.clusterIPNodePortLoad BalancerExternalName쿠버네티스에서 서비스란 외부에서 쿠버네티스 클러스터에 접속하는 방법을 서비스(Service)라 칭한다Service NetworkNodePort를 사용하여 외부에서 >.. 2024. 4. 25.