• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    해결됨

vagrant up -> imag pull 단계 멈춤

23.10.27 16:57 작성 조회수 253

1

 

vagarant up 시

[preflight] You can also perform this action in beforehand using 'kubeadm config images pull'

단계에서 1시간 가량 멈추어서 질문드립니다.

 

서버 로그는 아래와 같으며

VirtualBox, vagrant, host os 버젼은 교재와 동일합니다.

 

vagrant vbguest 의 경우 3.0 버젼으로 진행 시 중간에 마운트 에러가 발생하여 0.21 로 버젼 강제하였습니다.

 

https://ballistic-uncle-12b.notion.site/console-log-243c674068b84f6baf1eededae1cb987?pvs=4

답변 2

·

답변을 작성해보세요.

1

안녕하세요.

 

1) 엔터 눌러도 넘어가지 않았었습니다ㅠ

추가로 프롬프트 멈춤 현상 원인이

명령 프롬프트 속성 > 옵션 > 빠른 편집 모드

때문인 경우도 있다고 하는데,

 

저는 멈춤현상 있었을 때

터미널 창 텍스트 선택도 안 되고,

마우스 클릭이나 엔터키도 먹지 않았습니다.

 

2) kubeadm config images pull 추가 후 구동하니

...

k8s-master: [config/images] Pulled k8s.gcr.io/pause:3.5

로그까지 찍히고

80분가량 다시 멈춰있었는데

 

이후 총 2시간 가량 기다리니 node2까지 모두 잘 구동되었습니다.

그래서 kubeadm config images pull 추가로 해결된건지,

이전에 덜 기다렸던 건진 정확히 모르겠습니다 ㅎㅎ

 

3) 2번 질문에서 화면이 멈춰있었을 때

작업관리자에 들어가보니

명령프롬프트와 그 하위의 vagrant 프로세스는 cpu, 메모리 거의 안 사용하고 있고

VirtualBox Headless Frontend만 리소스 잡혀있던데(https://ballistic-uncle-12b.notion.site/console-log-243c674068b84f6baf1eededae1cb987?pvs=4)

 

이건 왜 그런건가요??

 

감사합니다.

2시간... 고생하셨습니다..

 

VirtualBox Headless Frontend 는 VirtualBox에서 VM에 네트워크 인터페이스 용으로 생성되는 겁니다. 그래서 문제있는 상황은 아니고요.

문제는 k8s.gcr.io/pause:3.5 였네요.

 

쿠버네티스 image를 가져오는 레파지토리가 k8s.gcr.io에서 registry.k8s.io로 변경되었습니다.

23년 4월부터 변경이 되었고, 저도 알고는 있었지만 현재도 정상적으로 이미지가 잘 가져와 지긴 하는데요.

image

사용자에 따라서 못 가져 올 수 있다고 봐야 할 것 같네요.

어쩌다 가져올 수는 있지만, 느리게 가져올 수도 있다고 봐야하나..

아무튼 좀 애매한 상황입니다.

 

일단 현재 설치가 완료된 상태인가요?

설치 이후엔 더 이상 k8s.gcr.io에서 가져올 이미지는 없기 때문에 실습을 시작하시면 될 것 같고,

 

전 아무래도 해당 강의에 설치 가이드를 업데이트 준비를 해야겠네요.

실습 준비에 불편함을 드려 죄송합니다 ㅠ

 

 

1

안녕하세요.

올려주신 내용 덕분에 작업 내용 확인 잘했습니다.

(0.21 부분은 저도 설치 스크립트를 변경해 놨습니다)

쿠버네티스 쪽에 뭐가 잘못됐나 싶어서 저도 지금 다시 설치를 해봤는데, 해당 부분 잘 넘어 갔는데요.

일단 멈춰있을 때, 엔터를 눌러봐도 안 넘어가나요?

(저도 간혹 해당 부분에서 멈춰있을 때가 있는데, 그럴때 엔터를 눌러주면, 화면에서만 잠깐 멈춰있었지, 내부적으로는 계속 진행되고 있어서 진행되던 했던 내용이 한번에 쭉 올라올 때가 있습니다)

 

아니면 한번, Vagrantfile에 들어가서

 

# 쿠버네티스 초기화 명령 실행

kubeadm init --apiserver-advertise-address 192.168.56.30 --pod-network-cidr=20.96.0.0/12

를 하기 전에 아래와 같이 이미지를 별도로 다운 받는 명령을 추가해서 실행해 보시겠어요?

 

# 쿠버네티스 초기화 명령 실행

kubeadm config images pull

kubeadm init --apiserver-advertise-address 192.168.56.30 --pod-network-cidr=20.96.0.0/12