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 권한 설정을 해준다.
들어가기에 앞서 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 모니터링에 대한 개념을 정리한다.덧 붙여 무엇을 모니터링하면 좋을지 미리 정리해본다.쿼리 카운트, 에러 카운트, 처리 시간, 서버의 활성
파드는 컨트롤러가 관리하므로 클러스터 안을 옮겨 다닌다. 이 과정에서 노드를 옮기면서 실행되기도 하고 클러스터 안 파드의 IP 가 변경되기도 한다. 동적으로 변하는 파드들에 고정적으로 접근할 때 사용하는 방법이 Service이다.서비스는 여러 개 파드에 접근할 수 있는
controler 종류 레플리카세트, 디플로이먼트: 웹 서비스 처럼 오랜 시간동안 계속 실행되어야 하는 파드들을 관리할 때 주로 사용 데몬세트: 클러스터의 전체 노드에 같은 파드를 실행할 때 사용 스테이트풀세트: stateful 앱을 실행할 때 사용하도록 만듦 잡:
ingress-container(LB) -> ingress -> VM's port1 or VM's port2 -> Node Port -> target Portkubectl api-resources | grep ingress : 버전 확인vi ingress-config.
볼륨(volume)관리자가 볼륨제공, 요청을 동시에 수행한다.관리자는 포드구성 및 포드내의 저장소 위치(IP, 디렉토리 명 등을 정확히 알고 있어야 한다.PV/PVCPVC는 개발자가, PV는 관리자가 작성한다.PVC는 볼륨이 어떤 형태로 제공되는지(nfs? iscsi?
컨테이너도커(사실상 표준)컨테이너 관리쿠버네티스, 스웜모드: 쿠버네티스가 압도적.개발 환경 구성 및 배포 자동화젠킨스: CI/CD 지원. 개발한 프로그램 빌드, 테스트, 패키지화, 배포 단계 모두 자동화모니터링프로메테우스, 그라파나: 프로메테우스는 상태 데이터를 수집하