如何在Kubernetes环境中部署shibboleth服务提供商?

时间:2019-05-24 12:46:33

标签: docker kubernetes single-sign-on shibboleth shibboleth-sp

我正在尝试在kubernetes环境中配置shibboleth服务提供商。

在非docker环境中,apache2和shibd服务运行的服务器不同,并且apache2使用mod_shib apache模块与shibd通信(如果不正确,请纠正我)

是否可以在单独的容器中部署shibboleth服务提供商,并在单独的容器中部署Apache?如果是,是否有人已经这样做?有文档吗?

因为我已经有运行我的环境的Pod。一个用于Apache,另一个用于Java Spring Boot应用程序。 Apache充当我的Java应用程序的反向代理。

现在我只想再部署一个用于shibboleth的容器,有可能吗?

1 个答案:

答案 0 :(得分:1)

Shibboleth必须安装在apache内部。

因此,不能,不能将shibboleth容器与apache容器分开。

您的假设是正确的,您的Apache与mod_shib通信。

您有三个选择

  1. 将现成的docker映像用于shibboleth-例如this

问题是,您需要为此自己设置与apache相关的所有其他信息。

  1. 使用两个单独的apache实例,一个用于代理服务器通行证,另一个用于shibboleth安装。

当您要安装shibboleth SP时,可以尝试将反向代理apache中的安全位置(如/secure)代理传递给shibboleth已安装的apache。

这样,您可以在单独的容器中分离出反向代理和shibboleth SP,但是对于多个代理来说,您可能会增加很少的开销。但是,我看不到太多的开销。

  1. 自行构建。使用this步骤。

Linux中的Shibboleth仅在基于RPM的发行版中受支持。 您需要修改shibboleth2.xml。为IdP添加一些元数据文件或URL。也有一些证书。

您也可以将此选项与前两个选项混合使用。