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

태구님의 프로필 이미지
태구

작성한 질문수

대세는 쿠버네티스 [초급~중급]

Logging - PLG Stack

대쉬보드 관련 질문드립니다.

작성

·

439

2

브릿지 방식을 이용해 각각 다른 물리 서버 위에 가상머신을 깔고(총 3대의 노트북에 각각 다른 노드) 마스터 노드로부터 토큰을 발행받아 쿠버네티스 클러스터를 구축하는것까지 완성이 되었습니다. 감사합니다.

하지만 지금 문제가 있다면, 대시보드 접속이 안되는 문제점이 있네요..
강사님 설치가이드에서 소개해주신 대시보드 접속 주소를 포함한 다른 쿠버네티스 대시보드 접속방식
(마스터노드 IP : 8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/ ) 등등..
모두 연결자체가 안되는데,
image

유일하게 연결이 되었던 페이지가 아래 주소로 접속 시 다음과 같은 화면이 나옵니다.

image

대시보드에 접속할 수 있는 방법이 없을까요..? 항상 질 좋은 답변에 감사드립니다.

답변 7

1

가상머신 네트워크 설정에서 모든 노드들의 무작위 모드를 (모두 허용)으로 변경하니 어떤 노드에서든, 어떤 IP주소로 접속해도 되네요.

 

강의와는 좀 다른 환경 구성을 시도하면서 어려움을 느꼈는데, 자세한 설명과 많은 도움 주셔서 해결한 것 같습니다.
설치하면서도 많은 것을 배우게 됐네요. 이 점 발판 삼아 열심히 공부해보겠습니다..! 감사합니다 :)

0

일단 접속 된다면 대시보드 내에서 각종 기능은 사용할 수 있겠죠?
말씀해주신 것들 테스트 해보면서 좀 더 해결해보겠습니다..! 정말 감사합니다.

일프로님의 프로필 이미지
일프로
지식공유자

네 맞습니다. 이제 쿠버네티스 기능들을 사용하는 데는 문제없을 거예요.

0

와.. 강사님 말씀대로, 기존에 master노드가 깔린 pc에서만 대시보드 접속을 했었는데, node1이 깔린 컴퓨터 브라우저에서 node1 IP주소로 접속하니 대시보드 접속이 가능합니다! 정말 감사합니다..

추가 여쭤보고 싶은 것이, 왜 노드 1에서 대시보드가 실행될까요 ..? 대시보드 사용은 어느 노드에서든지 상관없나요? 혹은 master 노드가 깔린 pc에서 사용할 수 있도록 옮길 수 있는 방법이 있을까요?

일프로님의 프로필 이미지
일프로
지식공유자

일단 기본적으로 어느 노드로나 접근했을 때 다 잘되야 됩니다. 추후 공부해보시면 알겠지만 현재 dashboard의 Service 설정이 nodeport 타입이고. 이건 같은 네트워크 공간 아디서건 어느 노드로 접근하든지 간에 설정한 port로 모두 접근이 되야 하는 기능이거든요.

그래서 현재 워커노드1이 있는 pc에서만 워커노드1에 설치되있는 pod에 접근 가능한 상태가 정상은 아닙니다.

마스터 pc브라우저에서 마스터ip의 대시보드 접속이 아닌,

마스터 pc브라우저에서 노드 1의 ip로 접속을 했을 때도 접속 되나요?

아마 이것도 되야할 것 같은데.

 

현재 virtualbox에서 브리지 모드를 사용하고 있어서 강의 실습에는 발생하지 않는 현상이긴 하고요.

저도 직접 해당 구성으로 설치해본 게 아니라서 바로 확답드리기는 힘들긴 하나. Virtualbox에서 vm은 스톱한 다음에 네트워크 설정을 가보면. 브리지모드로 설정된 탭이 있을 꺼고, 그 상세 옵션에 [무작위 모드] 가 있을 겁니다.

모든 노드(마스터+워커)에서 그 모드를 모두 허용으로 변경한 다음에 다시 해보세요.

그리고 사용안함으로 변경해보고 다시 해보시고요.

현재 좀 복잡한 문제지만 쉽게 얘기하면, 쿠버네티스 내부 네트워크인 calico에서 내 노드위에 대시보드가 없을 때는 다른 노드에 있는지 확인하고 그 노드로 트래픽을 돌려줘야 되는데 그 기능을 제대로 하지 못하고 있는 것 같아요.

그 이유를 그 상위 네트워크인 virtualbox의 브리지 네트워크에 제한이 있어서 막혔다고 생각 되고요.

다양한 원인이 있을 수 있는데, 하나씩 구글링을 해가면서 찾아나가야 하는 상황입니다.

이렇게 쿠버네티스에서 설치가 가장 어려워요. 그래서 이제 쿠버네티스를 시작하려고 하는데 여기서 막히면 해결하기 힘든 진입장벽이 있습니다. 이런점 이해하시고 끝까지 잘 해결 됐으면 좋겠네요

0

정보 확인 결과입니다..!

ip addr

imagekubectl get svc -A -o wide

