Nexus 部署
预备知识
如果你不知道Nexus是做什么的,那么请参考下面链接(包括但不限于)进行学习:
仓库设置
添加choerodon chart仓库并同步
helm repo add c7n https://openchart.choerodon.com.cn/choerodon/c7n/
helm repo update
部署 Nexus
创建参数配置文件
sonatype-nexus.yaml
persistence:
storageClass: "nfs-provisioner"
nexusProxy:
env:
nexusHttpHost: nexus.example.choerodon.io
ingress:
enabled: true
tls:
enabled: false
deployment:
initContainers:
- name: fmp-volume-permission
image: busybox
imagePullPolicy: IfNotPresent
command: ['sh', '-c', 'mkdir -p /nexus-data/etc && echo "nexus.scripts.allowCreation=true" > /nexus-data/etc/nexus.properties && cat /nexus-data/etc/nexus.properties' ]
volumeMounts:
- name: sonatype-nexus-data
mountPath: /nexus-data
执行安装
helm upgrade --install sonatype-nexus c7n/sonatype-nexus \
-f sonatype-nexus.yaml \
--create-namespace \
--version 3.0.0 \
--namespace c7n-system
验证部署
Nexus启动速度较慢请等待所有Pod都为Running后进行界面查看。
访问设置的域名出现以下界面即部署成功