💡 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_rsa
cat ~/.ssh/id_rsa.pub
vi .ssh/authorized_keys
Deployment 다운로드
git clone https://github.com/K-PaaS/cp-deployment.git 0b branch_v1.5.x
환경변수 정의
cd ~/cp-deployment/single
vi cp-cluster-vars.sh
쉘스크립트 배포
source deploy-cp-cluster.sh
클러스터 정상 설치 확인
kubectl get nodes
kubectl get pods -n kube-system