OpenShift master-config ( /etc/openshift/master/master-config.yaml
) は、認証に関する構成を記述します。デフォルトでは、master-config は authentication-part について次のように表示します。
identityProviders:
- challenge: true
login: true
name: anypassword
provider:
apiVersion: v1
kind: AllowAllPasswordIdentityProvider
これは、すべてのパスワードを持つすべてのユーザーが認証できることを意味します。system:admin として実行するoc get users
と、すべてのユーザーが表示されます。この構成はお勧めしません。別の形式の認証(htpasswd、ldap、github など)を構成できます。
私はhtpasswdを使用しています。そのため、ユーザー名と暗号化されたパスワードを含むファイルを (htpasswd で) 作成する必要があります。その後、 を編集する必要がありますmaster-config.yaml
。ファイルを使用HTPasswdPasswordIdentityProvider
してリンクするように指示する必要があります。
これらの手順については、こちらを参照してください。これらの手順を実行した後、OpenShift マスターを再起動することを忘れないでください: sudo service openshift-master restart
(origin-master for origin)。
ユーザーを作成したら、ロールをユーザーに割り当てることができます。デフォルトの管理者 (system:admin) でログインし、ロールを割り当てます。