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-token2 다음 명령을 사용하여
Secret오브젝트를 생성합니다.$ oc create -f <filename>.yamlPod에서 보안을 사용하려면 다음을 수행합니다.
- "보안을 생성하는 방법 이해" 섹션에 표시된 대로 Pod의 서비스 계정을 업데이트하여 보안을 참조합니다.
-
"보안 생성 방법 이해" 섹션에 표시된 대로
보안을 환경 변수 또는 파일로 사용하는 Pod를 생성합니다.