오늘은 쿠버네티스 클러스터를 우분투 환경에 구축하는 실습을 해보겠다.
쿠버네티스에 대한 기본 개념은 따로 다루지 않으니, 실습을 위해서 미리 쿠버네티스에 대해 숙지하고 오길 바란다.
환경은 master 노드와 worker 노드 둘 다 ubuntu 18.04 이며 docker 가 설치되어 있다.
docker 가 설치되어 있지 않다면 apt install docker.io 명령으로 설치하면 된다.
kubernetes 설치 (master, slave 공통)
아래의 링크로 들어가면 온라인으로 kubeadm 을 설치할 수 있다.
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
해당 페이지에서 밑으로 내려가면 아래와 같이 각 환경의 설치 명령어가 적혀 있다.
이 명령어를 복사한 다음, 그대로 우분투 명령어에 실행하면 된다.
설치가 잘 됐다면 kube 를 입력하고 tab 을 눌렀을 때, 아래와 같이 리스트가 뜰 것이다.
그리고 권장사항 대로 swap 을 꺼준다.
클러스터 구성 (master)
먼저 브릿지되어있는 IPv4 트래픽을 iptables 설정에 따라 제어되도록 아래와 같이 설정해준다.
그 다음 master 노드를 초기화해주자.
init 명령을 사용하며 --pod-network-cidr 옵션을 사용할 것이다. 네트워크 플러그인은 오버레이 네트워크를 지원하는 Flannel 을 사용할 것이기 때문에 Flannel 이 요구하는 CIDR 범위인 10.244.0.0./16 을 기입해주면 된다.