개발자
현재 vagrantfile을 통해서 virtualbox를 통해 centos7을 구동시키고 있습니다. 여기서 쿠버네티스 환경 설치를 위해 절차를 따라하지만 항상 calico 설치를 위해 아래 구문을 입력하면 오류가 항상 나옵니다. kubectl apply -f calico.yaml 위 구문을 입력하면 The connection to the server localhost:8080 was refused - did you specify the right host or port? 라는 오류가 나옵니다... 혹시 무엇 때문에 그런지 아시는 분 계실까요?ㅜㅜ
답변 1
인기 답변
안녕하세요! 질문의 내용으로 추측해봤을 때 2가지 문제중 하나이지 않을까 싶은데요, 첫번째는 Master Node 가 정상적으로 구축되지 않았을 경우입니다. 어떤 절차를 따라서 설치를 하신건진 모르겠습니다만, https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/ 위 내용을 참고하셔서 kubeadm 을 설치하시고 클러스터 초기화를 진행해 보세요. 혹시나 초기화를 진행하셨었다면, 초기화 과정에서 오류는 없었는지 확인해보시고 reset command 를 통해 한번 다시 초기화를 진행해보시는것도 방법입니다. calico 를 언급하신것으로 보아 Master Node 에 CNI 를 설치하시는 과정에서 위 이슈를 겪으신거 같아 두번째로 말씀드릴 내용은 아닐것 같지만 혹시나 하는 마음으로 정리해본다면 두번째는 Worker Node 가 Master Node 와 정상적으로 Join 이 안되었을 경우입니다. Master Node 에서 kubectl 을 통해 Worker Node 상태 및 control-plane 이 정상적으로 운영중인지 확인해 보시고 STATUS 가 정상이 아닐 경우 Worker Node 를 초기화 한 뒤에 다시 Master Node 에 Join 을 진행해보세요. 저의 짧은 지식이 조금이나마 도움이 되시길 바라겠습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 01월 28일
오류 메시지를 보면 쿠버네티스 API 서버에 연결하는 데 문제가 있는 것으로 보입니다. 이 문제는 주로 설정이 제대로 완료되지 않았거나, kubectl이 올바른 kubeconfig 파일을 참조하지 않아 발생하곤 합니다. 다음 과정을 차례대로 확인해보시면 해결할 수 있을 것 같습니다: 1. `kubectl version`명령어를 실행하여 클라이언트와 서버 버전 정보가 모두 출력되는지 확인합니다. - 만약 클라이언트 정보만 출력된다면 kubectl 설정에 문제가 있을 수 있습니다. 2. `~/.kube/config` 파일이 존재하는지, 그리고 내용이 올바른지 확인합니다. - `kubectl config view` 명령어를 사용해서 kubeconfig의 내용을 검토할 수 있습니다. 여기서 현재 context 와 해당 context의 cluster, user 등의 정보를 확인해주세요. 3. Kubernetes API 서버가 실행 중인지 확인합니다. - 예를 들어, 만약 마스터 노드에서 작업 중이라면, `systemctl status kube-apiserver` 명령으로 상태를 확인할 수 있습니다. 4. 방화벽 또는 네트워크 정책 등 네트워크 관련 이슈도 있을 수 있으니, 필요하다면 iptables 규칙도 함께 점검해보시길 바랍니다. 이 모든 점검 사항이 정상적인데도 불구하고 동일한 문제가 발생한다면, kubectl 명령 실행 시 `-v 9` 옵션을 추가하여 자세한 로그를 출력해보는 것도 추천드립니다. 이 정보를 통해 문제의 원인을 좀 더 세밀하게 파악할 수 있을 것입니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!