DevOps/Kubernetes

[K8S] 쿠버네티스 설치(1)_VMware 노드 구성

학슈퍼맨 2024. 3. 25. 23:51

1. 준비사항

 - VMware workstation 17 pro

 - ubuntu 20.04 LTS

 

2. 가상 머신 생성  

master.labs.local

RAM : 4G

Disk : 20G+40G

IP : 192.168.108.100/24

GW : 192.168.108.2

 

node1.labs.local

RAM : 2G

Disk : 20G+40G

IP : 192.168.108.101/24

GW : 192.168.108.2

 

node2.labs.local

RAM : 2G

Disk : 20G+40G

IP : 192.168.108.102/24

GW : 192.168.108.2

 

node3.labs.local

RAM : 2G

Disk : 20G+40G

IP : 192.168.108.103/24

GW : 192.168.108.2

 

3. 쉘을 통해 접근

 

4. 구성도

이 구성도 화면 참고하기

 

5. root 계정 암호 설정

master.labs.local, node1.labs.local, node2.labs.local, node3.labs.local 모든 시스템에 같은 명령 입력

root 사용자의 패스워드 설정

 

6. sudo 암호 묻지 않도록 설정

master.labs.local, node1.labs.local, node2.labs.local, node3.labs.local 모든 시스템에 같은 명령 입력

ubuntu 계정에서 sudo 명령으로 super user 권한을 획득할 패스워드를 묻지 않도록

 

7. hostname 변경

hostnamectl set-hostname [변경할 호스트명] 명령으로 시스템에 맞는 호스트네임 설정

 

재부팅(init 6) 변경된 호스트네임 확인하기

 

8. 호스트 파일 변경

master.labs.local /etc/hosts 파일 변경

 

9. 모든 노드에서 root 사용자 ssh 접근 허용

ssh 통해 서버에 로그인할 root 계정으로의 로그인 허용

 

ssh 통해 서버에 로그인할 비밀번호 인증을 사용하도록 설정

 

sshd 데몬 재실행

 

10. ubuntu 사용자 개인키, 공개키 생성

ubuntu 사용자의 rsa 타입의 개인키와 공개키 생성(모두 기본값으로 생성함)

 

11. 공개키 서버로 배포

기본으로 생성되어 있던 authorized_keys 파일 삭제, 생성한 공개키를 해당 위치의 해당 이름으로 복사해야

* authorized_keys : 서버의 공개키가 위치하게 되는 경로 파일

 

master.labs.local 시스템에서 /home/ubuntu/.ssh/id_rsa 이름으로 생성한 공개키를 node1.labs.local, node2.labs.local, node3.labs.local 복사(이때 생성된 호스트키의 핑거프린트를 이용해서 접속(yes 입력한 ))

for 구문을 이용해 $i 변수에 1~3까지 1 증가하면서 넣음

 

12. /etc/hosts 파일 전송

master.labs.local 시스템에서 수정한 /etc/hosts 파일을 for문을 이용해 node1, node2, node3 복사

 

13. 방화벽 해제

모든 노드에서 활성화 되어 있는 방화벽 해제

 

14. swap 중지

메모리가 부족할 경우 디스크의 일부 용량을 메모리로 사용하는 보조 메모리 개념의 swap 비활성화

 

15. br_netfilter 모듈 로드

 

16. 명시적으로 로드하기