서론

 

이전 포스팅을 통해 Ubuntu 이미지 다운로드 및 VirtualBox 기본 환경 설정을 구성하였습니다. 이번 포스팅에서는 K8S 클러스터 설치를 위한 기본 구성을 진행하겠습니다.

 


1. Ubuntu 설치

 

1. VM 기동을 위해 머신 선택 후 시작 버튼을 누릅니다.

 

 

2. 언어 설정 이후에 Ubuntu 설치 버튼을 클릭합니다.

 

 

3. 별다른 설정없이 계속하기 버튼을 클릭합니다.

 

 

4. 계속하기 버튼을 선택합니다.

 

 

5. 지금 설치 버튼을 클릭합니다.

 

 

6. 계속 하기 버튼을 누릅니다.

 

 

7. 지역 선택 후 계속 하기 버튼을 클릭합니다.

 

 

8. 컴퓨터 정보 입력 후 계속하기 버튼을 클릭합니다.

 

 

9. 설치가 완료될 때 까지 기다립니다.

 

 

10. 설치가 완료되면 지금 다시 시작 버튼을 누릅니다.

 

 

11. 아래와 같은 화면이 출력된다면, Enter키를 누르면 서버가 재시작됩니다.

 


 

Ubuntu 환경 설정

 

1. VM 재시작 이후 로그인합니다.

 

 

 

2. 건너뛰기 버튼을 클릭합니다.

 

 

3. 다음 버튼을 클릭합니다.

 

 

4. 완료 버튼을 눌러 최초 시작 환경 구성을 종료합니다.

 

 

5. 소프트웨어 업데이터 창이 뜬다면 지금 설치를 눌러 업데이트를 진행합니다.

 

 

6. 환경 구성을 위해 목록창을 열고 터미널을 입력하여 터미널 창을 띄웁니다.

 

 

7. root 계정으로 작업하기 위해 sudo -i 명령어를 입력합니다.

 

 

8. root 계정의 비밀번호를 변경합니다. (passwd)

 

9. update를 진행합니다. (apt update)

 

 

10.  openssh-server를 설치합니다. (apt install openssh-server)

 

 

11. ifconfig 명령어를 보기 위해 net-tools를 설치합니다. (apt install net-tools)

 

 

12. 학습 목적이므로 모든 방화벽을 해제합니다. (ufw disable)

 

 

13. 방화벽 상태를 확인합니다. (ufw status verbose)

 

14. Vim을 설치합니다. (apt-get install vim)

 

 

15. 편의 기능인 클립보드 및 공유폴더 기능을 사용하기 위해 장치 > 게스트 확장 CD 이미지 삽입 버튼을 클릭합니다.

 

 

16. 실행 버튼을 클릭합니다.

 

 

17.  인증 필요시 비밀번호 입력 후 인증 버튼을 클릭합니다.

 

 

18. 클립보드 공유를 위해 장치 > 클립보드 공유 > 양방향 버튼을 클릭합니다.

 

 

 

 

19. 지금부터 네트워크 설정을 하겠습니다. 먼저 hosts 파일을 열어 master 노드와 worker 노드의 IP 목록을 입력한 다음 저장합니다.

 

 

 

20. hostname을 변경합니다. (hostnamectl set-hostname master)

 

 

21. ip 목록을 확인합니다. (ifconfig)

 

 

위 그림에서 enp0s3에 등록된 ip는 Bridge Adaptor로 등록된 IP이며, PC에서 SSH를 통해 접속 가능합니다. 

확인을 위해 개인 PC에서 Putty를 통해 해당 IP로 접속시도하면 정상적으로 커넥션이 맺어지는 것을 확인할 수 있습니다.

 

22. Host Only Ethernet 설정을 위해 설정 파일이 있는 폴더로 이동합니다. (cd /etc/netplan/)

 

 

23. 설정 파일을 열어 고정 IP 설정을 진행합니다.

 

24. 고정 IP 설정을 적용합니다. (netplan apply)

 

 

25. IP 설정이 정상적으로 되었는지 확인합니다. (hostname -I)

 

 

26. hostname 변경 적용을 위해 reboot을 진행합니다.(reboot)

 

 

27. reboot 이후에 hostname이 변경되었음을 확인합니다.

 

 


마치며

 

Docker 및 쿠버네티스 설치를 위한 기초 설정 작업을 마쳤습니다. 다음 포스팅에서는 Docker & Kubernetes 설치 과정을 다루어보겠습니다.

 

서론

 

