- 이번 포스트에 구성할 노드는
Master 노드 하나
와 Worker 노드 세 개
로 총 네 개
의 서버가 필요합니다.
노드의 최소 요구 사양은 다음과 같습니다.
항목 | 사양 |
---|
CPU | 1 CPU 이상 |
메모리 | 2 GB 이상 |
OS | CentOS 7, RHEL 7, Ubuntu 16.04+ etc. |
또한 각 서버는 다음 조건을 만족해야 합니다.
- 각 노드가 서로
네트워크 연결
되어 있어야 합니다. - 각 노드는 다음
정보가 겹치지 않아야
합니다.
hostname: hostname
MAC address: ip link 또는 ifconfig -a
product_uuid: sudo cat /sys/class/dmi/id/product_uuid
각 노드가 사용하는 포트
입니다. 각 포트는 방화벽에서 모두 허용 되어
있어야 합니다.
노드 | 프로토콜 | 방향 | 포트 범위 | 목적 | 누가 사용? |
---|
Master | TCP | Inbound | 6443 | Kubernetes API server | All |
Master | TCP | Inbound | 2379-2380 | etcd server client API | kube-apiserver, etcd |
Master | TCP | Inbound | 10250 | Kubelet API | Self, Control plane |
Master | TCP | Inbound | 10251 | kube-scheduler | Self |
Master | TCP | Inbound | 10252 | kube-controller-manager | Self |
Worker | TCP | Inbound | 10250 | Kubelet API | Self, Control plane |
Worker | TCP | Inbound | 30000-32767 | NodePort Services | All |
구성 전 안내
GCP
에는 이미 Kubernetes Engine
란 이름으로 쿠버네티스를 사용할 수 있는 서비스를 제공하고 있습니다.
실제 해당 메뉴에 들어가보면 이렇게 설치 없이 바로 클러스터를 만들 수 있습니다.
- 하지만 이번 포스트에서는 쿠버스프레이를 이용한 구성방법을 포스팅 할 것이기 때문에 해당 서비스는 넘기겠습니다.