imagekubectl cluster-info

imagekubectl get pod -A -o wide

image

일프로님의 프로필 이미지
일프로
지식공유자

네트워크 설정에 문제는 없어 보이네요.

Dashboard를 접속하는 위치는 어디인가요?

예를들어 master node가 설치되있는 windows pc인가요?

아니면 같은 공유기의 네트워크를 할당 받고 있는 다른 pc인가요?

그리고 현재 dashboard가 node1에 올라가져 있는데 node1의 vm을 띄운 windows의 브라우저에서 192.168.45.91:30000/#/login으로 해도 안되는지?

0

일프로님의 프로필 이미지
일프로
지식공유자

잘 하셨습니다. 근데 브릿지 모드라면 공유기 IP가 192.168로 시작하나요?

그리고 대시보드는 아래와 같이 nodePort로 접근해야 합니다.

https://192.168.56.30:30000/#/login

설치 가이드 주소 : https://kubetm.github.io/k8s/02-beginner/cluster-install-case6/#6-%EB%8C%80%EC%8B%9C%EB%B3%B4%EB%93%9C-%EC%A0%91%EA%B7%BC

 

제 강의에서 어떤 버전의 설치 가이드를 보고 계신지?

1.27 버전의 설치가이드를 참고하고 있습니다, 하지만 각기 다른 세대의 컴퓨터 가상머신위에 각각의 노드를 설치하였기 때문에, 전에 답변으로 알려주신
https://developer.hashicorp.com/vagrant/docs/networking/public_network#default-network-interface 해당 페이지를 참고하여 파일을 수정해 노드를 설치하고, 연결하였습니다.
가상머신이 공유기로부터 할당받은 주소가, 192.168.XXX.XXX입니다.
설치가이드에 명시된, (https://192.168.XXX.XXX:30000/#/login)와 같은 주소 또한 위 질문에 첨부한 화면처럼 연결불가라고 뜹니다.

일프로님의 프로필 이미지
일프로
지식공유자

Master Node를 구성할 때 아래 명령어 어떻게 하셨나요?

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

여기 apiserver-advertise-address에도 공유기로 할당받은 IP 주소가 잘 들어갔는지?

 

그리고 k get svc -A -o wide 명령의 결과도 보여주시겠어요?

보내주신 화면에 해당하는 Ip주소 또한 변경하였습니다. 다만, 처음 설치할때는 가상머신이 공유기로부터 받는 IP주소를 알수 없다보니 설치 이후 vagrantfile에서 보내주신 화면과 <4-5>에 각각의 노드 IP주소를 명시하는 부분을 수정하고 vagrant reload + vagrant provision 명령어로 수정된 파일을 적용해보았습니다

 

k get svc -A -o wide 은 마스터 노드쪽 컴퓨터가 지금없어서 이후에 보여드릴수 있을거 같습니다..!

일프로님의 프로필 이미지
일프로
지식공유자

네, 이후에 Master Node에서 아래 정보들 확인 해주세요.

ip addr
kubectl get svc -A -o wide
kubectl cluster-info
kubectl get pod -A -o wide

 

0

태구님의 프로필 이미지
태구
질문자

get pod 랑 get node 했을 때 전부 정상적으로 작동합니다

 

0

안녕하세요, 인프런 AI 인턴입니다.

태구님의 문제는 대시보드 접속이 안되는 점에 대한 질문으로 보여집니다. 이와 유사한 문제에 대해 몇 가지 해결 방법이 제시된 경우가 있어, 관련된 내용들을 공유드립니다.

  1. “대시보드 접속이 안됩니다.”에서는 대시보드 접속에 실패하는 상황을 다루고 있으며, 초기 네트워크 설정에서 NAT Network로 설정하지 않아 발생한 문제로 포트 포워딩을 통해 해결했다고 합니다. 이는 대시보드 접속 문제의 하나의 해결 방법으로 참고할 수 있습니다.

  2. 또 다른 게시글, “AWS KOPS 환경에서의 K8S DashBoard 오류 관련 문의 드립니다.”는 대시보드 접속 시 권한 문제를 다루고 있습니다. 여기서는 대시보드 설치 방법과 관련하여 권한 부여에 문제가 있었고, 다른 설치 방법을 적용하여 해결했습니다.

  3. “쿠버네티스 설치 및 설정 관련 에러 질문” 포스트에서는 대시보드 접속 오류와 관련하여 설정 누락 또는 확인이 필요한 부분에 대해 질문했으며, 대시보드를 삭제 후 재설치하여 해결한 사례가 소개되어 있습니다.

특히, 태구님의 경우 접속 시 표시된 에러 메시지(“services \“kube-dns:dns\” is forbidden…“)를 고려할 때, AWS KOPS 환경에서의 K8S DashBoard 오류 관련 문의 드립니다.와 유사한 상황으로 보입니다. 이는 권한 설정 문제일 가능성이 있으므로, 권한 부여와 관련된 절차를 재확인하시는 것이 좋을 것으로 보입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

태구님의 프로필 이미지
태구

작성한 질문수

질문하기