728x90
목차
Nexus Git clone 받기
아래 사이트에 브라우저로 접속한다.
https://github.com/stevehipwell/helm-charts
아래 이미지의 빨강 박스의 버튼을 클릭하여 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
'Infrastructure > Docker & Kubernetes' 카테고리의 다른 글
[kubernetes] k8s에서 Github Container Registry로 경로 설정하기. (1) | 2024.04.27 |
---|---|
[kubernetes] Github Package로 Container Registry 사용방법 (1) | 2024.04.27 |
[kubernetes] nexus에서 helm repository 생성 및 push & install (2) | 2024.04.20 |
[kubernetes] nexus docker 저장소 생성 후 push & pull (0) | 2024.04.20 |
[kubernetes] pv, pvc, storageClass 개념 (0) | 2024.04.16 |