인프런 커뮤니티 질문&답변

김영진님의 프로필 이미지
김영진

작성한 질문수

그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}

각 VM들의 이름이 같아 WORKNODE가 생성되지 않는 것 같습니다.

작성

·

403

0

각 VM들의 이름이 같아 WORKNODE가 생성되지 않는 것 같습니다.

+  w1 에만 kubeadm이 설치되어 있지 않다고 나옵니다.

 

최초에 ssh 인증 문제로 VM이 올라가지 않다가 어찌어찌 RAM(메모리)을 늘리고 계속해서 WINDOWS10(저의 운영체제)에서 cmd로 vagrant up을 계속 눌러주니 VM이 올라가 접속 까지 성공했습니다.

 

그런데 각 VM들이 k8s 로 동일한 이름을 갖고 있어 worknode가 생성되지 않는 것으로 보입니다.

(강의에서는 1-k8s 이런식으로 나옴)

추가적으로 w1에는 kubeadm이 없어 worknode를 추가하는 명령어도 안먹는 것 같습니다.

 

사진도 첨부해드리겠습니다.

 

감사합니다

 

답변 4

3

조훈(Hoon Jo)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

안녕하세요 김영진님, 

 

1. vagrant up 으로 올렸으나 hostname이 바뀌지 않고 정상 동작하지 않는 경우 

현재의 현상으로만 봤을때 vagrant up을 지속적으로 실행했을때 기존에 vm이 있는 경우 skip하게 됩니다. 

따라서 배포하다가 중간에 문제가 생겼을 경우, 문제가 생긴 VM을 삭제하고 다시 vagrant up을 하셨다면 hostname 및 기타 다른 설정등이 provisioning 되었을텐데, 그게 진행되지 않은 것 같습니다.

다음에 위와 같은 문제가 발생한다면 위의 분홍색 부분으로 조치하시면서 진행하시면 될 것 같습니다.  

개인적으로는 windows labtop 사양에 따라 통신 문제등이 좀 발생하는 편이라 분홍색 조치를 하면서 진행하는 편이고요. 맥북은 거의 문제가 발생한 적이 없긴 합니다...

 

2. kubeadm을 통한 배포 에러 

에러 내용을 보시면 여러가지의 preset에 대한 얘기가 나오는데...

가장 중요한 얘기는 kubelet의 동작 여부입니다. kubelet은 container runtime 호출하는 구조로 이를 통해서 container들이 load될 수 있습니다. 그리고 쿠버네티스의 주요 components 또한 pod(container)로 이루어져 있어서 kubelet은 kubeadm 이전에 동작하고 있어야 합니다. 

그래서 kubelet이 동작(running)하지 않고 있어서 API-Server를 띄우지 못한거 같고요. 

적어주신 6443이 기본적인 kube api-server가 사용하는 포트입니다. 

그리고 ~/.kube/config는 kubectl가 쿠버네티스 api-server에 접속하기 위한 정보들이 들어 있는데, 이를 cp(copy) 하려다가 overwrite 할껀지 물어보는거 같습니다. 그 부분은 에러라고 보긴 어려울 것 같습니다. 

 

3. 실습 진행 (지우고 다시 만드는 것에 대한 변)

아...지우고 다시 만드는건 이게 교육의 목적이다 보니까요..

master 노드라는게 존재하고, 여기에 worker 노드가 join되어 1개의 cluster가 이루어진다는것을 보여드리고 싶....었습니다. ㅠ ㅠ 

교육이니까요...

vagrant up을 통해서 설치 구성하는 스크립트를 이해하는 것도 쿠버네티스를 이해하는데 매우매우매우 중요한 부분이라 그 부분도 중요하다고 보긴 하는데...

영진님과 같이 초기에 매우 허들이 큰 경우가 있으니...ova를 제작 배포하려고 합니다.

ova 내려받기: https://1drv.ms/u/s!Aj58OxiieR3jahuXa_D7zLPa_Os?e=LsKjO2

이건 있다가 링크는 드리고 영상은 1-3주 후에 제작되어 올리려고 합니다. 

다만 ova는 매번 다른 포맷을 만들 수 없으니 딱 2.1 강의에 나오는 수준만 배포될 예정입니다. 

강의 수강 및 쿠버네티스 학습하시는데 참고가 되시면 좋겠습니다. 감사합니다. 

 

조훈 드림. 

1

안녕하세요 @김영진 님

김영진님 같이 virtualbox 6.1.32, 6.1.34 버전에서 문제를 겪는 분들이 있는 것 같습니다.

virtualbox 6.1.30 버전을 사용해 보시기 바랍니다.

(https://download.virtualbox.org/virtualbox/6.1.30/VirtualBox-6.1.30-148432-Win.exe)

아마 이 문제를 겪는 환경에서는 강사님이 제공하시는 ova 로 설치해도 가상머신이 정상동작 안할거예요.

 

0

김영진님의 프로필 이미지
김영진
질문자

또 어떤 글에서는 ufw로 6443 포트를 열어주면 된다고 해서 해당 방법으로 해봤더니 다른 오류가 발생하네요.

이것도 사진 첨부해드릴게요.

 

제일 하단에 overwirte라고 뜨는게... 그 쪽 부분이 문제인걸까요??

 

0

김영진님의 프로필 이미지
김영진
질문자

hostname을 변경하여 각 노드를 성공적으로 올렸는데... 강의 1.6 마지막 부분에서 destroy를 통해 다 지우더군요... 하하하

그래도 한 번 성공적으로 다 올렸으니 금방 다시 할 수 있다고 생각했는데, 똑같은 문제가 계속 발생하네요.

 

저의 운영체제(windows10)에서 vagrant up을 하면 중간에 멈추고 다시 진행해줘야 되더라고요..

해당 부분은 왜 그런지 잘 모르겠어요.

(예를 들어 m-k8s-1.22가 생성되고 멈추고, 다시 vagrant up을 입력해주면 다시 진행되고, w1이 생성되고 멈추고 뭐 이런식으로 반복되서 계속 해서 vagrant up을 입력해줬습니다.)

 

이런식으로 어거지로 vm을 다 올리니 super putty로 접속 까지 된 상황이였습니다.

그 다음 1.6강에서 나온대로  ~/_Lecture_k8s_learning.kit/ch1/1.6/WO_master_node.sh 을 실행하여 master node를 올리려고 했는데, 오류가 발생합니다.

해당 내용 캡쳐드리겠습니다.

빨간 박스를 보면 api 서버, 스케쥴러, 컨트롤 메니저를 설치한다는 말이 나오나, time out이 걸리네요.(노란 박스)

그래서 이전에 유사한 문제가 있는지 찾아보고 kubeadm reset을 진행해봤는데, 해결 되지 않습니다.

 

ps. 계속 해서 문제가 발생해서 여러 방면으로 오래 시도한 끝에 겨우 node를 다 올렸는데 1.6강 마지막에서 전부 지우고 다시 2.1에서 만들더라고요 ㅠㅠ 그랬는데, 똑같이 계속해서 문제를 직면하니까 슬프네요 ㅠㅠ

처음부터 실제 실습 환경 만들기로 진행 됐다면... 하는 아쉬움이 살짝 있습니다..ㅎㅎ

김영진님의 프로필 이미지
김영진

작성한 질문수

질문하기