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

여현구님의 프로필 이미지

작성한 질문수

멀티OS 사용을 위한 가상화 환경 구축 가이드 (Docker + Kubernetes)

VM 환경에 K8s Worker Node 설치하기 - Windows, MacOS(Intel chip)

kubectl run 관련 문제

작성

·

272

0

저번 실습 후, 복습 과정 중에 다시 테스트를 하려고 하니까 이런 오류가 발생합니다.. 저번 실습에서는 service type 변경하고 kubectl get services 에서 확인한 포트번호를 붙여서 웹 브라우저에 접속 시엔 잘 들어가지는데, 명령어가 안먹히네요!

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.
오류 메시지에 따르면, nginx-test1라는 이름의 Pod를 생성하려는 시도가 있었지만 kubernetes.io/config.mirror 어노테이션을 포함하지 않았기 때문에 k8s-master 노드에서는 mirror Pod만 생성할 수 있다고 나타나고 있습니다. Mirror Pod는 노드의 정적 구성을 반영하는 특별한 유형의 Pod입니다.

해당 오류는 주로 Kubernetes의 권한 관련 문제로 발생합니다. 쿠버네티스 클러스터에서는 RBAC(Role-Based Access Control)를 통해 작업을 실행할 때 필요한 권한을 제어합니다. 따라서 오류 메시지에 나온 것과 같이 Pod 생성이 금지되었다는 것은 해당 사용자 계정이나 서비스 어카운트가 필요한 권한을 가지고 있지 않다는 것을 의미합니다.

다음 단계로는 클러스터의 RBAC 설정을 점검하여 해당 사용자에게 Pod를 생성할 수 있는 권한이 있는지 확인합니다. 그리고 kubectl 명령어로 리소스를 생성할 때 필요한 권한이 있는지, 또는 권한이 있는 계정으로 로그인되어 있는지 다시 확인해보세요.

또한, 두 번째로 입력하신 명령어에는 오타가 있습니다. 대괄호([)가 불필요하게 들어갔으며, 정확한 명령어는 다음과 같아야 합니다:

kubectl run nginx-test --image=nginx --port=80

문제를 해결하기 위해 쿠버네티스의 RBAC 문서를 참고하거나 클러스터 관리자에게 문의하셔서 필요한 권한을 설정 받는 것이 좋습니다. 추가적으로 권한 설정과 관련된 지식을 얻고 싶다면 쿠버네티스 공식 문서의 RBAC Authorization 섹션을 참고하실 수 있습니다.