인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

이태민님의 프로필 이미지

작성한 질문수

비전공자도 이해할 수 있는 쿠버네티스 입문/실전

보안을 위해 외부에서 MySQL 접근하지 못하도록 막기

port forward [6.40]

작성

·

87

0

포트 포워딩을 통해 mysql을 외부에서 접속가능하게 할려고하는데 PS C:\kubernates\mysql-project> kubectl port-forward pod/mysql-deployment-545cb7c695-dxbm7 3306:3306

Unable to listen on port 3306: Listeners failed to create with the following errors: [unable to crea

te listener: Error listen tcp4 127.0.0.1:3306: bind: An attempt was made to access a socket in a way

forbidden by its access permissions. unable to create listener: Error listen tcp6 [::1]:3306: bind: An attempt was made to access a socket in a way forbidden by its access permissions.]

error: unable to listen on any of the requested ports: [{3306 3306}]

이런식으로 오류가 떠서 어떻게 해야될지 모르겠어요...ㅠㅠ

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 태민님!

 

말씀해주신 에러를 보니 이미 태민님 컴퓨터의 3306번 포트에

아마 로컬에 설치된 mysql이 이미 실행되고 있는 것 같습니다.

이미 실행되고 있는 mysql 때문에 쿠버네티스의 포트 포워딩을 할 때

충돌이 발생한 것으로 보입니다.

 

해결 방법은 로컬에서 실행되고 있는 mysql을 종료하셔도 되고,

아니면 포트 포워딩을 통해 실행시킬 mysql을 3306번 포트가 아닌 다른 포트(ex. 3307번)로

실행시키는 것도 방법입니다!

 


만약 3306번 포트에 아무것도 실행되고 있지 않은데

위와 같은 에러가 발생하신 거라면

권한의 문제일 가능성도 있습니다.

 

실행시키고 있는 터미널(ex. Powershell)을 '관리자 권한'으로 실행시키신 뒤에

명령어를 입력해보시기 바랍니다:)

 

위 답변 중 이해 안 가시는 점이 있다면 다시 한 번 질문 남겨주세요~~

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 이태민님!

Windows 환경에서 kubectl port-forward 명령어를 사용할 때 발생하는 포트 바인딩 오류는 주로 해당 포트가 이미 다른 프로세스에 의해 사용 중이거나, 필요한 접근 권한이 부족한 경우 발생할 수 있습니다. 이러한 문제를 해결하기 위해 다음과 같은 방법을 시도해 볼 수 있습니다:

  1. 포트 중복 사용 확인: 먼저 3306 포트가 다른 서비스에서 사용 중인지 확인해보세요. netstat -a -n -o | find "3306" 명령어로 포트 상태를 확인할 수 있습니다. 이미 사용 중인 경우 다른 여유 포트를 사용해 보시기 바랍니다. 예를 들어, 3307 포트를 사용하여 kubectl port-forward pod/mysql-deployment-545cb7c695-dxbm7 3307:3306 명령어로 연결 시도해 보세요.

  2. 관리자 권한으로 터미널 실행: 포트 포워딩 시 관리자 권한이 필요할 수 있습니다. 관리자 권한으로 터미널을 실행한 후 명령어를 다시 실행해 보세요.

  3. 방화벽 설정 확인: Windows 방화벽에서 포트가 차단되어 있을 수 있습니다. 방화벽 설정에서 포트를 열어주시거나 확인해 보세요.

  4. 클러스터 상태 점검: Kubernetes 클러스터가 정상적으로 동작하고 있는지 확인하세요. 클러스터가 준비되지 않으면 포드에 접근할 수 없습니다.

이미 비슷한 문제를 겪었던 다른 수강생들의 경험을 참고하면 문제 해결에 도움이 될 수 있습니다. 아래 유사 사례를 확인해 보세요:

위의 방법들을 통해 문제가 해결되지 않을 경우, 다른 네트워크 설정 문제나 권한 관련 문제일 수 있으니 추가적인 로그 정보를 올려주시면 더 상세한 도움을 받으실 수 있을 것입니다.

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