728x90

목차

     

    Nexus Git clone 받기

    아래 사이트에 브라우저로 접속한다.

    https://github.com/stevehipwell/helm-charts

     

    GitHub - stevehipwell/helm-charts: Helm chart repository.

    Helm chart repository. Contribute to stevehipwell/helm-charts development by creating an account on GitHub.

    github.com

     

    아래 이미지의 빨강 박스의 버튼을 클릭하여 https url을 복사하자.

     

    원하는 경로에서 아래 커맨드를 입력한다.

    [root@docker04 nexus]# git clone https://github.com/stevehipwell/helm-charts.git
    Cloning into 'helm-charts'...
    remote: Enumerating objects: 10689, done.
    remote: Counting objects: 100% (272/272), done.
    remote: Compressing objects: 100% (139/139), done.
    remote: Total 10689 (delta 159), reused 209 (delta 133), pack-reused 10417
    Receiving objects: 100% (10689/10689), 2.99 MiB | 11.96 MiB/s, done.
    Resolving deltas: 100% (7725/7725), done.

     

    persistence 설정 및 private repository path 설정

    [root@docker04 nexus]# ll
    total 8
    drwxr-xr-x 5 root root  189 Apr 17 16:10 helm-charts
    [root@docker04 nexus]# vim /helm-charts/charts/nexus3/values.yaml

    values.yaml 파일의 persistence를 수정한다.(서비스가 중간에 중단되도 데이터를 유지할 수 있다.)

    ```
    persistence:
      enabled: true
      annotations: {}
      # existingClaim: existing-pvc
      accessMode: ReadWriteOnce
      storageClass: rook-ceph-block
      size: 8Gi
    ```

    private repository를 사용하는 경우 image path를 본인 환경에 맞게 변경해준다.

    image:
      repository: ghcr.io/cloudmoa/nexus3
      # Overrides the image tag whose default is {{ .Chart.AppVersion }}
      tag: "latest"
      pullPolicy: IfNotPresent
      pullSecrets: []
    [root@docker04 nexus3]# vim ./templates/deployment.yaml
    ```
    image: ghcr.io/cloudmoa/alpine:3
    ```
    등등 alpine image 모두 변경

     

    설치 후 로그인

    원하는 네임스페이스에 설치를 진행한다.

    [root@docker04 templates]# cd ..
    [root@docker04 nexus3]# helm install nexus . --namespace default

    STATUS가 Running이 되면 성공이다.

    [root@docker04 nexus-charts]# kubectl get all
    NAME                               READY   STATUS    RESTARTS   AGE
    pod/nexus-nexus3-c4c54b45c-qmxtx   1/1     Running   0          12m

    포트포워딩하여 브라우저에 접속할 수 있게 열어준다.

    [root@docker04 nexus-charts]# nohup kubectl port-forward --address=0.0.0.0 -n default svc/nexus-nexus3 8081:8081>> /opt/apps/kubernetes/logs/nexus3.out 2>&1 &

    설치는 성공!

    password는 pod container내부에 접속하여 알 수 있다.

    [root@docker04 nexus3]# kubectl exec -it -n default nexus-nexus3-c4c54b45c-qmxtx -- cat /nexus-data/admin.password
    Defaulted container "nexus3" out of: nexus3, volume-mount (init)
    53a6d89c-677c-4dde-bde5-23b6a95fc058
    728x90
    TOP