10.3. RH SSO を使用しない設定
SSO を使用せずにサービスディスカバリ機能を設定するには、3scale の単一サービスアカウントを使用して OpenShift API サービスへの認証を行うことができます。この場合、ユーザーレベルの承認レイヤーなしで、サービスディスカバリー機能のためにクラスターへのシームレスな認証が行われます。つまり、3scale を介して API サービスをディスカバーする間、すべての 3scale テナント管理ユーザーはクラスターに対して同じアクセスレベルを持ちます。
手順
3scale サービスディスカバリーの設定を編集します。
$ oc project <3scale-project> $ oc edit configmap system
これらの設定が設定されていることを確認してください。
service_discovery.yml: production: enabled: <%= cluster_token_file_exists = File.exists?(cluster_token_file_path = '/var/run/secrets/kubernetes.io/serviceaccount/token') %> bearer_token: "<%= File.read(cluster_token_file_path) if cluster_token_file_exists %>" authentication_method: service_account
以下のいずれかのオプションに従って、3scale デプロイメントの
amp
サービスアカウントに、検出可能なサービスが含まれるプロジェクトを表示するための適切な権限を付与します。3scale デプロイメントの
amp
サービスアカウントに、クラスターレベルのview
権限を付与します。-------------------------------- oc adm policy add-cluster-role-to-user view system:serviceaccount:<3scale-project>:amp -------------------------------
- より制限的なポリシーを適用します。詳細については、OpenShift - サービスアカウント を参照してください。