티스토리 뷰

카테고리 없음

k8s 신규 설치 테스트

미니대왕님 2024. 8. 26. 12:52
  • 가상머신에 설치한 OS는 Ubuntu Server 22.04.4 LTS  으로 진행하였습니다. 

 

master1개, woker node 3개 형태로 설치하여 테스트 진행 하였습니다. 

 

최소 서버스펙

쿠버네티스를 설치하기 위해서는 최소 서버스펙을 요구합니다. [1]

  • 2 CPU 이상, 2 GB 메모리 이상
  • 디스크 크기는 운영체제(OS) 및 컨테이너를 몇개 다운 받기 때문에 최소 30~50GB 이상은 잡으시면 됩니다.
  • 구성하는 클러스터에는 네트워크 통신이 되어야 합니다. (특정 포트도 열려 있어야 합니다.)
  • linux swap을 비활성화 해야 한다고 합니다.

고가용성(HA) 클러스터를 구성하는 방식

 

1. Oracle VM  VirtualBox 가상 머신 Local 테스트용 서버를 구성해야 합니다. 

 

Master 1대     cpu 4core / mem 4gb

Worknode1대 cpu 2core / mem 2gb

Worknode2대 cpu 2core / mem 2gb

Worknode3대 cpu 2core / mem 2gb

 

 

 

 

2. 구성 방법으로는 Vagrant 를 이용해서 작성하며, 스크립은 아래와 같습니다. 

 

Vagrantfile
0.00MB

 

3. 폴더에 복사넣기 한후에 Vagrant up 을 실행 시킵니다. 

 

4. 서버가 모두 올라온뒤에 ssh 접속에 대한 부분을 수정해둡니다. 

혹시나 SSH 접근이 안될경우 아래와 같이 확인해보고 수정해줍니다. 
1. Port 22 의 주석처리부분은 제거 작업 합니다. 
2. PasswordAuthentication yes 변경해주고 
3. 조회해보고  /etc/ssh/sshd_config.d/*.conf <--  PasswordAuthentication yes 변경해줍니다. 
4. root@worker3:/home/vagrant# cat /etc/ssh/sshd_config | grep -v '#'


Port 22
PasswordAuthentication yes

 

 

#master 노드에서 아래와 같이 토큰&join 명령어로 실행합니다.

kubeadm token create --print-join-command
kubeadm join 192.168.56.10:6443 --token fsr45r.s5su8h1ne5c2mknw --discovery-token-ca-cert-hash sha256:466ad12ddf07aaae3b1b52799b9909fd7ede511e543256cf12794ca6

 

*Master Node 외에는 worknode가 Join 되지 않는 형상입니다.

 

Worknode1 번에서 Join 명령을 실행한 결과 입니다. 

 

 

*Master Node  에서 worknode1 조회결과 (Join 완료)

 

*Master Node  에서 worknode2 조회결과 (Join 완료)

 

*Master Node  에서 worknode3 Join 은 테스트환경에서 시연예정

 

댓글