k8s-setup-script

메인 인덱스 | CCG-Platform | GitHub

이 문서는 k8s-setup-script 레포의 핵심 정보와 포트폴리오 메모를 한 파일로 정리한 노트입니다.

주요 목적

큟러스터 설정 및 애플리케이션 배포를 위한 Bash 스크립트 및 Kubernetes 매니페스트 모음입니다. Kubernetes 큟러스터 초기화, NFS 설정, 다양한 테스트 배포를 자동화합니다.

주요 기술 스택

카테고리스택
오케스트레이션Kubernetes
컨테이너 런타임Containerd
클러스터 도구kubeadm
네트워킹Calico CNI
스토리지NFS
테스트iperf3, busybox

포트폴리오 메모

K8s 클러스터 관리를 위한 실용적인 운영 스크립트입니다. kubeadm 설정, NFS 통합, 대시보드 설정을 포함한 실제 클러스터 관리 기술을 담고 있습니다. 한국어 문서로 접근성은 제한적이지만 기술적 내용은 탄탄합니다. 인프라 자동화를 설명할 수 있습니다.

주요 파일

설정 스크립트

  1. k8s_setup_script/common_setup.sh - 공통 노드 설정 (Containerd, kubeadm)
  2. k8s_setup_script/master_node_setup.sh - 마스터 노드 초기화
  3. k8s_setup_script/worker_node_setup.sh - 워커 노드 설정
  4. k8s_setup_script/cleanup_k8s.sh - 클러스터 정리
  5. nfs_setup.sh - NFS 서버 설정
  6. dashboard/dashboard_setup.sh - 대시보드 배포

Kubernetes 매니페스트

  1. nginx-deploy.yaml - Nginx 배포
  2. busybox-pod.yaml - 테스트/디버그 파드
  3. iperf3-ds.yaml - 네트워크 성능 테스트
  4. dashboard/dashboard.yaml - 대시보드 NodePort 서비스
  5. dashboard/sa_dashboard/serviceAccount.yaml - 대시보드 SA
  6. dashboard/sa_dashboard/clusterRoleBinding.yaml - 관리자 권한

NFS 테스트

  1. NFS_mount_test/pv.yaml - PersistentVolume
  2. NFS_mount_test/pvc.yaml - PersistentVolumeClaim
  3. NFS_mount_test/steam-test-deploy.yaml - Steam 테스트 배포
  4. NFS_mount_test/overlay_test.yaml - OverlayFS 테스트
  5. NFS_mount_test/merge_test.yaml - 머지 테스트

아키텍처 유형

운영 툴킷:

  • K8s 클러스터 부트스트래핑
  • 스토리지 설정 (NFS)
  • 애플리케이션 테스트
  • 대시보드 설정

주요 기능

  • 자동화된 kubeadm 클러스터 설정
  • Containerd 런타임 설정
  • Calico CNI 네트워킹
  • NFS 서버 및 클라이언트 설정
  • RBAC이 있는 Kubernetes 대시보드
  • 네트워크 성능 테스트 (iperf3)
  • 영구 스토리지 예제

관련 레포지토리

  • PodManager/PodManager_V2 (컨테이너 오케스트레이션)
  • TerraformLearn (인프라)
  • Selkies (WebRTC 스트리밍)

참고사항

  • 실용적인 운영 스크립트
  • K8s 클러스터 관리 기술을 보여줌
  • 언어 장벽(한국어)으로 포트폴리오 사용 제한
  • 인프라 자동화를 설명하기에 좋음
  • 클러스터 설정 패턴 이해에 유용