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

Kim Minjun님의 프로필 이미지

작성한 질문수

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

Pod - 실습

EKS환경에서 Dashboard를 띄워서 사용하려하는데 pods is forbidden 에러가 뜹니다 ㅠㅠ

작성

·

462

1

Deploying file has failed

pods is forbidden: User "system:serviceaccount:kube-system:vpc-resource-controller" cannot create resource "pods" in API group "" in the namespace "test"

라는 에러가 뜹니다.

namespace는 test로 되어있고

CLI에서 kubectl create로 하면 pod가 생성이 되는데

대시보드에서 pod영상과 같이 하려하면 안되네요 ㅠㅠ

답변 1

0

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

안녕하세요. 

EKS에 사용법에 대해서는 저도 안써봐서 답변드리기가 힘든점 양해바랍니다.

RoleBinding에 대한 문제인거 같은데 EKS에서는 대시보드에 대한 사용법 가이드를 한번 보셔야 될것 같아요.

같은 쿠버네티스 대시보드가 설치됐더라도 클라우드 서비스사마다 제한이 걸려있는 요소들이 있고

그래서 kubectl은 admin 권한으로 실행되서  pod가 생성되도. 대시보드에서는 안될 수가 있습니다

Kim Minjun님의 프로필 이미지
Kim Minjun
질문자

앗! 해결했습니다!

EKS로에 띄운 뒤에 대시보드를 설치했는데, 여기에서 cluster-role을 추가했어야 했습니다.

저의경우 어드민 롤까지 잘 추가가 되었지만 토큰 발급을 계속 이전꺼를 써서

사실상 롤이 추가가 안된 상태로 시도를 하려고 했던 role문제 였습니다.

제가 사용했던 admin-role추가 yaml 파일 첨부합니다

답변 감사합니다!

apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kube-system

---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kube-system