소개
글로벌 커뮤니케이션 소셜 서비스를 운영하는 SRE(Site Reliability Engineer)로서 쿠버네티스 멀티 클러스터 관리 방법론과 쿠버네티스 구현체(CAPI, OCI)에 대한 명세와 컨테이너 리소스 격리 방법에 대한 연구를 병행하고 있다.
이런 연구 활동을 기반으로 쿠버네티스 볼륨 테스트 파트에 컨트리뷰션 했다.
본업은 쿠버네티스 오퍼레이터와 같은 CRD(커스텀 리소스)를 개발해 현업에서 쿠버네티스를 좀 더 편리하게 사용할 수 있도록 돕는 일이다. 최근에는 분산 데이터베이스를 쿠버네티스 클러스터에서 글로벌 리전 단위로 운영하는 업무를 병행하고 있다.
또한, 페이스북 그룹 ‘코딩이랑 무관합니다만'과 ‘IT 인프라 엔지니어 그룹'의 운영진을 맡고 있다.
강의
전체 2수강평
- 실습으로 배우는 그라파나 - {{ x86-64, arm64 }}
- 실습으로 배우는 프로메테우스 - {{ x86-64, arm64 }}
- 실습으로 배우는 프로메테우스 - {{ x86-64, arm64 }}
- 실습으로 배우는 프로메테우스 - {{ x86-64, arm64 }}
게시글
질문&답변
2024.10.09
선수작업으로 프로메테우스 강의를 들어야할까요?
안녕하세요 유마 님이미 프로메테우스 쿼리 작성에 대해서 익숙하시다면 선수 강의를 듣지 않으셔도 됩니다. 만약 선수 강의 들으시기에 시간적 여유가 없으시거나 부담스러우시다면 프로메테우스 공식 문서의 메트릭(https://prometheus.io/docs/concepts/metric_types/) 그리고 메트릭 조회 쿼리(https://prometheus.io/docs/prometheus/latest/querying/basics/#querying-prometheus)에 대한 부분을 한번 살펴보신 후 강의를 진행하시는 것을 권장 드립니다. 답변이 도움이 되셨으면 좋겠습니다.감사합니다.
- 0
- 1
- 39
질문&답변
2024.09.28
histogram panel 설정시
안녕하세요 응애 나 아기 개발자 님다음과 같이 히스토그램에 대한 쿼리를 Timeseries 확인할 때에는 패널에 결과가 보인다고 설명해주셨습니다.(사진)그리고 위와 같은 패널에서 시각화 타입을 histogram으로 변경하고 쿼리를 조회했을 때, 아래와 같은 패널이 나타나지 않고 데이터 조회에서 에러 발생한다고 남겨주신 것 같습니다.(사진)아무래도 현재 버전의 그라파나 히스토그램 패널이 베타 버전이기에 간헐적으로 시각화가 실패할 수 있을 것 같습니다. 그라파나 로직 상 브라우저 캐시에 영향을 받을 수 있으니 현재 탭에 브라우저 캐시를 초기화 하기 위해서 그라파나 실습 환경에서 CTRL + SHIFT + R 입력을 하신 후 다시 histogram 실습을 진행 부탁 드립니다.계속 동일한 증상이 발생한다면 브라우저에서 F12를 눌러 나타나는 콘솔에서 에러가 나타났는지 확인 부탁 드립니다.감사합니다.
- 0
- 2
- 35
질문&답변
2024.09.28
prometheus 설치 방법 문의드립니다.
안녕하세요 YS 님 프로메테우스를 쿠버네티스 클러스터에 구성하는 방법이 여러가지가 존재합니다. 가장 기본적인 구성 방식이 알고 계신 매니페스트 파일을 사용하여 배포하는 방법 그리고 프로메테우스 커뮤니티가 제공하는 헬름 차트를 사용하는 방법이 존재합니다. 각각 어떤 컨테이너 이미지를 사용하고 어떤 환경변수들이 사용되는 지 자세한 내용은 프로메테우스 버전에 따라 다를 수 있지만, 강의에서 다룬 주요한 개념인 프로메테우스가 설치되고, 프로메테우스 서버 혹은 컨피그맵을 읽어서 이를 프로메테우스 설정으로 적용해서 변경되는 동작은 변함이 없습니다. 추가로 저희가 제공해드리는 edu 헬름 차트는 프로메테우스 커뮤니티의 차트를 교육 목적으로 쉽게 사용하고자 차트를 포크한 것이기에 프로메테우스 커뮤니티 차트를 사용하셔도 강의에서 사용했던 스크립트는 차트 버전(v2.34)에 맞게 호환이 되어있는 구성입니다. 따라서 구성하시기 편한 도구 혹은 조직내에서 그라운드 룰로써 사용을 권장하는 도구로 프로메테우스를 구성하시면 될 것 같습니다.
- 0
- 2
- 87
질문&답변
2024.08.10
operator alertmanager 연결 관련 문의
안녕하세요.현재 여러 프로메테우스 인스턴스에서 하나의 Alertmanager를 사용하여 알림을 보내고자 하는 환경을 구성하려고 하시는 것으로 이해했습니다. 이러한 구성에 대해 관심이 있는 분들을 위해 일반적인 구성 방법을 설명드리겠습니다.실무에서는 일반적으로 하나의 프로메테우스 인스턴스에 하나의 Alertmanager를 연결하는 방식을 사용합니다. 여러 프로메테우스를 통합하여 하나의 프로메테우스로 데이터를 집계한 후, 이 통합된 프로메테우스에서 Alertmanager로 알림을 전달하는 방법도 많이 사용됩니다. 이를 위해 Grafana Mimir, Prometheus Agent 모드, remote_write/remote_read 등의 방법을 고려해보실 수 있습니다.현재 구성하신 환경에 대해 몇 가지 점검해보시면 좋을 것 같습니다.프로메테우스 설정에서 Alertmanager 설정이 제대로 동기화되었는지 확인합니다.알림 규칙(alert-rule)이 적용되었고, 알림이 발생할 때 Alertmanager로 제대로 전달되는지 확인합니다. 이를 위해 Prometheus와 Alertmanager의 로그를 확인해보시는 것도 좋습니다.제가 드린 가이드가 강의 외 실습 환경에서는 쿠버네티스 클러스터 버전, 네트워크, 보안 정책 등 다양한 요인으로 인해 동작이 달라질 수 있습니다. 그에 따라 일부 모호한 영역의 트러블슈팅 가이드를 제공하기 어려운 점 양해 부탁드립니다.경우에 따라서, 다른 구현 방법을 고려해보시는 것도 좋은 방법이 될 수 있습니다.감사합니다.
- 0
- 1
- 120
질문&답변
2024.05.05
helm으로 프로메테우스 설치 시 PVC 관련 질문
안녕하세요 김연규 님쿠버네티스의 pvc가 생성 될 때 storageclass를 통해서 pv를 프로비저닝 하고 있습니다. 이 때 사용되는 프로비저닝 설정을 관리하는 것이 바로 storageclass 인데요. storageclass의 경우 애너테이션을 통해서 아무런 설정없이 바로 사용할 default storageclass를 설정할 수 있습니다. [1]현재 실습에서는 2.1 에서 vagrant up으로 실습환경을 구성할 때 위와 같은 설정이 적용되어 있기 때문에, 명시적으로 pvc에서 사용할 storageclass를 지정하지 않아도 nfs를 통해서 pv 설정이 가능한 것입니다.관련하여 아래의 코드와 참고자료를 확인해보시면 이해에 도움이 되실 것 같습니다.코드https://github.com/SeongJuMoon/_Lecture_prom_learning.kit/blob/d447c21a64bc35d6c0570716eb550c83fb118d7a/ch2/2.1/extra-k8s-pkgs.sh#L45C1-L45C99kubectl annotate storageclass managed-nfs-storage storageclass.kubernetes.io/is-default-class=true참고자료[1] https://kubernetes.io/docs/concepts/storage/storage-classes/#default-storageclass 학습에 도움이 되시길 바랍니다.감사합니다.
- 0
- 2
- 304