쿠버네티스를 처음 공부할 때 난해한 부분이 클러스터 설치라고 생각합니다. 물론 GCP, AWS와 같은 클라우드에서 제공하는 쿠버네티스 클러스터를 활용하거나 Katakoda와 같은 웹사이트를 통해 접할 수도 있지만, 직접 VM으로 클러스터를 구축하는 경험도 중요하다고 생각합니다.

 

향후 몇개의 포스팅을 통해 VirtualBox를 통해 3개(1 Master, 2 Worker)의 K8S 클러스터를 구축방법을 다루어보고자 합니다. 쿠버네티스는 Kubeadm을 활용하여 설치할 계획이며, 학습 목적이므로 Ansible이나 기타 자동화 툴 도입이나 상세 설정 없이 설치하는 과정을 설명합니다.

 

 

 

PC 환경은 램 16GB 이상을 권장드리며, 공유기가 있다는 전제하에 네트워크 구성은 Bridge Adaptor를 통해 구성하오니 내용 참고 바랍니다.

(※ 공유기가 없는 환경이라면 NAT 네트워크를 구성하여 진행 가능합니다.)

 

앞으로 다룰 내용

 

1. VirtualBox Ubuntu 설치

2. Docker 설치

3. 쿠버네티스 클러스터 구성

4. NFS 구성

5. metallb 설치

6. ingress-nginx 설치

 

 

이번 포스팅은 첫 번째로 VirtualBox를 사용하여 이미지 설치를 위한 기초 설정을 다루겠습니다.

 

 


 

1. VirtualBox 설치

 

 

 

VirtualBox 공식 홈페이지에 접속하여 프로그램을 다운로드 후 설치를 진행합니다.

설치시 특별한 설정 없이 다음버튼을 눌러 진행하면 되므로 설치 과정은 생략하겠습니다.

 


2. Ubuntu 이미지 다운로드

 

1. Ubuntu 공식 홈페이지에 접속하여 Desktop 다운로드 버튼을 누릅니다.

 

 

2. 이미지를 다운로드 받습니다. 만약 이미지 다운로드가 되지 않는다면, Download Now 링크를 클릭합니다.

 

 

3. VirtualBox 설정

 

1. VirtualBox를 실행시킵니다.

 

 

2. 상단의 머신 > 새로 만들기 버튼을 선택합니다.

 

 

3. 이미지의 이름을 지정합니다. 

 

 

4. VM 이미지 설치 위치를 저장하기 위해 머신폴더 > 기타를 선택합니다.

 

 

 

5. 설치 위치를 선택한 다음 폴더 선택 버튼을 누릅니다.

 

 

 

6. 종류와 버전을 선택한 다음 다음 버튼을 누릅니다.

 

 

7. 컴퓨터 사양을 고려하여 메모리를 할당(2GB 이상) 후 다음버튼을 누릅니다.

 

 

 

8. 가상디스크를 만들기 위해 만들기 버튼을 클릭합니다.

 

 

 

9. 기본 설정을 유지한채 다음 버튼을 클릭합니다.

 

 

 

10. 동적 할당을 선택 후 다음 버튼을 클릭합니다.

 

 

11.  PC 사양을 고려하여 이미지 할당 크기를 지정한 다음 저장 위치를 지정합니다. 완료 후 만들기 버튼을 클릭합니다.

 

 

 

12. Network 및 기타 설정을 위해 생성된 머신 선택 > 마우스 오른쪽 클릭 > 설정 버튼을 누릅니다.

 

13. CPU 설정을 위해 시스템 > 프로세서 탭에서 CPU 개수를 2개로 설정합니다.

 

 

 

14. Ubuntu 이미지를 설정하기 위해서 저장소 > 비어 있음 > 디스크 버튼 > Choose a disk file... 버튼을 클릭합니다.

 

 

 

15. 다운로드 받은 Ubuntu 이미지를 선택한 다음 열기 버튼을 누릅니다.

 

 

16. Ubuntu 이미지로 설정된 것을 확인합니다.

 

 

17. 네트워크 > 어댑터1에서 이름을 어댑터 브리지로 선택합니다.

 

 

18. Host 네트워크 설정을 위해 어댑터 2 > 네트워크 어댑터 사용하기 클릭 > 호스트 전용 어댑터를 선택합니다.

 

 

확인 버튼을 눌러 종료합니다.

 


마치며

 

Ubuntu 설치를 위한 기본적인 설정은 마무리 되었습니다.

다음 포스팅에서는 Ubuntu 설치 및 기본적인 환경 구성을 진행하겠습니다.

+ Recent posts