如何在OpenShift中创建新用户?

Mag*_*ick 7 openshift-enterprise

我试图找出如何在OpenShift企业中创建新用户.

根据文档(https://docs.openshift.com/enterprise/3.0/architecture/core_concepts/projects_and_users.html):

首次登录时系统会自动创建常规用户...

这听起来不合逻辑.如果用户没有用户名和密码,用户如何登录?

有人可以澄清一下 - 我确信必须有一些创建新用户的命令,但目前尚不清楚.

谢谢

lvt*_*llo 9

OpenShift master-config(/etc/openshift/master/master-config.yaml)描述了有关身份验证的配置.默认情况下,master-config为身份验证部分显示以下内容:

 identityProviders:
  - challenge: true
    login: true
    name: anypassword
    provider:
      apiVersion: v1
      kind: AllowAllPasswordIdentityProvider
Run Code Online (Sandbox Code Playgroud)

这意味着每个拥有每个密码的用户都可以进行身份​​验证 通过执行oc get userssystem:admin,您将看到所有用户.建议不要使用此配置.您可以配置另一种身份验证形式(htpasswd,ldap,github,...).

我正在使用htpasswd.因此,您必须创建一个包含您的用户名+加密密码的文件(使用htpasswd).之后你需要编辑你的master-config.yaml.您必须告诉它使用HTPasswdPasswordIdentityProvider并链接到您的文件.

你可以在这里找到这些步骤.执行这些步骤后,请不要忘记重新启动OpenShift主站:( sudo service openshift-master restartorigin-master for origin).

创建用户后,您可以为用户分配角色使用默认管理员(system:admin)登录并分配角色.