add harbor
This commit is contained in:
		@@ -0,0 +1,97 @@
 | 
			
		||||
apiVersion: external-secrets.io/v1beta1
 | 
			
		||||
kind: ExternalSecret
 | 
			
		||||
metadata:
 | 
			
		||||
  name: harbor-secret
 | 
			
		||||
  namespace: {{ .Release.Namespace }}
 | 
			
		||||
  labels:
 | 
			
		||||
    app.kubernetes.io/name: harbor-secret
 | 
			
		||||
    app.kubernetes.io/instance: {{ .Release.Name }}
 | 
			
		||||
    app.kubernetes.io/version: {{ .Chart.AppVersion }}
 | 
			
		||||
    app.kubernetes.io/component: web
 | 
			
		||||
    app.kubernetes.io/part-of: {{ .Release.Name }}
 | 
			
		||||
spec:
 | 
			
		||||
  secretStoreRef:
 | 
			
		||||
    kind: ClusterSecretStore
 | 
			
		||||
    name: vault
 | 
			
		||||
  data:
 | 
			
		||||
    - secretKey: HARBOR_ADMIN_PASSWORD
 | 
			
		||||
      remoteRef:
 | 
			
		||||
        conversionStrategy: Default
 | 
			
		||||
        decodingStrategy: None
 | 
			
		||||
        key: /cl01tl/harbor/config
 | 
			
		||||
        metadataPolicy: None
 | 
			
		||||
        property: admin-password
 | 
			
		||||
    - secretKey: secretKey
 | 
			
		||||
      remoteRef:
 | 
			
		||||
        conversionStrategy: Default
 | 
			
		||||
        decodingStrategy: None
 | 
			
		||||
        key: /cl01tl/harbor/config
 | 
			
		||||
        metadataPolicy: None
 | 
			
		||||
        property: secretKey
 | 
			
		||||
    - secretKey: secret
 | 
			
		||||
      remoteRef:
 | 
			
		||||
        conversionStrategy: Default
 | 
			
		||||
        decodingStrategy: None
 | 
			
		||||
        key: /cl01tl/harbor/config
 | 
			
		||||
        metadataPolicy: None
 | 
			
		||||
        property: secret
 | 
			
		||||
    - secretKey: JOBSERVICE_SECRET
 | 
			
		||||
      remoteRef:
 | 
			
		||||
        conversionStrategy: Default
 | 
			
		||||
        decodingStrategy: None
 | 
			
		||||
        key: /cl01tl/harbor/config
 | 
			
		||||
        metadataPolicy: None
 | 
			
		||||
        property: jobservice-secret
 | 
			
		||||
    - secretKey: REGISTRY_HTTP_SECRET
 | 
			
		||||
      remoteRef:
 | 
			
		||||
        conversionStrategy: Default
 | 
			
		||||
        decodingStrategy: None
 | 
			
		||||
        key: /cl01tl/harbor/config
 | 
			
		||||
        metadataPolicy: None
 | 
			
		||||
        property: registry-http-secret
 | 
			
		||||
    - secretKey: REGISTRY_PASSWD
 | 
			
		||||
      remoteRef:
 | 
			
		||||
        conversionStrategy: Default
 | 
			
		||||
        decodingStrategy: None
 | 
			
		||||
        key: /cl01tl/harbor/config
 | 
			
		||||
        metadataPolicy: None
 | 
			
		||||
        property: registry-password
 | 
			
		||||
    - secretKey: REGISTRY_HTPASSWD
 | 
			
		||||
      remoteRef:
 | 
			
		||||
        conversionStrategy: Default
 | 
			
		||||
        decodingStrategy: None
 | 
			
		||||
        key: /cl01tl/harbor/config
 | 
			
		||||
        metadataPolicy: None
 | 
			
		||||
        property: registry-ht-password
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
apiVersion: external-secrets.io/v1beta1
 | 
			
		||||
kind: ExternalSecret
 | 
			
		||||
metadata:
 | 
			
		||||
  name: harbor-postgresql-17-cluster-backup-secret
 | 
			
		||||
  namespace: {{ .Release.Namespace }}
 | 
			
		||||
  labels:
 | 
			
		||||
    app.kubernetes.io/name: harbor-postgresql-17-cluster-backup-secret
 | 
			
		||||
    app.kubernetes.io/instance: {{ .Release.Name }}
 | 
			
		||||
    app.kubernetes.io/version: {{ .Chart.AppVersion }}
 | 
			
		||||
    app.kubernetes.io/component: database
 | 
			
		||||
    app.kubernetes.io/part-of: {{ .Release.Name }}
 | 
			
		||||
