rancher对接keycloak-saml认证

软件版本
rancher2.6.8-ent
kubernetes1.24.2+rke2r1
keycloak10.0.2

1. docker安装keycloak

sudo docker run --restart=unless-stopped  -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin \
-e PROXY_ADDRESS_FORWARDING=true -p 8443:8443 -d jboss/keycloak:10.0.2

2. 配置keyclaok

登录keycloak(realm默认是master,可自行添加新的realm)

添加客户端

Client ID:https://yourRancherHostURL/v1-saml/keycloak/saml/metadata
Client Protocol:saml

配置客户端

Client ID:https://yourRancherHostURL/v1-saml/keycloak/saml/metadata
Name:自定义(建议与realm一致)
Enabled:ON
Client Protocol:saml
Sign Documents:ON
Sign Assertions:ON
其余选项均为OFF
Name ID Format:username
Valid Redirect URIs:https://yourRancherHostURL/v1-saml/keycloak/saml/acs

配置客户端mappers

添加roles、name、username、uid四个mappers,具体配置参考以下





3. 配置Rancher

登录到rancher
全局中找到用户&认证,点击认证中的keycloak(SAML)

显示名称:name
用户名字段:username
UID字段:username

用户组字段:roles
Entity ID:https://192.168.10.88/v1-saml/keycloak/saml/metadata
Rancher API Host:https://192.168.10.88

证书和私钥可以通过以下命令获取

openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout myservice.key -out myservice.cert

元数据获取地址:https://192.168.10.113/auth/realms/master/protocol/saml/descriptor
注意这里使用的是master这个realm,若是使用其他的realm,master就得改为其他字段
然后根据以下方法修改元数据,把修改完的元数据添加到rancher页面中的元数据XML字段即可


启用登陆后即可对接完成

参考链接:
https://docs.ranchermanager.rancher.io/zh/v2.6/how-to-guides/new-user-guides/authentication-permissions-and-global-configuration/authentication-config/configure-keycloak-saml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Rancher是一个开源的容器管理平台,它提供了丰富的功能来简化和管理容器的部署和管理过程。其中一个重要的功能是警报驱动程序(Alerting Drivers),它可以帮助用户及时了解集群和容器的健康状况,并及时采取相应的措施。 Rancher支持多种警报驱动程序,其中之一是sachet配置。Sachet是一个基于Web的错误日志和异常信息聚合工具,它可以将来自不同源的警报信息集中展示,帮助用户更好地监控和分析系统中的问题。 要使用rancher-alerting-drivers-sachet配置,首先需要在Rancher中启用警报驱动程序插件。然后,您需要从Rancher的应用商店中安装rancher-alerting-drivers-sachet插件。安装完成后,您可以在Rancher的Alerting配置页面中配置Sachet。 在Sachet的配置中,您需要提供Sachet的API地址、API密钥等信息。这些信息将用于与Sachet服务器建立连接,将Rancher中的警报数据传输到Sachet中。您还可以选择配置警报的级别、触发条件等。 一旦配置完成,当Rancher中的警报触发时,警报信息将被发送到Sachet中,并在Sachet的控制台中显示出来。您可以通过Sachet的界面查看警报信息、分析问题,并采取相应的措施。 总的来说,rancher-alerting-drivers-sachet配置是在Rancher中启用和配置Sachet作为警报驱动程序的一种方式。它可以帮助用户更好地监控和管理容器集群,及时发现和解决问题,提高系统的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值