OpenWhisk认证问题:如何获取web界面登录所需的用户名及密码
OpenWhisk Web界面认证信息获取及登录问题解决
前置排查:确认访问地址正确性
你配置的API主机地址http://172.17.0.1:3233是OpenWhisk的API网关地址,本身没有可视化Web界面,访问该地址触发的是API网关的Basic Auth校验,并非UI的登录流程。
OpenWhisk独立UI的默认端口通常为3232(K8s Helm部署)或8080(本地docker-compose部署),请先确认你访问的是正确的UI入口。
不同部署场景下认证信息获取方式
- 本地docker-compose测试部署
凭证默认存放在部署目录的Ansible配置文件中:- 普通guest用户凭证:查看
ansible/files/auth.guest文件内容 - 系统管理员凭证:查看
ansible/files/auth.whisk.system文件内容
拿到的凭证格式为UUID:密钥,UI登录时用户名填冒号前的UUID部分,密码填冒号后的密钥部分即可。
- 普通guest用户凭证:查看
- K8s Helm部署
管理员初始凭证存储在K8s Secret中,执行以下命令获取:kubectl get secret owdev-nginx-auth -n openwhisk -o jsonpath="{.data.whisk\.auth}" | base64 -d
拆分返回的UUID:密钥字符串作为登录凭证即可。 - 云服务商托管的OpenWhisk服务
直接在服务商控制台对应服务页面查看认证凭证即可。
登录失败原因说明
你通过
wsk property set配置的凭证是默认的guest命名空间凭证,执行wsk property get --auth返回的也是该凭证,它仅用于CLI操作、API调用,默认没有UI的管理员权限,所以直接用来登录UI会失败。
如果你的UI提供了命名空间选择项,选择guest命名空间后再用该凭证登录,就可以正常查看你部署在guest命名空间下的函数。
内容的提问来源于stack exchange,提问作者elif
相关产品推荐
相关产品推荐

