2.6.2.3. 서비스 계정 토큰 시크릿 생성
관리자는 API에 인증해야 하는 애플리케이션에 서비스 계정 토큰을 배포할 수 있는 서비스 계정 토큰 시크릿을 생성할 수 있습니다.
서비스 계정 토큰 시크릿을 사용하는 대신 TokenRequest API를 사용하여 바인딩된 서비스 계정 토큰을 얻는 것이 좋습니다. TokenRequest API에서 얻은 토큰은 바인딩된 수명을 가지며 다른 API 클라이언트에서 읽을 수 없기 때문에 시크릿에 저장된 토큰보다 더 안전합니다.
TokenRequest API를 사용할 수 없고 읽을 수 없는 API 오브젝트에서의 보안 노출이 허용 가능한 경우에만 서비스 계정 토큰 시크릿을 생성해야 합니다.
바인딩된 서비스 계정 토큰 생성에 대한 정보는 다음 추가 리소스 섹션을 참조하십시오.
절차
컨트롤 플레인 노드의 YAML 파일에
Secret
오브젝트를 생성합니다.보안
오브젝트
의 예:apiVersion: v1 kind: Secret metadata: name: secret-sa-sample annotations: kubernetes.io/service-account.name: "sa-name" 1 type: kubernetes.io/service-account-token 2
다음 명령을 사용하여
Secret
오브젝트를 생성합니다.$ oc create -f <filename>.yaml
Pod에서 보안을 사용하려면 다음을 수행합니다.
- "보안 생성 방법" 섹션에 표시된 대로 Pod의 서비스 계정을 업데이트하여 보안을 참조합니다.
-
"secret을 보안 생성 방법" 섹션에 설명된 대로 보안을 환경 변수로 사용하거나
secret
볼륨을 사용하여 파일로 사용하는 Pod를 생성합니다.
추가 리소스
- Pod에서 보안을 사용하는 방법에 대한 자세한 내용은 보안 생성 방법을 참조하십시오.
- 서비스 계정 토큰 바인딩에 대한 자세한 내용은 바인딩된 서비스 계정 토큰 사용을참조하십시오.
- 서비스 계정 생성에 대한 자세한 내용은 서비스 계정 이해 및 생성을 참조하십시오.