kubernets ingress增加权限HTTP-AUTH认证

当使用ingress的方式做Web服务的反向代理时,有时会需要增加对反向页面的权限认证(例如:反向代理到kibana页面时),还好Kubernets非常强大,这么简单的特性当然也是支持的,主要依靠secret和注解方式来实现。

第一步,创建账号密码文件

这里需要使用到密码文件生成工具htpasswd,在ubuntu下可以使用以下命令进行安装:

随后使用htpasswd命令创建密码文件auth,以及两个用户user1和user2:

第二步,创建kubernets secret

第三步,创建ingress配置文件

 

 

参考链接:

https://www.linkedin.com/pulse/kubernetes-add-basic-auth-protection-you-ingresse-controllers-laza

https://github.com/kubernetes/contrib/tree/master/ingress/controllers/nginx/examples/auth

 

 

 

 

 

Leave a Reply

Your email address will not be published.