本文作者:丁辉
Helm部署Nexus
介绍
Nexus 是一个强大的仓库管理器,主要用于代理远程仓库及部署第三方构件。它极大地简化了本地内部仓库的维护和外部仓库的访问。
目前推荐使用的是 sonatype/nxrm-ha, 用于部署高可用性的 Nexus Repository Manager。其最新版本确保了高可靠性和高可用性, 是企业级生产环境的理想选择。
开始部署(旧版)
添加仓库
1
2helm repo add sonatype https://sonatype.github.io/helm3-charts/
helm repo update编写 values.yaml
1
vi nexus-values.yaml
内容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24# 对外访问地址
ingress:
enabled: true
ingressClassName: # 指定 ingress 控制器, 不指定则需要集群内存在默认的 ingress 控制器
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: "0"
hostPath: /
hostRepo: # 域名
tls:
- secretName: nexus-tls
hosts:
- # 域名
# 修改镜像 TAG
image:
repository: sonatype/nexus3
tag: latest
# 配置存储
persistence:
enabled: true
accessMode: ReadWriteOnce
storageClass: ""
storageSize: 20Gi安装
1
2
3
4
5helm install \
nexus sonatype/nexus-repository-manager \
--namespace nexus \
--create-namespace \
-f nexus-values.yaml查看密码
1
kubectl exec `kubectl get pod -nnexus|grep nexus-nexus-repository-manager|grep Running|awk '{print $1}'` -nnexus cat /nexus-data/admin.password
登录
admin/密码
登录后修改密码
卸载
卸载 Nexus
1
helm uninstall nexus -n nexus
删除命名空间
1
kubectl delete ns nexus
开始部署(新版)
新版应该是:
sonatype/nxrm-ha
仓库,但是我验证时提示需要企业授权🤷所以先放一放吧。
临时测试 values.yaml
1 | # 配置默认安装命名空间 |
I'm so cute. Please give me money.
- 本文链接: https://blog.offends.cn/Kubernetes/Helm/Helm部署Nexus.html
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。