10.3. 在没有 RH SSO 的情况下配置
要在不使用 SSO 的情况下配置服务发现功能,您可以使用 3scale 单服务帐户向 OpenShift API 服务进行身份验证。在这种情况下,集群有无缝身份验证,用于服务发现功能,而没有用户级别的授权层,这意味着所有 3scale 租户管理用户对集群具有相同的访问权限级别,同时通过 3scale 发现 API 服务。
流程
编辑 3scale 服务发现设置。
oc project <3scale-project>
$ oc project <3scale-project> $ oc edit configmap system
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确保配置了这些设置。
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
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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据以下选项之一为 3scale 部署
amp
服务帐户提供相关权限,以查看包含可发现服务的项目:为 3scale 部署
amp
服务帐户授予查看
集群级别权限。-------------------------------- oc adm policy add-cluster-role-to-user view system:serviceaccount:<3scale-project>:amp -------------------------------
-------------------------------- oc adm policy add-cluster-role-to-user view system:serviceaccount:<3scale-project>:amp -------------------------------
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 应用更严格的策略。如需更多信息,请参阅 OpenShift - 服务帐户。