카테고리 없음
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 를 이용해서 작성하며, 스크립은 아래와 같습니다.
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 은 테스트환경에서 시연예정