DevOps实战之部署Nexus

目标

  1. 搭建Nexus服务
  2. 配置LDAP登录

环境及镜像版本说明

基础环境

  • CentOS 7.6
  • Kubernetes 1.18.15
  • Docker 19.03.9

    Docker Image版本

    sonatype/nexus3:3.30.1

部署

资源清单

资源清单

访问

因配置了Ingress,故需要在客户端host文件中,配置相应的域名解析如:win10下,修改C:\Windows\System32\drivers\etc\hosts文件,添加xx.xx.xx.xx nexus.xxx.com,该域名与Ingress中的配置相同。

浏览器访问http://nexus.xxx.com 即可访问nexu页面

配置LDAP

官网文档配置参照

登录Nexus

admin的初始化密码位于/nexus-data/admin.password,可在共享存储路径下查看admin.password文件。

初次登录页面时,会提示修改密码。然后开启匿名访问权限。

修改Configuration

进入配置管理页面->Security->LDAP,点击Create connection

连接配置

配置LDAP连接,点击Verify Connection。连接成功后提示Connection to LDAP server verified: ldap://xx.xx.xx.xx:xxxx

用户、组过滤配置

配置完LDAP连接后,点击next配置用户和组。
在Configuration template的下拉框中,定义了配置的模板:

  • Active Directory:
  • Generic Ldap Server:
  • Posix with Dynamic Groups:
  • Posix with Static Groups:

配置用户组过滤条件后,点击Verify usermapping,会弹出用户列表。点击Verify Login,输入LDAP中的用户名密码,即可验证LDAP中的用户登录Nexus

角色配置

Nexus创建的用户或LDAP的用户,需由管理员分配角色。

点击Security->Users,通过Source查看LDAP的用户列表。

双击用户列表中的用户,进入配置页面,选择相应的角色进行保存。