diff --git a/deployments/core.yaml b/deployments/core.yaml deleted file mode 100644 index 959b6ef..0000000 --- a/deployments/core.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: harbor-core - namespace: harbor -spec: - replicas: 1 - selector: - matchLabels: - app: harbor-core - template: - metadata: - labels: - app: harbor-core - spec: - containers: - - name: core - image: goharbor/harbor-core:v2.10.0 - env: - - name: CORE_SECRET - value: "notasecret" - ports: - - containerPort: 8080 - volumeMounts: - - name: core-data - mountPath: /data - volumes: - - name: core-data - persistentVolumeClaim: - claimName: core-pvc diff --git a/deployments/database.yaml b/deployments/database.yaml deleted file mode 100644 index a90c8bf..0000000 --- a/deployments/database.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: harbor-database - namespace: harbor -spec: - replicas: 1 - selector: - matchLabels: - app: harbor-database - template: - metadata: - labels: - app: harbor-database - spec: - containers: - - name: database - image: goharbor/harbor-db:v2.10.0 - ports: - - containerPort: 5432 - volumeMounts: - - name: db-data - mountPath: /var/lib/postgresql/data - volumes: - - name: db-data - persistentVolumeClaim: - claimName: database-pvc diff --git a/deployments/jobservice.yaml b/deployments/jobservice.yaml deleted file mode 100644 index aacde01..0000000 --- a/deployments/jobservice.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: harbor-jobservice - namespace: harbor -spec: - replicas: 1 - selector: - matchLabels: - app: harbor-jobservice - template: - metadata: - labels: - app: harbor-jobservice - spec: - containers: - - name: jobservice - image: goharbor/harbor-jobservice:v2.10.0 - ports: - - containerPort: 8080 - volumeMounts: - - name: jobservice-data - mountPath: /var/jobservice - volumes: - - name: jobservice-data - persistentVolumeClaim: - claimName: jobservice-pvc - diff --git a/deployments/portal.yaml b/deployments/portal.yaml deleted file mode 100644 index cf49c24..0000000 --- a/deployments/portal.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: harbor-portal - namespace: harbor -spec: - replicas: 1 - selector: - matchLabels: - app: harbor-portal - template: - metadata: - labels: - app: harbor-portal - spec: - containers: - - name: portal - image: goharbor/harbor-portal:v2.10.0 - ports: - - containerPort: 8080 diff --git a/deployments/registry.yaml b/deployments/registry.yaml deleted file mode 100644 index 2f75372..0000000 --- a/deployments/registry.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: harbor-registry - namespace: harbor -spec: - replicas: 1 - selector: - matchLabels: - app: harbor-registry - template: - metadata: - labels: - app: harbor-registry - spec: - containers: - - name: registry - image: goharbor/registry-photon:v2.10.0 - ports: - - containerPort: 5000 - volumeMounts: - - name: registry-data - mountPath: /storage - volumes: - - name: registry-data - persistentVolumeClaim: - claimName: registry-pvc diff --git a/ingress/ingress.yaml b/ingress/ingress.yaml deleted file mode 100644 index e1da5e4..0000000 --- a/ingress/ingress.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: harbor-ingress - namespace: harbor - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-prod" - nginx.ingress.kubernetes.io/ssl-redirect: "true" - nginx.ingress.kubernetes.io/backend-protocol: "HTTP" -spec: - ingressClassName: nginx - tls: - - hosts: - - harbor.manabo.org - secretName: harbor-tls - rules: - - host: harbor.manabo.org - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: harbor-portal - port: - number: 8080 diff --git a/kustomization.yaml b/kustomization.yaml deleted file mode 100644 index 201d3ad..0000000 --- a/kustomization.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization - -namespace: harbor - -resources: - - namespace.yaml - - deployments/core.yaml - - deployments/portal.yaml - - deployments/registry.yaml - - deployments/jobservice.yaml - - deployments/database.yaml - - services/core.yaml - - services/portal.yaml - - services/registry.yaml - - services/jobservice.yaml - - services/database.yaml - - pvc/core-pvc.yaml - - pvc/portal-pvc.yaml - - pvc/registry-pvc.yaml - - pvc/jobservice-pvc.yaml - - pvc/database-pvc.yaml - - ingress/ingress.yaml diff --git a/namespace.yaml b/namespace.yaml deleted file mode 100644 index 0a27fb7..0000000 --- a/namespace.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: harbor diff --git a/pvc/core-pvc.yaml b/pvc/core-pvc.yaml deleted file mode 100644 index c3c2924..0000000 --- a/pvc/core-pvc.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: core-pvc - namespace: harbor -spec: - accessModes: - - ReadWriteOnce - storageClassName: nfs-manabo - resources: - requests: - storage: 1Gi diff --git a/pvc/database-pvc.yaml b/pvc/database-pvc.yaml deleted file mode 100644 index 45ac133..0000000 --- a/pvc/database-pvc.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: database-pvc - namespace: harbor -spec: - accessModes: - - ReadWriteOnce - storageClassName: nfs-manabo - resources: - requests: - storage: 1Gi diff --git a/pvc/jobservice-pvc.yaml b/pvc/jobservice-pvc.yaml deleted file mode 100644 index e6eb23b..0000000 --- a/pvc/jobservice-pvc.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: jobservice-pvc - namespace: harbor -spec: - accessModes: - - ReadWriteOnce - storageClassName: nfs-manabo - resources: - requests: - storage: 1Gi diff --git a/pvc/portal-pvc.yaml b/pvc/portal-pvc.yaml deleted file mode 100644 index 8b2288e..0000000 --- a/pvc/portal-pvc.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: portal-pvc - namespace: harbor -spec: - accessModes: - - ReadWriteOnce - storageClassName: nfs-manabo - resources: - requests: - storage: 500Mi diff --git a/pvc/registry-pvc.yaml b/pvc/registry-pvc.yaml deleted file mode 100644 index 9bc94eb..0000000 --- a/pvc/registry-pvc.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: registry-pvc - namespace: harbor -spec: - accessModes: - - ReadWriteOnce - storageClassName: nfs-manabo - resources: - requests: - storage: 10Gi diff --git a/services/core.yaml b/services/core.yaml deleted file mode 100644 index b954215..0000000 --- a/services/core.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: harbor-core - namespace: harbor -spec: - selector: - app: harbor-core - ports: - - protocol: TCP - port: 80 - targetPort: 8080 - type: ClusterIP diff --git a/services/database.yaml b/services/database.yaml deleted file mode 100644 index e37a219..0000000 --- a/services/database.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: harbor-database - namespace: harbor -spec: - selector: - app: harbor-database - ports: - - protocol: TCP - port: 5432 - targetPort: 5432 - type: ClusterIP diff --git a/services/jobservice.yaml b/services/jobservice.yaml deleted file mode 100644 index 5490a7e..0000000 --- a/services/jobservice.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: harbor-jobservice - namespace: harbor -spec: - selector: - app: harbor-jobservice - ports: - - protocol: TCP - port: 8080 - targetPort: 8080 - type: ClusterIP diff --git a/services/portal.yaml b/services/portal.yaml deleted file mode 100644 index 2d90877..0000000 --- a/services/portal.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: harbor-portal - namespace: harbor -spec: - selector: - app: harbor-portal - ports: - - protocol: TCP - port: 8080 - targetPort: 8080 - type: ClusterIP diff --git a/services/registry.yaml b/services/registry.yaml deleted file mode 100644 index d0ed2df..0000000 --- a/services/registry.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: harbor-registry - namespace: harbor -spec: - selector: - app: harbor-registry - ports: - - protocol: TCP - port: 5000 - targetPort: 5000 - type: ClusterIP diff --git a/values.yaml b/values.yaml new file mode 100644 index 0000000..3cae9c3 --- /dev/null +++ b/values.yaml @@ -0,0 +1,50 @@ +expose: + type: ingress + tls: + enabled: true + certSource: auto + ingress: + ingressClassName: nginx + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-prod" + hosts: + core: harbor.manabo.org + notary: notary.harbor.manabo.org + +externalURL: https://harbor.manabo.org + +persistence: + enabled: true + resourcePolicy: "keep" + persistentVolumeClaim: + registry: + storageClass: "nfs-manabo" + chartmuseum: + storageClass: "nfs-manabo" + jobservice: + storageClass: "nfs-manabo" + database: + storageClass: "nfs-manabo" + redis: + storageClass: "nfs-manabo" + trivy: + storageClass: "nfs-manabo" + +harborAdminPassword: Harbor12345 + +portal: + replicaCount: 1 + +core: + replicaCount: 1 + +registry: + replicaCount: 1 + +database: + type: internal + internal: + password: "root123" + +redis: + type: internal