• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

포트포워딩 및 nfs 관련

24.01.04 13:54 작성 조회수 192

0

안녕하십니까 강사님

nfs 볼륨을 연결하는 실습중 잘 작동하지 않아 의문이 들어 질문드립니다.

저는 현재 gcp 환경에서 실리움 및 containerd 환경에서 실습중인데 워커 노드에서 성공적으로 nfs 서버를 만든다음 마스터 노드에서 nfs yaml 파일을 만들어 포드를 생성했습니다. 여기서 포드는 성공적으로 생성되나
kubectl port-forward nfs-httpd 8888:8080 후

wget -O - http://127.0.0.1:8888

명령으로 확인해보면

E0104 04:41:42.760571 136525 portforward.go:409] an error occurred forwarding 8888 -> 8080: error forwarding port 8080 to pod 51c205bfd168fbe728ebd76816fec7efbce3381c6d3df46fb6637642e100741a, uid : failed to execute portforward in network namespace "/var/run/netns/cni-59c489b6-f657-8c67-0da9-8cb1e0c7fbe2": failed to connect to localhost:8080 inside namespace "51c205bfd168fbe728ebd76816fec7efbce3381c6d3df46fb6637642e100741a", IPv4: dial tcp4 127.0.0.1:8080: connect: connection refused IPv6 dial tcp6: address localhost: no suitable address found

error: lost connection to pod

 

해당 에러가 발생합니다. 처음 nfs 서버를 만들때 gcp 에서 할당받은 내부 ip 를 사용해서 마운트를 하였는데 혹시
IPv4 address for cilium_host: 10.0.1.229

IPv4 address for ens4: 10.138.0.2

밑에 ip 가 아닌 위의 ip 로 마운트를 해야하나요..?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.01.06

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

GCP 환경에서 NFS 볼륨 연결에 문제가 발생한 상황을 잘 설명해주셨네요.
마스터 노드에서 NFS를 이용해 포드를 생성했으나, kubectl port-forward를 통한 포트 포워딩 과정에서 연결 문제가 발생한 것 같습니다.

오류 메시지를 보면, 포트 포워딩 과정에서 localhost:8080으로의 연결이 거부되었다고 나옵니다.
이는 포드 내부에 실행되고 있는 서비스가 8080 포트에서 제대로 실행되고 있지 않거나, 해당 포트를 listen하고 있지 않을 때 발생할 수 있습니다.

NFS 서버 설정 시 사용한 IP 주소와 관련하여, 일반적으로 NFS 서버의 내부 IP를 사용하여 마운트를 설정합니다.
지금 상황에서는 워커 노드에서 성공적으로 NFS 서버를 구축한 후, 그 서버의 내부 IP 주소로 마스터 노드에서 포드를 마운트 해야 합니다.
다시 말해, 마운트 작업을 할 때는 네트워크 상에서 실제로 NFS 서버에 접근 가능한 IP 주소를 사용해야 합니다.

IPv4 address for cilium_host: 10.0.1.229
IPv4 address for ens4: 10.138.0.2

위의 IP 주소 중 ens4 인터페이스의 IP인 10.138.0.2는 GCP에서 할당받은 내부 IP 주소로 보입니다.
이 주소를 사용하여 NFS 마운트를 시도해 보시기 바랍니다.
cilium_host의 IP는 Cilium 네트워킹 관련 IP로, NFS 서버와 통신하기 위한 주소로 사용하는 것은 적절하지 않을 수 있습니다.

마지막으로, 포트 포워딩 문제 해결을 위해 포드 내에서 서비스가 8080 포트에서 제대로 listen하고 있는지,
방화벽 설정이나 네트워크 정책이 연결 요청을 차단하고 있지 않은지도 확인해보시기 바랍니다.

도움이 되었기를 바라며, 추가적인 문제가 발생하면 언제든지 질문해주시기 바랍니다.