helm3安装neuxs3

1、环境介绍

image-20191216191648008.png

2、安装nexus

helm search repo nexus

helm  pull  stable/sonatype-nexus

tar  xvf  sonatype-nexus-1.21.2.tgz

helm  install  nexus  ./sonatype-nexus

image-20191216192002575.png

kubectl  get  pod

image-20191216192102750.png

kubectl describe pod nexus-sonatype-nexus-79b5865bbc-4lb49

扫描二维码关注公众号,回复: 8216234 查看本文章

从而得知在请求pvc,所以创建pv

vim  pv.yaml    #这里采用的hostpath
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nexus-pv
spec:
  capacity:
    storage: 10Gi
  volumeMode: Filesystem
  accessModes:
  -  ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  hostPath:
    path: /helm/nexus
mkdir  -p  /helm/nexus   #在worker节点创建相应的目录
kubecel  apply  -f pv.yaml

image-20191216192605851.png

查看pod状态

kubectl get pod

image-20191216192734505.png

kubectl logs nexus-sonatype-nexus-79b5865bbc-4lb49

#会报错,是因为容器的名字重复“nexus nexus-proxy”
Error from server (BadRequest): a container name must be specified for pod nexus-sonatype-nexus-79b5865bbc-4lb49, choose one of: [nexus nexus-proxy]

image-20191216192821698.png

kubectl edit deploy nexus-sonatype-nexus   

修改nexus-proxy为nexus

image-20191216193150188.png

再次查看pod状态,还是有问题

image-20191216193256502.png

kubectl logs nexus-sonatype-nexus-64c75f5786-gtvlg 

Java HotSpot(TM) 64-Bit Server VM warning: Cannot open file /nexus-data/log/jvm.log due to No such file or directory
Warning:  Cannot open log file: /nexus-data/log/jvm.log
Warning:  Forcing option -XX:LogFile=/tmp/jvm.log
Unable to update instance pid: Unable to create directory /nexus-data/instances
/nexus-data/log/karaf.log (No such file or directory)
Unable to update instance pid: Unable to create directory /nexus-data/instances

image-20191216193340495.png

从而得知是目录/nexus-data/instances没有权限

kubectl get deploy nexus-sonatype-nexus -oyaml

image-20191216193530490.png

是因为我们创建的pv没有权限,在worker节点给与刚才创建pv的目录777权限

chmod 777 /helm/nexus/

kubectl delete pod nexus-sonatype-nexus-64c75f5786-gtvlg   #删掉原来的pod

image-20191216193918028.png

完美起来了。

kubectl get svc

image-20191216194009883.png

然后会发现端口不通

telnet 192.18.10.12 30070

Trying 192.18.10.12...
telnet: connect to address 192.18.10.12: Connection refused

vim /root/nexus/sonatype-nexus/values.yaml

image-20191216194304572.png

可以看到8080并不是nexus的真正端口,而真正的端口是

image-20191216194403061.png

所以又要修改service文件

kubectl edit svc nexus-sonatype-nexus

image-20191216194516370.png

再访问即可进入

image-20191216194625975.png

用户名是admin,密码是admin123

完美结束!

猜你喜欢

转载自blog.51cto.com/14268033/2459092