ArgoCD 파드를 라즈베리파이 k3s 클러스터에
이번 학습에서는 ArgoCD를 라즈베리파이 k3s 클러스터에 설치하고, GitOps 워크플로우를 통해 애플리케이션을 배포하는 과정을 실습했습니다. SSH 터널링, kubectl 포트 포워딩, 서비스 라우팅 등 여러 네트워킹 개념과 함께 ArgoCD의 원리를 파악할 수 있었습니다.
운영하면서 막힌 문제와 공부한 내용을 다른 사람도 읽을 수 있게 정리한 글입니다.
이번 학습에서는 ArgoCD를 라즈베리파이 k3s 클러스터에 설치하고, GitOps 워크플로우를 통해 애플리케이션을 배포하는 과정을 실습했습니다. SSH 터널링, kubectl 포트 포워딩, 서비스 라우팅 등 여러 네트워킹 개념과 함께 ArgoCD의 원리를 파악할 수 있었습니다.
오늘은 Promtail, Loki, Grafana를 이용한 로그 모니터링 시스템 구축 여정을 공유하고자 합니다. 특히 AI가 생성한 로그의 예상치 못한 함정과 'empty ring'이라는 오류를 극복하고, 로그 수집 파이프라인을 완성하기까지의 과정을 상세하게 담았습니다.
웹 서비스에서 인증은 필수적인 요소입니다. 사용자들은 자신의 신원을 증명하고, 서비스는 이를 통해 안전하게 접근을 제어해야 합니다. SSH 키 기반 인증과 JWT(JSON Web Token) 인증 방식을 비교하며, 두 기술이 어떻게 사용자 인증이라는 동일한 목표를 달성하는지, 그리고 그 근...
Terminus 모바일 앱에서 여러 대의 라즈베리 파이 서버에 SSH 키 인증으로 접속하는 방법에 대한 궁금증에서 시작하여, SSH 키 인증의 근본적인 작동 원리를 탐구했습니다. 평소에는 비밀번호로 접속했지만, 보안과 편의성을 위해 키 기반 인증으로 전환하면서 발생한 의문들을 하나씩 풀어가는 과정이었습니다.
ChatGPT와의 대화를 통해 Trivy를 활용한 홈랩 보안 강화 방안을 깊이 있게 학습했습니다. 특히, 운영자 관점에서 보안 스캔의 대상, 제외 기준, 그리고 로그를 효과적으로 관리하는 방법을 체계적으로 이해할 수 있었습니다. 이 글은 그 학습 과정을 기록하며, 다른 분들께도 도움이 되기를 바랍니다.
PromQL 쿼리 작성 시 흔히 발생하는 오류와 그 해결 방법을 학습했습니다. 특히 Grafana에서 PromQL을 올바르게 사용하기 위한 이해와 실제 적용 방안에 초점을 맞추었습니다.
크론(crontab) 설정을 분명히 했는데도 작업이 제대로 실행되지 않는 상황이 생겨 크론 설정에서 주의해야할 부분들을 찾아보고 공유합니다.
오늘날 k3s 서비스가 라즈베리파이에서 제대로 동작하지 않는 문제에 직면했습니다. 수많은 시행착오 끝에 문제의 근원이 `cgroup_disable=memory` 커널 파라미터에 있다는 것을 알게 되었고, 마치 미로를 헤매듯 복잡한 라즈베리파이의 부트로더 구조를 파헤치며 결국 해결에 성공했습니다. 이 경험을 통해 단순히 k3s 문제를 넘어, 임베디드 시...
이번 포스팅에서는 라즈베리파이 환경에서 Docker, Kubernetes(K3s), GitOps(ArgoCD)를 활용한 CI/CD 파이프라인 구축 여정을 공유하고자 합니다. 특히 GitHub Actions를 CI 도구로 사용하며 얻은 경험과 노하우를 상세히 풀어내겠습니다.