쿠버네티스 구성하기

쿠버네티스 구성하기

사용자 설정이 많이 필요한 Kubeadm으로 쿠버네티스를 구성하겠습니다.

쿠버네티스 구성하기

1. 쿠버네티스 실습 환경을 위해 베이그런트 스크립트 파일과 실습에 필요한 소스 코드 파일들을 다운받습니다.

해당 파일은 "컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 (조훈, 심근우, 문성주 지음)"의 저자의 깃허브에서 제공합니다.

https://github.com/sysnet4admin/_Book_k8sInfra

2. 다운받은 파일을 C:\HashiCorp 폴더로 옮겨 압축을 풉니다.

3. 실습할 파일 들이 각 폴더에 들어있는지 확인합니다.

Vagrantfile - 베이그런트 프로비저닝을 위한 정보를 담고 있는 메인 파일

- vagrant up 명령 입력 시, 호스트 내부에 Vagrantfile에 정의된 가상 머신들을 생성

- 생성한 가상 머신에 쿠버네티스 클러스터를 구성하기 위한 파일들을 호출해 쿠버네티스 클러스터 구성

Config.sh - kubeadm으로 쿠버네티스를 설치하기 위한 사전 조건을 설정하는 스크립트 파일

Install_pkg.sh - 클러스터를 구성하기 위해서 가상 머신에 설치돼야 하는 의존성 패키지를 명시

- 필요한 소스 코드를 특정 가상 머신(m-k8s) 내부에 내려받도록 설정

master_node.sh - 1개의 가상 머신(m-k8s)을 쿠버네티스 마스터 노드로 구성하는 스크립트 파일

- 쿠버네티스 클러스터를 구성할 때 꼭 선택해야 하는 컨테이너 네트워크 인터페이스도 함께 구성

work_nodes.sh - 3대의 가상 머신(w1-k8s, w2-k8s, w3-k8s)에 쿠버네티스 워커 노드를 구성하는 스크립트 파일

4.

필요한 파일들을 다 살펴봤으면, cmd 창에 cd 명령어를 통해 C:\HashiCorp/_Book_k8sInfra-main/ch3/3.1.3

으로 이동 또는 미리 폴더에 들어간뒤, 경로 입력창에 "cmd' 입력 후 들어갑니다.

그리고 vagrant up 명령을 실행하는데, 제 노트북이 성능이 안좋아서 그런거 일 수 있지만 오랫동안 동작합니다.

오랫동안 동작하다가 결국 노트북이 멈춰버렸습니다. 이 부분을 실습하는 날은 내려받은 파일에 문제가 있나 계속

살펴보고 몇 시간 동안 해결하느라 진행을 못하고 그 다음날 기도하면서 실행시켰습니다.

실행은 됐지만 마우스 커서조차 움직이기 힘들 정도로 노트북의 속도가 너무 떨어져서 메모리를 확인해보니

메모리가 더 이상 사용할 수 없을 정도로 공간이 없어서 Vagrantfile을 살펴보니 가상 머신들의 메모리 사용량이

너무 많은 것 같아 사용량을 대폭 감소시켜서 진행시켰습니다.

다음에는 좀 생각하고 실습을 진행시켜야함을 느끼고 이와중에 왜 이렇게 해결을 신속하게 못했는지 반성했습니다.

그 후, 위의 파일들로 쿠버네티스 클러스터가 자동으로 구성 됩니다.

5.

vagrant up 실행이 끝나면 슈퍼푸티를 열어서 옆에 Sessions 부분에 m-k8s를 더블클릭하여 터미널에 접속합니다.

kubectl get nodes 명령으로 쿠버네티스 클러스터에 마스터 노드와 워커 노드들이 정상적으로 생성되고

연결됐는지 확인합니다.

참조 - 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 (조훈, 심근우, 문성주 지음)

from http://puzzle-moon.tistory.com/82 by ccl(A) rewrite - 2021-12-28 21:00:55