spec:
 | 
			
		||||
  secretStoreRef:
 | 
			
		||||
    kind: ClusterSecretStore
 | 
			
		||||
    name: vault
 | 
			
		||||
  data:
 | 
			
		||||
    - secretKey: ACCESS_KEY_ID
 | 
			
		||||
      remoteRef:
 | 
			
		||||
        conversionStrategy: Default
 | 
			
		||||
        decodingStrategy: None
 | 
			
		||||
        key: /digital-ocean/home-infra/postgres-backups
 | 
			
		||||
        metadataPolicy: None
 | 
			
		||||
        property: access
 | 
			
		||||
    - secretKey: ACCESS_SECRET_KEY
 | 
			
		||||
      remoteRef:
 | 
			
		||||
        conversionStrategy: Default
 | 
			
		||||
        decodingStrategy: None
 | 
			
		||||
        key: /digital-ocean/home-infra/postgres-backups
 | 
			
		||||
        metadataPolicy: None
 | 
			
		||||
        property: secret
 | 
			
		||||
							
								
								
									
										59
									
								
								clusters/cl01tl/services/harbor/templates/ingress.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								clusters/cl01tl/services/harbor/templates/ingress.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,59 @@
 | 
			
		||||
apiVersion: networking.k8s.io/v1
 | 
			
		||||
kind: Ingress
 | 
			
		||||
metadata:
 | 
			
		||||
  name: harbor-tailscale
 | 
			
		||||
  namespace: {{ .Release.Namespace }}
 | 
			
		||||
  labels:
 | 
			
		||||
    app.kubernetes.io/name: harbor-tailscale
 | 
			
		||||
    app.kubernetes.io/instance: {{ .Release.Name }}
 | 
			
		||||
    app.kubernetes.io/version: {{ .Chart.AppVersion }}
 | 
			
		||||
    app.kubernetes.io/component: web
 | 
			
		||||
    app.kubernetes.io/part-of: {{ .Release.Name }}
 | 
			
		||||
  labels:
 | 
			
		||||
    tailscale.com/proxy-class: no-metrics
 | 
			
		||||
  annotations:
 | 
			
		||||
    tailscale.com/experimental-forward-cluster-traffic-via-ingress: "true"
 | 
			
		||||
spec:
 | 
			
		||||
  ingressClassName: tailscale
 | 
			
		||||
  tls:
 | 
			
		||||
    - hosts:
 | 
			
		||||
        - harbor-cl01tl
 | 
			
		||||
  rules:
 | 
			
		||||
    - host: harbor-cl01tl
 | 
			
		||||
      http:
 | 
			
		||||
        paths:
 | 
			
		||||
          - backend:
 | 
			
		||||
              service:
 | 
			
		||||
                name: harbor-core
 | 
			
		||||
                port:
 | 
			
		||||
                  number: 80
 | 
			
		||||
            path: /api/
 | 
			
		||||
            pathType: Prefix
 | 
			
		||||
          - backend:
 | 
			
		||||
              service:
 | 
			
		||||
                name: harbor-core
 | 
			
		||||
                port:
 | 
			
		||||
                  number: 80
 | 
			
		||||
            path: /service/
 | 
			
		||||
            pathType: Prefix
 | 
			
		||||
          - backend:
 | 
			
		||||
              service:
 | 
			
		||||
                name: harbor-core
 | 
			
		||||
                port:
 | 
			
		||||
                  number: 80
 | 
			
		||||
            path: /v2/
 | 
			
		||||
            pathType: Prefix
 | 
			
		||||
          - backend:
 | 
			
		||||
              service:
 | 
			
		||||
                name: harbor-core
 | 
			
		||||
                port:
 | 
			
		||||
                  number: 80
 | 
			
		||||
            path: /c/
 | 
			
		||||
            pathType: Prefix
 | 
			
		||||
          - backend:
 | 
			
		||||
              service:
 | 
			
		||||
                name: harbor-portal
 | 
			
		||||
                port:
 | 
			
		||||
                  number: 80
 | 
			
		||||
            path: /
 | 
			
		||||
            pathType: Prefix
 | 
			
		||||
		Reference in New Issue
	
	Block a user