Flink提供三个模块来对集群进行安全验证,分别是HadoopModule、jaasModule、ZookeeperModule
hadoopModule用来对使用UserGroupInformation进行身份验证的框架进行认证配置
jaasModule用来对使用Jaasconfig进行身份验证的框架进行验证
Flink组件启动时,先加载认证相关模块。在构建的安全上下文中,启动集群各个组件。
1、启动流程
加载安全认证上下文
hdfs进行kerberos认证需要userGroupInformation作为loginUer。该模块用来构建全局的loginUser。如果其他组件能使用改loginUser进行认证,则不需要单独配置证书
根据构建的UserGroupInformation在doAs方法中启动集群。