k8s

Ubuntu 20.04에 Kubernetes 설치 (1) Ubuntu 20.04 환경 구성 및 Docker 설치

Joon0464 2022. 5. 18. 01:21

1. Ubuntu 20.04 이미지 다운로드

Ubuntu 20.04.4 LTS (Focal Fossa) 에 접속

'Ubuntu 20.04.4-desktop-amd64.iso 다운로드

2. VirtualBox 설치

Oracle VM VirtualBox 에 접속

설치 파일을 다운로드

설치파일을 실행하여 VirtualBox 설치를 진행한다.

 

3. Ubuntu 20.04 설치

설치가 왼료된 VirtualBox를 실행

3.1 VirtualBox 네트워크 설정

파일 -> 환경 설정
네트워크 -> 우측 + 아이콘 클릭 -> 새로 생성된 NAT 네트워크 더블 클릭
이름 및 CIDR 설정 -> 포트 포워딩 클릭
우측 + 아이콘을 3번 클릭하여 포트 포워딩 규칙 3개를 위와 같이 클릭 -> 확인 -> 확인 -> 확인

3.2 Master Node 가상 머신 생성

머신 -> 새로 만들기 클릭
이름, 머신폴더(원하는 경로), 종류, 버전을 지정 -> 다음
메모리 4096 MB 로 설정 -> 다음
지금 새 가상 하드 디스크 만들기 -> 만들기
VDI -> 다음
동적 할당 -> 다음
30 GB(원하는 용량 지정) -> 만들기
생성된 가상 머신 우 클릭 -> 설정
시스템 -> 프로세서 -> 프로세서 개수 2로 설정 -> 확인
저장소 -> 디스크 파일 선택
다운 받았던 ubuntu 이미지 선택 -> 열기
네트워크 -> 위와 같이 설정 후 확인

3.3 Master Node에 Ubuntu 20.04 설치

Master node 가상 머신 클릭 -> 시작
English -> Install Unbuntu
Continue
Install Now
Continue
Seoul -> Continue
계정 및 패스워드 설정

 

설치 완료 후 Restart Now 클릭
우측 상단 드롭 다운 메뉴 -> Settings 클릭
Network -> 설정 아이콘 클릭
위와 같이 설정 후 Apply 클릭
네트워크 재시작 -> 닫기
바탕화면 우 클릭 -> Open in Terminal 클릭
sudo vi /etc/hostname -> 위와 같이 설정 -> :wq!로 저장
sudo vi /etc/hosts -> 위와 같이 설정 -> :wq! 로 저장
sudo passwd root 로 root 게정 패스워드 설정

alias 설정 및 패키지 설치 진행

$ sudo apt-get update
$ sudo apt-get install -y vim curl wget gzip openssh-server tree net-tools sysstat jq
$ alias vi=vim
$ sudo vi /etc/ssh/sshd_config
PasswordAuthentication yes -> 주석 해제
:wq!
$ sudo systemctl restart sshd.service

xshell 에서 위와 같이 연결 생성
사용자 인증에 계정 및 패스워드 입력
수락 및 저장 클릭

4. Docker 설치

https://docs.docker.com/engine/install/ubuntu/ 참고

 

# Set up the repository

$ sudo apt-get update
$ sudo apt-get install -y ca-certificates curl gnupg lsb-release
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  
# Install Docker Engine
$ sudo apt-get update
$ sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

5. node1, node2 가상 머신 생성

Master 인스턴스에서 다음 명령어로 가상머신 종료
$ sudo init 0

Master 가상 머신 우 클릭 -> 복제
위와 같이 설정 후 다음 클릭
Node1 가상머신 시작
우측 상단 드롭 다운 메뉴 -> Settings
Network -> 설정 아이콘 클릭
위와 같이 설정 후 Apply
Connected 스위치 off -> Connected 스위치 on
바탕화면 우 클릭 -> Open in Terminal

$ sudo vi /etc/hostname
node1.example.com
:wq!
sudo init 0

-> 같은 방식으로 node2 를 생성 (hostname: node2.example.com , ip: 10.100.0.102 로 설정)

6. Master, Node1, Node2 Snapshot 생성

Master 가상 머신 -> 메뉴 -> 스냅샷
찍기 클릭
Snapshot 이름 설정 -> 확인