kubernetes 설치 준비

yslee·2022년 2월 1일
0
post-thumbnail
  • 쿠버네틱스 설치는 Ubuntu 20.04 기준으로 작성
  • kubernetes 1.22.6 버전을 기준으로 작성

시작전

3개의 노드에 대해 작업을 진행하며 각 노드의 port, hostname, docker version를 확인한다.
네트워크의 경우 각자의 환경이 있으므로 여기서 다루진 않는다.

PORT

쿠버네틱스는 마스터와 노드에서 각자 필요한 포트가 있다.
설치전 다른 필수 포트를 사용할수 있는지 확인해야한다.

lsof, telnet, netstat 등을 사용해 필수 포트를 확인한다.

Mastor Node Port (Gendou)

프로토콜방향포트용도사용주체
TCP인바운드6443API 서버전부
TCP인바운드2379-2380etcd 서버 클라이언트 APIkube-apiserver, etcd
TCP인바운드10250Kubelet APISelf, 컨트롤 플레인
TCP인바운드10259kube-schedulerSelf
TCP인바운드10257kube-controller-managerSelf

Woker Node Port (Shinji, Rei)

프로토콜방향포트용도사용주체
TCP인바운드10250KubeletSelf, 컨트롤 플레인
TCP인바운드30000-32767Nord Port전부

Status

쿠버네틱스를 설치할 3개의 노드 모두 설치가 가능한것을 확인

NodeHostnameportdocker version
MastorGendouOK20.10.7
Worker 01ShinjiOK20.10.12
Worker 02ReiOK20.10.12

Swapoff

Pod를 생성할 때, 생성에 필요한 리소스 만큼만 노드에서 자원을 할당받아 사용하는 구조이기 때문에 쿠버네틱스는 메모리 스왑 상황을 고려하지 않게 설계되어 있다고한다.
따라서 모든 노드의 Swap 메모리를 비활성화 해야한다.

# memory swapoff  
# fstab file을 수정해도 좋다 
sudo swapoff -a

# swap이 비활성화 된것을 확인 
free -g
>>> total        used        free      shared  buff/cache   available
...
Swap:             0           0           0

각 노드별로 준비가 끝났다면 설치를 진행한다.

profile
지식보다 지혜를

0개의 댓글

관련 채용 정보