helm 包管理地址:https://artifacthub.io/
- helm repo add sonatype https://sonatype.github.io/helm3-charts/
- helm repo update
- helm search repo nexus
- helm pull sonatype/nexus-repository-manager
- docker pull sonatype/nexus3:3.61.0
- docker images
- docker tag sonatype/nexus3:3.61.0 yourharborAddress/sonatype/nexus3:3.61.0
- docker push yourharborAddress/sonatype/nexus3:3.61.0
修改values.yaml及模板
- image:
- storageClass: "nfs-sc" # your nfs
- type: NodePort
- nodePort: 30123 # 模板里没有这个配置,需要修改模板
-
- vi templates/service.yaml
- 在service中ports部分添加一行
- nodePort: {{ .Values.service.nodePort }}
helm install ngboss-nexus /root/sonatype/nexus-repository-manager -n nexus --debug
- kubectl get pod --namespace nexus
- kubectl cp --namespace nexus ngboss-nexus-nexus-repository-manager-xxxxxxxxxx-xxxx:/nexus-data/admin.password /root/nexus/apw
- cat /root/nexus/apw
kubectl logs -f --namespace nexus ngboss-nexus-nexus-repository-manager-xxxxxxxxxx-xxxxx
默认是在访问外网,所以异常
参考:Maven 私服 Nexus 总是弹出错误框?禁用 Outreach 服务吧
1、以管理员身份登陆 Nexus
2、打开 Administration -> Capabilities 。
3、右击, Outreach Management 功能,点击 disable 。
/opt/sonatype-work/nexus3/blobs/default/content/
保存在本地的最终是一个 .bytes 类型的文件。