샤인의 IT (막 적는) 메모장

[Kubernetes 기본 정리] ServiceAccount 본문

Container/Kubernetes 기본

[Kubernetes 기본 정리] ServiceAccount

신샤인 2021. 4. 15. 15:27
반응형

쿠버네티스가 직접 관리하는 사용자 계정

 

인증방법으로는 기본 RootCA 인증서, Key를 통한 인증, TLS 인증, Bearer Token 지원

 

Bearer Token은 HTTP 헤더에 포함하여 인증하기 때문에 JWT(JSON Web Token)을 사용하는데 BASE64로 인코딩 되어 있음 (sa.key, sa.pub)

 

생각보다 오픈소스 배포할 때 굉장히 많이 사용하는데

 

SA 생성 -> Clusterrole 생성 -> Clusterrolebinding 연결 작업이 많다.

 

#ServiceAccount 생성
kubectl create sa <SERVICE_ACCOUNT> -n <NAMESPACE>

#ServiceAccount 확인
kubectl get sa <SERVICE_ACCOUNT> -n <NAMESPACE>

 

#생성 후 yaml 확인
kubectl get sa default -n kube-system -oyaml

apiVersion: v1
kind: ServiceAccount
metadata:
  creationTimestamp: "2020-11-09T08:29:23Z"
  name: default
  namespace: kube-system
  resourceVersion: "541"
  selfLink: /api/v1/namespaces/kube-system/serviceaccounts/default
  uid: d80bcc45-7433-41e8-afa2-de01a44164d2
secrets:
- name: default-token-xsz24

 

확인시 Timestamp / API Link / UID 값등 확인이 가능함

반응형
Comments