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

  • Keepalived와 HAProxy로 고가용성 설정하기

    이 튜토리얼에서는 Keepalived와 HAProxy를 사용하여 애플리케이션의 고가용성과 로드 밸런싱을 설정하는 방법을 설명합니다. 이 설정을 통해 장애 조치 메커니즘을 구현하고 여러 서버에 걸쳐 들어오는 트래픽을 분산시킬 수 있습니다. 환경은 Rocky 9.4에서 진행 했습니다. 1단계: 방화벽 및 SELinux 비활성화 먼저 방화벽을 비활성화하고 SELinux를 허용 모드로 설정합니다: 2단계: Keepalived 설치 장애 조치 프로세스를 관리할 Keepalived를 설치합니다: 비로컬 바인딩을 Read more

  • k8s repo 설정하기 – ubuntu,CentOS

    기존에 쓰던 google 주소가 만료 되어서 이제는 다른 주소로 사용해야 한다. Ubuntu, CentOS 별로 각각 원하는 버전에 k8s 설치를 위해 각각 repo를 설정해줘야 할 필요가 있다. 먼저 CentOS는 아래와 같이 /etc/yum.repos.d/k8s.repo로 추가한 뒤에 설정을 진행해주면 된다. 원하는 버전이 있다면 v1.28 부분을 버전을 변경해주면 됩니다. 하고 설치를 진행 해주면 된다. Ubuntu는 그냥 repo 를 추가하여 바로 Read more

  • GPU Operator를 Helm Chart로 구축하기 – (NVIDIA 드라이버 사전 설치 포함)

    최근 AI와 머신 러닝의 인기가 높아지면서 GPU를 사용하는 워크로드가 증가하고 있습니다. Kubernetes 환경에서 GPU를 효율적으로 관리하고 활용하기 위해 NVIDIA GPU Operator를 사용합니다. 이 블로그에서는 GPU Operator를 Helm Chart를 사용해 Kubernetes 클러스터에 배포하는 방법을 단계 별로 설명합니다. 특히, NVIDIA 드라이버를 사전 설치하는 방법에 대해 다룹니다. 사전 준비 먼저 GPU Operator를 설치하기 전에 필요한 몇 가지 사전 Read more

  • offline 상황에서 Chrony 서버와 클라이언트를 이용한 시간 동기화 방법

    안녕하세요! 오늘은 클러스터 환경에서 인터넷이 되지 않는 상황에서도 Chrony를 이용해 시간 동기화를 설정하는 방법에 대해 알아보겠습니다. 클러스터 내 시간 동기화는 시스템의 일관성과 안정성을 유지하는 데 매우 중요합니다. 따라서, 로컬 네트워크를 통해 시간 동기화를 설정하는 방법을 소개드릴게요. 이번 환경은 ubuntu 20.04에서 진행 됩니다. 위와 같은 환경에서 설치된다라고 참고 해주세요. Chrony 설치 먼저, 메인 서버와 클라이언트 서버 Read more