💡 3일 차 학습목표
1. K-PaaS 컨테이너 플랫폼 클러스터 배포과정을 이해한다.
2. K-PaaS 컨테이너 플랫폼 포털 서비스의 배포과정과 주요 기능을 이해한다.
3. K-PaaS 컨테이너 플랫폼 파이프라인 서비스, 소스 컨트롤 서비스의 배포과정과 주요 기능을 이해한다.
K-PaaS 가이드 문서
컨테이너 플랫폼(CP) 설치 가이드
컨테이너 플랫폼(CP) 사용 가이드
| 인스턴스 종류 | 인스턴스 개수 | 비고 |
|---|---|---|
| Install | 1개 | Install 인스턴스 구성을 권장 / Control Plane 인스턴스로 대체 가능 |
| Control Plane | 1개 이상 | 테스트 환경에서는 1개, 실제 운영 환경에서는 3개 이상 권장 |
| Worker | 1~3개 이상 | NFS 스토리지 사용 시 1개 이상, Rook-Ceph 스토리지 사용 시 3개 이상 |
| Storage | 1개 | NFS 스토리지 사용 시 필요 |
| Load Balancer | 1~2개 | HA Control Plane 구성 시 필요 |
✅ 머신 당 deb / rpm 호환 Linux OS (Ubuntu 22.04)가 설치되어야 함
✅ 머신 당 16G 이상의 RAM (최소사양 8G)
✅ 머신 당 4개 이상의 CPU (최소사양 2개)
✅ 클러스터의 모든 시스템 간의 완전한 네트워크 연결 (인터넷 환경 양호)
방화벽 정보 (필수 설정)
Control Plane 노드
| 프로토콜 | 포트 | 비고 |
|---|---|---|
| TCP | 111 | NFS Portmapper |
| TCP | 2049 | NFS |
| TCP | 2379-2380 | etcd server client API |
| TCP | 6443 | Kubernetes API Server |
| TCP | 10250 | Kubelet API |
| TCP | 10251 | kube-scheduler |
| TCP | 10252 | kube-controller-manager |
| TCP | 10255 | Read-Only Kubelet API |
| TCP | 4789 | Calico networking VXLAN |
Worker 노드
| 프로토콜 | 포트 | 비고 |
|---|---|---|
| TCP | 111 | NFS Portmapper |
| TCP | 2049 | NFS |
| TCP | 10250 | Kubelet API |
| TCP | 10255 | Read-Only Kubelet API |
| TCP | 30000-32767 | NodePort Services |
| TCP | 4789 | Calico networking VXLAN |
K-PaaS 지원 스토리지 정보 (필수 설정)
쿠버네티스 서비스 External IP 설정 (필수 설정)
로드밸런서 (HA Control Plane 구성 시 필수 설정)
클러스터 설치 과정
SSH 생성 및 배포
ssh-keygen -t rsa -m PEM -N '' -f $HOME/.ssh/id_rsacat ~/.ssh/id_rsa.pubvi .ssh/authorized_keysDeployment 다운로드
git clone https://github.com/K-PaaS/cp-deployment.git 0b branch_v1.5.x환경변수 정의
cd ~/cp-deployment/singlevi cp-cluster-vars.sh쉘스크립트 배포
source deploy-cp-cluster.sh클러스터 정상 설치 확인
kubectl get nodeskubectl get pods -n kube-system