Kubernetes(k8s) (33) 썸네일형 리스트형 Loki와 Grafana 연동 1. Loki와 Grafana 연동 Loki 설치 방법 1. 설치 방법 [admin1@ubu22-01 ~ (kubernetes-admin@cluster.local:default)]$ k create loki namespace/loki created [admin1@ubu22-01 ~ (kubernetes-admin@cluster.local:default)]$ k create loki namespace/loki created [admin1@ubu22-01 ~ (kubernetes-admin@cluster.local:loki)]$ helm repo add grafana https://grafana.github.io/helm-charts "grafana" has been added to your repositories [admin1@ubu22-01 ~ (kubern.. Loki 1. Loki 1.1. 정의 로그 데이터를 수집, 저장 및 검색하기 위한 오픈소스 플랫폼 중 하나이며, 특히 컨테이너화된 환경에서 발생하는 로그 데이터를 관리하는 데 유용한 도구이다. 1.2. 사용 하는 목적 ● 어떤 형식이든, 어떤 소스에서든 다양한 클라이언트를 사용하여 로그를 손쉽게 전송할 수 있어 다루기 쉽다. ● 객체 스토리지로의 100% 지속성은 페타바이트 규모의 대용량 처리, 높은 처리량 및 경제적이며 내구성이 있는 저장소를 제공한다. ● 로그 라인에서 메트릭을 구축하고 경고를 생성할 수 있다. ● 수집 로그의 형식 요구 사항이 없어 더 많은 유연성을 제공하며, 쿼리 시간에 형식을 지정할 수 있는 옵션이 있다. ● 로그를 실시간으로 추적하여 시스템으로 들어오는 로그를 볼 수 있으며, 일정한 시.. Promtail 1. Promtail 1.1. 정의 Grafana Loki라는 분산 로깅 시스템과 함께 사용되는 로그 수집기이다. Promtail은 애플리케이션 및 시스템 로그를 수집하여 Loki에 전달하는 역할을 한다. 1.2. 운영 환경 운영 환경 설치 방식 Single - tenant Daemonset Multi - tenant Sidecar DaemonSet 방식 각 노드마다 Promtail 파드가 실행되며 해당 노드장비에서 실행중인 파드의 로그를 추적한다. Sidecar 방식 각 파드에 컨테이너로 추가되어서 실행되며 해당 파드내부에서 로그파일을 읽어서 Loki 로 전송한다. Logging 1. Logging 1.1. 정의 컨테이너 오케스트레이션 플랫폼인 쿠버네티스에서 발생하는 애플리케이션 및 시스템 로그를 관리하기 위한 프로세스다. 애플리케이션 및 인프라스트럭처의 상태 및 동작을 추적하고, 문제를 진단하며, 보안 및 규정 준수를 유지하는 데 도움을 준다. 1.2. 로그의 종류 ● 노드 로그 노드 레벨의 로그 ● 컨트롤 플레인 (API Server, Scheduler, Controller Manager) 로그 쿠버네티스의 오브젝트에 대한 이벤트로는 원인을 파악하기 힘들 경우 컨트롤 플레인에 대한 로그를 통해 보다 쉽게 원인을 파악할 수도 있습니다. 이러한 로그는 호스트의 /var/log/ 디렉토리 아래에 존재합니다. ● Audit 로그 시스템 내부에 누가 무엇을 했는지에 대한 로그로 보안에.. 프로메테우스 1. 프로메테우스 1.1. 정의 프로메테우스는 쿠버네티스 환경에서 사용되는 오픈소스 모니터링 및 경고 도구이다. 이는 애플리케이션 및 인프라스트럭처 모니터링을 위해 설계되었으며, 컨테이너화된 환경에서의 다양한 지표(metric)를 수집, 저장 및 시각화 할 수 있다. 프로메테우스는 확장 가능하며 유연한 데이터 수집을 지원하며, 서버나 서비스의 성능과 가용성을 추적하고 이상 상태를 식별하여 조기 경고 및 대응이 가능하도록 돕는 역할 을 한다. 이를 통해 시스템 관리자와 개발자들은 애플리케이션 및 인프라의 동작을 실시간으로 모니터링하고 문제를 식별하여 빠르게 대응할 수 있다. 1.2. 구조 1.3. 설치 과정 [admin@ubu22-01 ~ (kubernetes-admin@cluster.local:kube-.. Argo-CD 1. Argo-CD 1.1. 정의 argo-cd는 kubernetes에서 배포 및 관리를 자동화하는 오픈소스 도구이다. 애플리케이션를 선언적으로 관리 제어한다. GitOps 방식을 지원하며, Git 리포지토리에 저장된 애플리케이션 코드와 kubernetes 리소스 정의 파일 기반으로 배포를 수행한다. 1.2. 특징 ● Declarative와 GitOps 방식 ○ (자동화) 배포할 애플리케이션의 상태를 Git 리포지토리에 저장하고, 이를 기반으로 배포를 자동화합니다. ○ (선언적) Declarative 방식으로 애플리케이션을 배포하므로, 인프라 및 애플리케이션 상태를 손쉽게 관리할 수 있습니다. ○ (동기화) 애플리케이션 상태를 선언적 구성의 현재 버전과 자동으로 동기화할 수 있습니다. ○ (추적성) Gi.. GitLab 1. GitLab 1.1. 정의 Git의 원격 저장소와 코드 리뷰, 이슈 트레커 기능등을 제공하는 소프트웨어이다. 패키지는 3가지로 GitLab CE, GitLab EE, GitLab.com 3가지로 CE는 무료로 사용하는 버전이고, EE는 매월 유저당 요금을 지불하는 형식 .com 은 클라우드형태로 개인이 가입하여 사용하는 서비스이다. 1.2. 특징 1.3. 설치 과정 [admin@ubu22-01 ~/Documents/ (kubernetes-admin@cluster.local:default)]$ helm repo add gitlab https://charts.gitlab.io/ [admin@ubu22-01 ~/Documents/ (kubernetes-admin@cluster.local:default)].. 이전 1 2 3 4 5 다음