首页 > 解决方案 > 在 OKD 中添加新用户,但 htpasswd 不起作用

问题描述

我在 OKD 中使用 ansible 中的以下条目创建了用户

openshift_master_identity_providers=[{'name': 'htpasswd_auth', 'login': 'true', 'challenge': 'true', 'kind': 'HTPasswdPasswordIdentityProvider'}]
openshift_master_htpasswd_users={'admin': 'xxx'}

按照我的预期,如果我使用 htpasswd 创建新用户,它应该允许登录,但 OKD 不接受新用户或者我必须提供文件名?

标签: openshiftopenshift-originokd

解决方案


据我所知,filenamekey in openshift_master_identity_providershas default value,比如/etc/origin/master/htpasswd.

对于故障排除,首先您应该检查节点主机htpasswd中的文件。master同时,您还应该检查您/etc/origin/master/master-config.yaml的配置是否indentityProvider为预期配置。

如果上述检查列表没有问题,您可以为您的 OCP 集群测试附加用户,如下所示。

# htpasswd -b /etc/origin/master/htpasswd testuser testpasswd

然后,验证添加的帐户是否可以进行身份​​验证。

希望能帮到你。:^)


推荐阅读