Tech-Blog: K8S와 Cloud-Native 기술 탐구

  • PostgreSQL-HA 클러스터에서 Primary 노드 확인하는 방법

    PostgreSQL-HA(High Availability) 환경을 관리하다 보면, 클러스터의 Primary 노드와 Standby 노드 상태를 확인해야 할 일이 자주 생깁니다. 특히 Primary 노드가 정상적으로 작동하지 않을 경우, 빠르게 상황을 파악하고 Primary DB를 정상 상태로 복구하는 것이 중요합니다. 이번 글에서는 Repmgr을 사용해 Primary 노드를 확인하는 간단한 방법을 소개합니다. 왜 Primary 노드 확인이 필요할까? HA 환경에서는 Primary 노드가 데이터베이스의 중심 역할을 Read more

  • Bash 스크립트, Systemd, Logrotate로 파일 디스크립터 모니터링 자동화하기

    리눅스 서버 환경에서 시스템 자원을 효과적으로 관리하는 것은 안정적이고 효율적인 운영을 위해 매우 중요합니다. 그중 파일 디스크립터(file descriptor) 사용량을 모니터링하면 시스템의 성능 병목현상이나 한계점을 진단하는 데 큰 도움이 됩니다. 이번 가이드에서는 Bash 스크립트, Systemd 서비스, Logrotate를 사용해 파 디스크립터 사용량을 자동으로 로깅하는 시스템을 구축하는 방법을 알아보겠습니다. 사전 준비 이 설정을 진행하기 전에 다음 사항을 확인하세요. Read more

  • Kubernetes ETCD 관리: 환경 변수 설정, 스냅샷 저장 및 복구 가이드

    ETCD는 Kubernetes의 핵심 데이터 저장소로, 클러스터 상태와 구성을 저장합니다. 이 글에서는 ETCD 관리에 필요한 환경 변수 설정부터 스냅샷 저장 및 복구 방법을 단계별로 설명하겠습니다. 1. 환경 변수 설정 ETCD 명령어를 실행하기 전에 환경 변수를 설정해야 합니다. 아래 코드는 ETCDCTL_API와 연결 정보 등을 설정하는 방법을 보여줍니다. 설명: 2. 멤버 리스트 확인 ETCD 클러스터에 포함된 노드의 목록을 Read more

  • Windows 줄바꿈 형식(CRLF)으로 인해 Linux에서 스크립트 실행 시 문제가 발생하는 상황에 대한 해결 방법

    Linux에서 아래와 같은 오류 메시지가 발생했다면: 이는 스크립트 파일이 Windows 형식의 줄바꿈(CRLF)을 사용했기 때문입니다. Linux는 Unix 형식의 줄바꿈(LF)을 필요로 하므로, 파일 형식을 수정해야 합니다. 아래는 이 문제를 해결하기 위한 여러 방법들입니다. 1. dos2unix 명령어 사용 Linux에서 Windows 형식의 줄바꿈을 Unix 형식으로 변환하는 가장 간단한 방법은 dos2unix 명령어를 사용하는 것입니다. 명령어: 이 명령어는 파일 내용을 직접 Read more

  • Kubernetes Taint와 Toleration 쉽게 이해하기

    Kubernetes를 운영하다 보면 파드를 특정 노드에 배치하거나, 특정 노드에서만 실행되도록 제어해야 할 때가 있습니다. 이럴 때 Taint와 Toleration이라는 기능을 활용하면 원하는 대로 노드와 파드를 매칭할 수 있습니다. 이번 글에서는 Taint와 Toleration의 개념부터 실전 사용 방법까지, 쉽게 이해할 수 있도록 설명 드리겠습니다. Taint와 Toleration, 이게 뭘까? Taint의 효과는 무엇인가 Taint와 Toleration이 필요한 상황 NodeSelector와 Taint의 차이점은? Read more

  • 두 개의 도메인을 지원하는 Harbor 인증서 설정 및 테스트

    폐쇄망 환경에서 Harbor를 사용하여 컨테이너 이미지를 저장하고 관리하는 과정에서 두 개의 도메인을 동시에 사용할 수 있도록 설정한 사례를 공유합니다. 이 글에서는 각각의 도메인에 대해 인증서를 적용하고, 두 도메인을 활용해 Harbor 서비스를 제공하는 방법과 테스트 결과를 다룹니다. 테스트 개요 요구사항 테스트 목표 1. 인증서 발급 Cert-Manager를 이용하여 두 도메인(example1.com, example2.com)에 대한 인증서를 클러스터 내부에서 발급합니다. 인증서 Read more