운영체제 필수 지식을 정리한다. 면접을 위한 cs 전공지식노트와 유튜브 쉬운 코드 운영체제를 중심으로 다양한 레퍼런스를 참고하여 정리했다. 운영체제는 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스다. 한정된 메모리나 시스템 자원을 효율적으로 분배해준다. 운영체제
도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 가상화 플랫폼.도커 컨테이너는 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템 도구, 시
Goal > Flask application을 monitoring한다. Summary > prometheus official python client library 를 기반으로 만든 exporter 인 flask prometheus metrics를 사용한다. fla
🔥 Goal > 나만의 모니터링 문서를 만든다. 각 하위 개념의 자세한 정리를 따로 포스팅하여 링크를 첨부한다. 프로메테우스를 심도 깊게 정리한다. 프로메테우스로 무엇을, 어떻게 모니터링 할지 알아본다. 📌Monitoring 모니터링은 항상 IT 시스템의 핵심적
Why? > 프로메테우스 얼럿룰을 추가하거나, 웹훅 URL을 변경하는 등 프로메테우스 설정을 변경해야할 경우가 생긴다. 이때, helm 으로 설치한 운영중인 프로메테우스를 삭제 후 재설치 하지않고 설정파일을 업데이트 하는 방법을 찾아본다. 공식문서에 따르면 프로메테우
Goal > 프로메테우스 Alert 시스템을 구축한다. AlertManager 배포 후 테스트까지 진행한다. Slack 설정 > alert message를 받을 앱으로는 Slack을 선택한다. slack worksapce 및 채널 생성 worksapce에서 설
Why? > 프로메테우스 컴포넌트들을 마스터 노드에 띄우기 위함. 마스터는 HA 구성을 한 상태이기 때문에 중요한 컴포넌트인 프로메테우스를 마스터에 띄워서 고가용성을 유지한다. Label 설정 쿠버네티스는 노드를 라벨로 관리할 수 있다. label 조회 kube
GOAL > Prometheus 를 AWS k8s cluster 환경에 배포한다. > 이전 포스팅에서 EFS를 사용한 pv,pvc까지 테스트하였다. 해당 포스팅에서는 프로메테우스를 배포해본다. helm chart 수정 후 프로메테우스 배포 helm을 사용하여 p
Prometheus 를 AWS k8s cluster 환경에 배포한다.첫 번재 포스팅에서는 EFS를 사용하기 위해 IAM 권한 설정 및 사전작업을 해주었다. 이번 포트싱에서는 EFS 생성부터 pv, pvc 생성까지 다룬다.EFS Mount는 DNS를 사용하기 때문에 위치
GOAL > Prometheus 를 AWS k8s cluster 환경에 배포한다. > 이번 포스팅에서는 첫 단계인 EFS(Elastic File System)를 EC2와 Mount한다. 또한, EFS CSI Driver를 사용하기 위해 IAM 권한 설정을 해준다.
해당 포스팅은 AlibabaCloud Blog: Pull or Push: How to Select Monitoring Systems? 를 기반으로 작성했습니다.모니터링 시스템의 메트릭 수집 방식인 Pull 과 Push에 대해 원리적으로 비교해본다. Pull 과 Push
Prometheus metrics를 시각화해줄 툴인 Grafana를 k8s cluster에 배포한다.Grafana 배포 전 해당 포스팅에 기재 해둔 것을 사전에 배포해야 한다. grafana-preconfig.sh script중 경로, IP와 같이 변경해줘야할 사항을
들어가기에 앞서 Prometheus 배포 도구: Helm (애플리케이션 배포 간편화 도구) 환경: Ubuntu 20.04(Master node1, Worker node2) Goal > Helm 사용해 Bare Metal K8s Cluster 환경에 Prometheu
생성한 pv, pvc를 kubectl delete 명령어로 삭제가 안되는 원인을 파악하고 해결한다.delete 해도 STATUS == Terminating 상태에서 지워지지 않는다.kubectl delete pv (pv name) --grace-period=0 --fo
Multi AZ k8s cluster 환경에서 프로메테우스를 사용한 모니터링 환경을 구성하기 이전에 모니터링, 프로메테우스, k8s 모니터링에 대한 개념을 정리한다.덧 붙여 무엇을 모니터링하면 좋을지 미리 정리해본다.쿼리 카운트, 에러 카운트, 처리 시간, 서버의 활성
Goal > 환경: AWS EC2 인스턴스를 사용하여 Multi AZ k8s Cluster 구성 > > 이때, AWS 모니터링 서비스인 CloudWatch와 가장 인기 있는 오픈소스 모니터링 툴인 Prometheus를 비교 후 선택한다. > AZ 간 통신에 ISP를
ssh key로 server-client 접속 client가 private key 소유하고 server가 public key 소유 contoller node -> 나머지 노드에 접속 controller node에서 접속하므로 client 역할 > ssh-keygen