k8s-setup-script
메인 인덱스 | CCG-Platform | GitHub
이 문서는 k8s-setup-script 레포의 핵심 정보와 포트폴리오 메모를 한 파일로 정리한 노트입니다.
주요 목적
큟러스터 설정 및 애플리케이션 배포를 위한 Bash 스크립트 및 Kubernetes 매니페스트 모음입니다. Kubernetes 큟러스터 초기화, NFS 설정, 다양한 테스트 배포를 자동화합니다.
주요 기술 스택
| 카테고리 | 스택 |
|---|---|
| 오케스트레이션 | Kubernetes |
| 컨테이너 런타임 | Containerd |
| 클러스터 도구 | kubeadm |
| 네트워킹 | Calico CNI |
| 스토리지 | NFS |
| 테스트 | iperf3, busybox |
포트폴리오 메모
K8s 클러스터 관리를 위한 실용적인 운영 스크립트입니다. kubeadm 설정, NFS 통합, 대시보드 설정을 포함한 실제 클러스터 관리 기술을 담고 있습니다. 한국어 문서로 접근성은 제한적이지만 기술적 내용은 탄탄합니다. 인프라 자동화를 설명할 수 있습니다.
주요 파일
설정 스크립트
k8s_setup_script/common_setup.sh- 공통 노드 설정 (Containerd, kubeadm)k8s_setup_script/master_node_setup.sh- 마스터 노드 초기화k8s_setup_script/worker_node_setup.sh- 워커 노드 설정k8s_setup_script/cleanup_k8s.sh- 클러스터 정리nfs_setup.sh- NFS 서버 설정dashboard/dashboard_setup.sh- 대시보드 배포
Kubernetes 매니페스트
nginx-deploy.yaml- Nginx 배포busybox-pod.yaml- 테스트/디버그 파드iperf3-ds.yaml- 네트워크 성능 테스트dashboard/dashboard.yaml- 대시보드 NodePort 서비스dashboard/sa_dashboard/serviceAccount.yaml- 대시보드 SAdashboard/sa_dashboard/clusterRoleBinding.yaml- 관리자 권한
NFS 테스트
NFS_mount_test/pv.yaml- PersistentVolumeNFS_mount_test/pvc.yaml- PersistentVolumeClaimNFS_mount_test/steam-test-deploy.yaml- Steam 테스트 배포NFS_mount_test/overlay_test.yaml- OverlayFS 테스트NFS_mount_test/merge_test.yaml- 머지 테스트
아키텍처 유형
운영 툴킷:
- K8s 클러스터 부트스트래핑
- 스토리지 설정 (NFS)
- 애플리케이션 테스트
- 대시보드 설정
주요 기능
- 자동화된 kubeadm 클러스터 설정
- Containerd 런타임 설정
- Calico CNI 네트워킹
- NFS 서버 및 클라이언트 설정
- RBAC이 있는 Kubernetes 대시보드
- 네트워크 성능 테스트 (iperf3)
- 영구 스토리지 예제
관련 레포지토리
- PodManager/PodManager_V2 (컨테이너 오케스트레이션)
- TerraformLearn (인프라)
- Selkies (WebRTC 스트리밍)
참고사항
- 실용적인 운영 스크립트
- K8s 클러스터 관리 기술을 보여줌
- 언어 장벽(한국어)으로 포트폴리오 사용 제한
- 인프라 자동화를 설명하기에 좋음
- 클러스터 설정 패턴 이해에 유용