작성
·
124
0
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다.
다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다!
[질문 전 답변]
1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]
3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요]
(https://www.inflearn.com/blogs/1719)
4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
5. vagrant up
에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다.
(https://www.inflearn.com/questions/992407/comment/281901)
[질문 하기]
안녕하세요 좋은 강의 감사드립니다.
현재, vagrant up 성공 -> vmware fusion 앱 실행 -> 4개 node 모두 running -> tabby로 연결까지 완료되었는데,
마스터 노드에서 'k get pods' 실행시 다음과 같은 에러가 발생합니다.
검색해봤을 때는 kube/config 파일을 수정하라던데, 이것저것 해봐도 잘 안돼서 해결할 수 있는 키워드 같은게 있을까요. 아니면 더 봐야하는 파일이라던지... 키워드라도 던져주시면 정말 감사하겠습니다.
답변 4
1
안녕하세요
위의 결과로 봤을때는 현재 쿠버네티스의 구성이 제대로 되지 않으신 것 같습니다.
다음의 방법을 선택해서 알려주시면 좋으실 것 같습니다.
다시 vagrant up 을 한다.
vagrant up의 결과 중에 cp-k8s에 해당 하는 부분을 복사해서 붙인다. (Text 중에 kubeadm 이후만 붙여주셔도 됩니다.)
이후에 진행하다가 보시면 아실 수 있는데, 인프런 AI 인턴이 얘기한 것처럼 쿠버네티스 API 서버가 현재 정상적으로 동작하지 않은 것이고 시작하시는 단계라 이걸 다 디버그하는 것은 번거롭고 까다로우실 것 같아서...1번을 하시면 될 것 같긴 한데..
제 생각에는 skip하신 과정이 있지 않을까 생각이 됩니다.
그래서 영상과 .cmd를 보시고 다시 해보시는게 어떨까 의견 드립니다.
선택해서 해보고 안되면 말씀 부탁드려요. 결과에 따라서 맞는 대응 방법을 안내 드리겠습니다.
현재 상태에서는 'k get nodes'를 하셔도 위와 동일한 에러 메시지를 만나시게 될 것입니다.
지금 내용으로 배우시는게 있으실 것 같아서 필요하시다면 현재 상태 디버그를 해보시는 것도 나쁘지 않긴 한데... 아직 매우 시작단계라 우선 쿠버네티스 클러스터가 정상 기동되는 환경에서 하시는게 더 교육적으로는 좋으실 것 같긴 합니다.
0
현재 디렉토리
현재 Vagrantfile
vagrant up 결과
.... 이런식으로 계속 나옵니다 (저번과 다르네요)
VMware fusion 화면
Tabby에서 제가 지금 보니 'k get nodes'라고 해야하는걸 'k get pods'라고 했었네요. 다시 해보니 잘나옵니다! git clone부터 다시 하니 결과가 제대로 나오네요... 기존에 어떤 문제였는지는 잘 모르겠네요 ㅜㅜ 도와주셔서 감사합니다.
아 해결되서 다행이십니다.
아마 기존에 발생한 이유가 VM이 켜져 있어서 또는 VM 관련 정보가 남아 있어서 인거 같은데요. VMware Fusion에서 지금 사용하지 않는 VM은 삭제하시는거 추천드립니다.
0
답변 감사합니다 조훈님.
vagrant up을 다시 실행하여 결과를 첨부하였습니다.
영상과 .cmd를 다시 반복해보아도 지속되네요 ㅜㅜ 대응 방법 알려주시면 감사하겠습니다.
아...제가 얘기한 것은 kubeadm이라는 단어가 시작되는 이후였긴 한데..
차라리 전체 내용을 (vagrant up 후에) 주시는게 나을 것 같습니다.
링크를 걸어서 보실 수 있게 해주셔도 좋을 것 같아요. 지금 내용으로는 파악할 수 있는 로그 또는 내용이 없어서요. 공유 주시면 살펴 보도록 하겠습니다.
어.......이거 좀 많이 이상한데요..?
이미 영상을 보셔서 아시겠지만, vagrant up
을 하면
설정을 위한 몇가지 스크립트를 동작시키게 됩니다.
그게 전혀 돌지 않는데요. 그렇다고 에러가 나는 것도 아니고...
신기하네요. 이렇게 동작시킬 수는 있긴 한데 그렇게 하기가 더 어려운데..
현재 디렉터리에 있는 파일들을 캡처해서 보여주실 수 있을까요?
그리고 현재 Vagrantfile의 내용도 보여주실 수 있을까요?
다시 깃허브에 있는 소스를 받아서 vagrant up을 부탁드려요.
#3번을 진행한 후에 VMware fusion 화면도 캡처 부탁드려도 될까요?
혹시 4번까지 진행한 결과도 위와 같이 보여주실 수 있을까요?
이러한 현상이 나온거 자체가 굉장히 이례적이네요...
위의 내용으로 해결될 것으로 보이지만 진행하시면서 어려운 점 있으면 말씀 부탁드립니다.
0
안녕하세요, 인프런 AI 인턴입니다.
강지원님, 쿠버네티스를 학습하시다가 서버 연결 문제로 인해 어려움을 겪고 계신 것 같습니다. ‘k get pods’ 명령어가 ‘192.168.1.10:6443’에서 연결을 거절당했다는 메시지는, 주로 API 서버와의 연결 문제가 있다는 것을 나타냅니다. 이는 여러 가지 원인으로 발생할 수 있으며, 아래와 같은 몇 가지 해결 방법을 고려해 볼 수 있습니다.
Kubernetes API 서버 상태 확인:
systemctl status kube-apiserver
명령어로 상태를 즉시 확인할 수 있습니다.kubeconfig 파일 확인:
~/.kube/config
파일에서 클러스터 정보와 인증서를 찾을 수 있습니다. 이 파일이 정확한 구성을 가지고 있는지를 확인하세요.server:
필드)가 올바르게 설정되어 있는지 체크하세요.네트워크 문제:
다른 Pod의 상태 확인:
kubectl get nodes
를 사용하여 노드 상태를 확인하세요. 모든 것이 Ready 상태인지 확인이 필요합니다.로그 확인:
journalctl -xeu kubelet
등으로 kubelet의 로그를 확인해 보시기 바랍니다.이 외에도, 2.4강의 중 발생하는 Vagrant와 Kubernetes의 네트워크 에러 해결 방법에서 비슷한 문제를 다른 학습자들이 어떻게 처리했는지를 참고하실 수 있습니다. 쿠버네티스 설정이나 네트워크 구성 시 작은 실수가 전체적인 연결 문제를 유발할 수 있으므로, 세심한 검토를 부탁드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
아 그리고 검색하신 결과가 맞긴 한데 .kube/config
그 과정은 이미 스크립트에 다 포함되어 있고 모든 노드가 배포가 되었다면 스크립트를 적용하려고 했을겁니다. 따라서 스크립트가 동작하지 않은게 아니라 쿠버네티스 API 서버가 정상적으로 동작하지 못하는 다른 부분을 확인해야 하고, 그것보다는 vagrant up(그리고 사전에 필요했던 몇가지 작업들)을 하시는게 어떨지 하고 의견 드린 부분 입니다.