Kubernetes 환경에 SigNoz 설치 방법
1. SigNoz 쿠버네티스(Kubernetes) 환경에서 오픈소스 observability(모니터링) 툴인 SigNoz를 설치하는 방법은 Helm을 사용하는 것이다. SigNoz는 내부적으로 로그, 트레이스, 메트릭 저장을 위해 ClickHouse를 사용하며, 데이터 수집을 위해 OpenTelemetry Collector를 활용한다. Helm 차...
1. SigNoz 쿠버네티스(Kubernetes) 환경에서 오픈소스 observability(모니터링) 툴인 SigNoz를 설치하는 방법은 Helm을 사용하는 것이다. SigNoz는 내부적으로 로그, 트레이스, 메트릭 저장을 위해 ClickHouse를 사용하며, 데이터 수집을 위해 OpenTelemetry Collector를 활용한다. Helm 차...
1. 패키지 업데이트 및 Snap 설치 확인 MicroK8s는 Canonical사에서 관리하기 때문에 Ubuntu의 패키지 매니저인 snap을 이용하여 설치할 수 있다. Ubuntu는 기본적으로 snapd가 설치되어 있지만, 시스템 패키지를 최신 상태로 업데이트 한다. sudo apt update && sudo apt upgrade ...
1. 서버 IP 및 환경 Kubernetes Master: 192.168.98.129 Kubernetes Node1: 192.168.98.131 Kubernetes Node2: 192.168.98.133 ArgoCD: 192.168.98.135 GitHub Repo...
1. Docker Hub Secret 쿠버네티스(Kubernetes)에서 Docker Hub의 프라이빗 리포지토리에 접근하거나 Image Pull 제한을 해결하기 위해 인증 정보를 담은 시크릿(imagePullSecret)을 생성한다. 가장 쉽고 직관적인 CLI(명령어) 방식과 관리하기 좋은 YAML 선언 방식이 있다. Docker Hub의 ...
1. 개요 Ubuntu 환경에서 ArgoCD와 GitHub을 Personal Access Token(PAT) 방식으로 연동하는 방법이다. 안전하고 권장되는 방식인 HTTPS Repository 연동 기준이다. 2. GitHub에서 Personal Access Token (PAT) 발급 ArgoCD가 GitHub 저장소에 접근할 수 있도록 토큰을 생...
1. Secrets 등록 GitHub Repository에 보안 데이터(API Key, 비밀번호 등)를 안전하게 저장하고 GitHub Actions 등에서 사용할 수 있도록 Secrets(시크릿)를 등록하는 방법이다. 1) GitHub 저장소 이동 Secrets를 등록할 GitHub Repository 화면으로 이동한다. 2) Settings(설정...
1. ArgoCD CLI 사용자가 터미널 창에서 명령을 내릴 수 있도록 argocd라는 CLI(Command Line Interface)를 Ubuntu에 다운로드하는 명령어이다. argocd라는 명령어가 없어도 웹 UI에서 모두 제어할 수 있기 때문에 필수 설치는 아니다. 2. 설치 1) ArgoCD CLI 다운로드 sudo curl -sSL ...
1. 개요 ArgoCD는 쿠버네티스(Kubernetes) 위에서만 작동하는 애플리케이션이다. Ubuntu 환경에 쿠버네티스가 설치되어 있지 않다면, Helm을 사용하기 전에 가장 먼저 경량화된 쿠버네티스 클러스터를 먼저 구성해야 한다. 가볍고 강력한 MicroK8s를 활용한다. 2. Ubuntu에 쿠버네티스(MicroK8s) 설치 Ubuntu의 ...
1. 증상 쿠버네티스 클러스터를 운영하다 보면 재부팅 후 노드가 NotReady 상태는 흔한 일이다. Ubuntu 환경에서 노드 하나만 문제가 생겼다면, 해당 노드의 특정 설정이 재부팅 시 초기화되었거나 서비스가 정상적으로 올라오지 않았을 가능성이 높다. kubelet 서비스 자체는 실행 중(Active)이지만, 내부에 Unable to read ...
1. 방법1 - APT를 이용한 설치 업데이트 관리가 용이하여 가장 많이 사용되는 방식이다. 1) Helm GPG 키 가져오기 curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null 2) apt-t...