버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

Harbor Helm Charts 다운로드 및 설치

helm install harbor -n harbor -f values.yaml .

코드 블럭
[root@m-k8s ~]# helm repo add harbor https://helm.goharbor.io
[root@m-k8s ~]# helm repo list
NAME                    URL
prometheus-community    https://prometheus-community.github.io/helm-charts
gitea-charts            https://dl.gitea.com/charts/
harbor                  https://helm.goharbor.io

[root@m-k8s ~]# helm pull harbor/harbor
[root@m-k8s ~]# tar xvfz harbor-1.14.2.tgz
[root@m-k8s ~]# cd harbor
[root@m-k8s harbor]# vi values.yaml
expose:
  type: loadBalancer // Ingress -> loadBalancer
  tls:
    enabled: false // true -> False
  loadBalancer:
    name: harbor
    IP: "192.168.1.155" // IP 지정
persistence:
  enabled: false // true -> false
externalURL: http://192.168.1.155 // URL 지정
=======================================================
  
[root@m-k8s harbor]# kubectl create ns harbor
[root@m-k8s harbor]# helm install harbor -n harbor -f values.yaml .
[root@m-k8s harbor]# kubectl get all -n harbor
NAME                                     READY   STATUS    RESTARTS      AGE
pod/harbor-core-657496664d-xqf5r         1/1     Running   0             84s
pod/harbor-database-0                    1/1     Running   0             84s
pod/harbor-jobservice-78666596dd-ntjcf   1/1     Running   3 (51s ago)   84s
pod/harbor-nginx-5b76d7588d-k4mv9        1/1     Running   0             84s
pod/harbor-portal-68bcb5dd4c-rbdl2       1/1     Running   0             84s
pod/harbor-redis-0                       1/1     Running   0             84s
pod/harbor-registry-695b7468f8-gdmmz     2/2     Running   0             84s
pod/harbor-trivy-0                       1/1     Running   0             84s

NAME                        TYPE           CLUSTER-IP       EXTERNAL-IP     PORT(S)             AGE
service/harbor              LoadBalancer   10.97.176.227    192.168.1.155   80:30022/TCP        9m49s       84s
service/harbor-core         ClusterIP      10.97.130.242    <none>          80/TCP              84s
service/harbor-database     ClusterIP      10.111.247.242   <none>          5432/TCP            84s
service/harbor-jobservice   ClusterIP      10.96.71.100     <none>          80/TCP              84s
service/harbor-portal       ClusterIP      10.96.111.107    <none>          80/TCP              84s
service/harbor-redis        ClusterIP      10.106.39.229    <none>          6379/TCP            84s
service/harbor-registry     ClusterIP      10.111.118.33    <none>          5000/TCP,8080/TCP   84s
service/harbor-trivy        ClusterIP      10.97.214.78     <none>          8080/TCP            84s

NAME                                READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/harbor-core         1/1     1            1           84s
deployment.apps/harbor-jobservice   1/1     1            1           84s
deployment.apps/harbor-nginx        1/1     1            1           84s
deployment.apps/harbor-portal       1/1     1            1           84s
deployment.apps/harbor-registry     1/1     1            1           84s

NAME                                           DESIRED   CURRENT   READY   AGE
replicaset.apps/harbor-core-657496664d         1         1         1       84s
replicaset.apps/harbor-jobservice-78666596dd   1         1         1       84s
replicaset.apps/harbor-nginx-5b76d7588d        1         1         1       84s
replicaset.apps/harbor-portal-68bcb5dd4c       1         1         1       84s
replicaset.apps/harbor-registry-695b7468f8     1         1         1       84s

NAME                               READY   AGE
statefulset.apps/harbor-database   1/1     84s
statefulset.apps/harbor-redis      1/1     84s
statefulset.apps/harbor-trivy      1/1     84s

브라우저에서 접속 후 로그인

코드 블럭
[root@m-k8s harbor]# cat values.yaml | grep harborAdminPassword:
harborAdminPassword: "Harbor12345"

...