폐쇄망(Air-gapped) Kubernetes 환경 구축 및 도구 평가

Source

  • Field Notes/ReturnZero/Daily Notes/Day 1128. 2024-08-02.md

Summary

본 노트는 폐쇄망 환경에서 Kubernetes 클러스터를 부트스트랩하기 위한 기술적 접근법과 실행 과정을 기록한 일기 형식의 메모입니다. 주요 관심사는 kubeadm, Zarf, Kubespray 등 다양한 설치 도구의 폐쇄망 지원 가능성과 한계를 비교 평가하는 것입니다. 특히 Kubespray를 이용한 오프라인 빌드 및 이미지 다운로드 과정에서 발생하는 의존성 오류(Development Tools 누락, Docker/Nerdctl 호환성 문제)와 실패 원인을 추적하며, Rocky Linux 8.10 기반의 테스트 환경 구축을 시도하고 있습니다. 또한 관련 데이터셋(Magpie) 및 추론 엔진(vLLM) 이슈에 대한 간략한 참고 사항도 포함되어 있습니다.

Key Points

  • 폐쇄망 환경에서의 Kubernetes 설치 전략 비교: kubeadm 공식 가이드, Zarf, Kubespray
  • Zarf가 기존 클러스터에 적용되는 도구인지에 대한 의문 및 검증 필요성
  • Kubespray 오프라인 빌드(build-ansible-container.sh) 실행 중 발생한 오류 추적
  • 빌드 실패 원인: make 명령어 누락(Development Tools 그룹 설치 필요), Docker 대신 Nerdctl 사용 시 호환성 문제
  • Kubernetes 컴포넌트 이미지 다운로드(download-kubespray-files.sh) 실패: Nerdctl을 통한 이미지 저장 시 digest not found 오류
  • 테스트 환경: Rocky Linux 8.10 (AMI 기반), Cockpit 웹 콘솔 활성화
  • 부수적 참고: Magpie 데이터셋 업데이트, TextGrad 프롬프팅 최적화, vLLM sliding window 이슈