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

kdlki님의 프로필 이미지
kdlki

작성한 질문수

그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}

8.3.역할 기반 접근 제어(RBAC)

실습 중 username / password 입력 문제 해결

작성

·

92

0

윈도우 10 (ch2/2.3) 환경 배포하여 실습 중에 있습니다.

실습 중 강의 환경인 1.22v과 제 실습환경인 1.30.1 의 차이인지 제가 실습 중에 빠뜨린 부분들이 있는지는 자세히 모르겠으나 강사님과 똑같이 진행 중에 상이한 점이 있어 질문드립니다.

root@cp-k8s:~/_Lecture_k8s_learning.kit/ch8/8.3/dev1# kg serviceaccount -n dev1                                                                                       

NAME SECRETS AGE

default 0 135m

dev1-hoon 0 135m

8.3 rbac.PNG

강의영상과 비교하였 을 떄 serviceaccount 명령어 secrets에 차이가 있었고 이후 실습 명령어에 있어 그림과 같이 유저네임과 패스워드를 묻고 있습니다.

결과적으로 추가해야 되는 명령어가 있는지, username password는 알아내는 방법 등 해결법을 요청드립니다. 감사합니다.

 

답변 1

1

조훈(Hoon Jo)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

안녕하세요

좋은 질문에 감사드립니다.

k8s v1.24부터 서비스어카운트에서 기본으로 생성하던 token이 생성되지 않아서 발생한 이슈이며

어떻게 해결할까 고민을 좀 해 봤는데 현재 상태에서 가장 변화가 없고 실습을 편하게 하실 수 있는 형태인 메뉴얼하게 token을 생성하는 방법을 적용하였습니다.

image.png

https://github.com/sysnet4admin/_Lecture_k8s_learning.kit/commit/243e7fc64d26753862fd41e067b7efb07898c726

 

변경 내용은 이걸 보시면 좋을 것 같고.

https://eng.d2iq.com/blog/service-account-tokens-in-kubernetes-v1.24/

해당 변경에 대한 배경 설명과 관련한 서비스어카운트에 대한 설명은 이걸 보시면 좋으실 것 같습니다.

Configure Service Accounts for Pods | Kubernetes

참고로 현재의 서비스어카운트를 지우면 토큰도 자동으로 삭제되오니

만약 서비스어카운트를 만들고 해당 과정을 다시 하신다면 토큰 또한 (현재 스크립트 처리됨 / 위에 참고) 만드셔야 하는 부분도 함께 알아두시면 좋을 것 같습니다.

그리고 현재 실습에 이미 생성되어 있는 컨텍스트를 삭제하고 진행하시는 편이 더 수월하실 것 같습니다.

root@cp-k8s:~/_Lecture_k8s_learning.kit/ch8/8.3/dev2# k config delete-context ctx-dev1-hoon 
deleted context ctx-dev1-hoon from /root/.kube/config
kdlki님의 프로필 이미지
kdlki
질문자

안녕하세요 공유해주신 코드 및 문서들을 참고하여 이슈 해결 및 실습 진행하였습니다. 감사합니다.

ps. /cluster 실습도 동일한 방법으로 코드 추가(토큰생성)하여 해결했습니다.

조훈(Hoon Jo)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

아....아앗......

해당 부분도 지금 적용했습니다. 말씀해 주셔서 감사드립니다. ( _ _ )

kdlki님의 프로필 이미지
kdlki

작성한 질문수

질문하기