10.2. サービスアカウントの作成
サービスアカウントをプロジェクトで作成し、これをロールにバインドすることでパーミッションを付与できます。
手順
オプション: サービスアカウントを現在のプロジェクトで表示するには、以下を実行します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get sa
$ oc get sa
出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NAME SECRETS AGE builder 1 2d default 1 2d deployer 1 2d
NAME SECRETS AGE builder 1 2d default 1 2d deployer 1 2d
新規サービスアカウントを現在のプロジェクトで作成するには、以下を実行します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create sa <service_account_name>
$ oc create sa <service_account_name>
1 - 1
- 別のプロジェクトでサービスアカウントを作成するには、
-n <project_name>
を指定します。
出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow serviceaccount "robot" created
serviceaccount "robot" created
ヒントまたは、以下の YAML を適用してサービスアカウントを作成できます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow apiVersion: v1 kind: ServiceAccount metadata: name: <service_account_name> namespace: <current_project>
apiVersion: v1 kind: ServiceAccount metadata: name: <service_account_name> namespace: <current_project>
オプション: サービスアカウントのシークレットを表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc describe sa robot
$ oc describe sa robot
出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Name: robot Namespace: project1 Labels: <none> Annotations: openshift.io/internal-registry-pull-secret-ref: robot-dockercfg-qzbhb Image pull secrets: robot-dockercfg-qzbhb Mountable secrets: robot-dockercfg-qzbhb Tokens: <none> Events: <none>
Name: robot Namespace: project1 Labels: <none> Annotations: openshift.io/internal-registry-pull-secret-ref: robot-dockercfg-qzbhb Image pull secrets: robot-dockercfg-qzbhb Mountable secrets: robot-dockercfg-qzbhb Tokens: <none> Events: <none>