
데브옵스
NVIDIA Omniverse, On-prem 환경에서 App 스트리밍 구현 (1) - K8S Cluster 설치
두줄요약
온프레미스 L40S GPU 서버에 Kubernetes 클러스터를 직접 구성한 과정을 정리했습니다. Omniverse Kit App 스트리밍을 위한 기본 인프라와 네트워크 설정을 다루었습니다.
문제 상황
- NVIDIA Omniverse 기반 디지털 트윈과 Kit App 스트리밍을 위해 온프레미스 Baremetal GPU 서버에 Kubernetes 기반 실행 환경이 필요한 상황
- 외부망과 내부망이 분리된 폐쇄형 환경에서 GPU 인프라, 컨테이너 오케스트레이션, 네트워크 구성을 직접 관리해야 하는 제약
해결 방법
- Ubuntu 22.04 LTS, containerd, kubeadm, Calico 조합으로 Kubernetes 클러스터를 직접 설치
- swap 비활성화, IP forwarding 설정, containerd cgroup 설정, kubeadm init 및 join으로 마스터와 워커 구성
- Calico의 CIDR과 NIC 자동 감지 설정을 조정하고, kubelet 이슈는 inotify 관련 sysctl 값 상향으로 대응
성능/운영 포인트
- 불필요한 추상화를 줄이고 Baremetal 특성에 맞는 직접 제어형 설치 전략 채택
- Air-gap 환경에서도 동작 가능한 네트워크 플러그인과 내부망 중심 통신 구조 구성
- k9s, kubectl alias 등 운영 편의 도구와 master 노드 스케줄링 설정을 함께 정리
