diff --git a/apps/base/goharbor/database.yaml b/apps/base/goharbor/components/zalando-postgresql/database.yaml similarity index 94% rename from apps/base/goharbor/database.yaml rename to apps/base/goharbor/components/zalando-postgresql/database.yaml index 4fcae4ce963b85b7f94d44e708fb03383a42c64a..a5fb1952c963445b5e34b16da4735c61fd235343 100644 --- a/apps/base/goharbor/database.yaml +++ b/apps/base/goharbor/components/zalando-postgresql/database.yaml @@ -17,4 +17,4 @@ spec: notary_server: harbor notary_signer: harbor postgresql: - version: "14" + version: "15" diff --git a/apps/base/goharbor/components/zalando-postgresql/kustomization.yaml b/apps/base/goharbor/components/zalando-postgresql/kustomization.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3a0fddefb0e3a9598247de987b4feb8430ee1986 --- /dev/null +++ b/apps/base/goharbor/components/zalando-postgresql/kustomization.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.config.k8s.io/v1alpha1 +kind: Component + +resources: + - database.yaml + - ../../../../../shared/networkpolicies/allow-from-database.yaml + +patches: + - path: release-patch.yaml + target: + group: helm.toolkit.fluxcd.io + kind: HelmRelease + name: goharbor \ No newline at end of file diff --git a/apps/base/goharbor/components/zalando-postgresql/release-patch.yaml b/apps/base/goharbor/components/zalando-postgresql/release-patch.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6099fe5b5c61a92dc8863664a86e9614c095c727 --- /dev/null +++ b/apps/base/goharbor/components/zalando-postgresql/release-patch.yaml @@ -0,0 +1,22 @@ +- op: add + path: /spec/valuesFrom/- + value: + kind: Secret + name: harbor.goharbor-postgres.credentials.postgresql.acid.zalan.do + valuesKey: username + targetPath: database.external.username +- op: add + path: /spec/valuesFrom/- + value: + kind: Secret + name: harbor.goharbor-postgres.credentials.postgresql.acid.zalan.do + valuesKey: password + targetPath: database.external.password +- op: add + path: /spec/values/database + value: + type: external + external: + host: goharbor-postgres.goharbor.svc.cluster.local + post: 5432 + sslmode: require \ No newline at end of file diff --git a/apps/base/goharbor/kustomization.yaml b/apps/base/goharbor/kustomization.yaml index 2d75e3a416e58f2ea2cb040b0a1dc43e90aede14..8caab793207e426bd59e19e2b0fda04dfa122fe1 100644 --- a/apps/base/goharbor/kustomization.yaml +++ b/apps/base/goharbor/kustomization.yaml @@ -4,16 +4,19 @@ namespace: goharbor resources: - namespace.yaml - repository.yaml - - database.yaml - redis.yaml - release.yaml - ../../../shared/networkpolicies/allow-from-same-namespace.yaml - ../../../shared/networkpolicies/allow-from-ingress.yaml - ../../../shared/networkpolicies/allow-from-monitoring.yaml - - ../../../shared/networkpolicies/allow-from-database.yaml - ../../../shared/networkpolicies/allow-from-redis.yaml + +components: + - ./components/zalando-postgresql + patchesStrategicMerge: - networkpolicy.yaml + configMapGenerator: - name: harbor files: diff --git a/apps/base/goharbor/namespace.yaml b/apps/base/goharbor/namespace.yaml index 39f30e81b7f1b176fd4f01d98e764a8c2a449a14..408780ae29190a80ae586eb8d5d6c0232c1b7c8d 100644 --- a/apps/base/goharbor/namespace.yaml +++ b/apps/base/goharbor/namespace.yaml @@ -2,30 +2,4 @@ apiVersion: v1 kind: Namespace metadata: name: goharbor - labels: - pod-security.kubernetes.io/audit: restricted - pod-security.kubernetes.io/enforce: baseline - pod-security.kubernetes.io/warn: restricted - pod-security.kubernetes.io/audit-version: v1.26 - pod-security.kubernetes.io/enforce-version: v1.23 - pod-security.kubernetes.io/warn-version: v1.26 ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: flux-reconciler - namespace: goharbor ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: flux-reconciler - namespace: goharbor -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: admin -subjects: - - kind: ServiceAccount - name: flux-reconciler - namespace: goharbor + labels: {} diff --git a/apps/base/goharbor/release.yaml b/apps/base/goharbor/release.yaml index b46a07880dceb9d0a4bd7c70d8d7b51dec9f960e..e4c3f0a14a855593772827dda2f7f9c94f83999e 100644 --- a/apps/base/goharbor/release.yaml +++ b/apps/base/goharbor/release.yaml @@ -13,6 +13,7 @@ spec: sourceRef: kind: HelmRepository name: goharbor + namespace: goharbor version: 1.14.0 interval: 5m install: @@ -22,15 +23,21 @@ spec: remediation: retries: -1 valuesFrom: + - kind: ConfigMap + name: goharbor-base-values + valuesKey: values.yaml - kind: Secret - name: harbor.goharbor-postgres.credentials.postgresql.acid.zalan.do - valuesKey: username - targetPath: database.external.username - - kind: Secret - name: harbor.goharbor-postgres.credentials.postgresql.acid.zalan.do - valuesKey: password - targetPath: database.external.password - values: + name: goharbor-override-values + valuesKey: values-overrides.yaml + optional: true + values: {} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: goharbor-base-values +data: + values.yaml: | metrics: enabled: true serviceMonitor: @@ -121,11 +128,7 @@ spec: limits: memory: 128Mi cpu: 100m - database: - type: external - external: - post: 5432 - sslmode: require + database: {} redis: type: external external: diff --git a/apps/k8s01/goharbor/goharbor-values.yaml b/apps/k8s01/goharbor/goharbor-values.yaml index 910fcbd38dd66c9ee325ec3c25e3934c3c0c6275..0731529ad811971de953bad076a31d412e696d6e 100644 --- a/apps/k8s01/goharbor/goharbor-values.yaml +++ b/apps/k8s01/goharbor/goharbor-values.yaml @@ -1,106 +1,59 @@ -apiVersion: helm.toolkit.fluxcd.io/v2beta2 -kind: HelmRelease +apiVersion: v1 +kind: Secret metadata: - name: goharbor - namespace: goharbor -spec: - values: - database: - external: - host: ENC[AES256_GCM,data:1TPThVrpJDBegWvkXe4F3SAwRDZSOwR7uiTlCLprIk/nB/QFkfq7jrqU3g4=,iv:HgwUbVShqnKjbVQe7gzh3fmek2HwaEQjTKdttj9hicI=,tag:e+bWW8DZQkANjbF3zi2DtQ==,type:str] - externalURL: ENC[AES256_GCM,data:mvKSE2Snv3r7SoNVmtvoapw+d2uowij5T1Mpa+schBS4Avvu,iv:VxKeqVRV384Bsckl8hgpQxY/EQoFr9tCmwPAkqivqCc=,tag:jznu2NsOfQAPuqOcCos+Jg==,type:str] - expose: - tls: - certSource: secret - secret: - secretName: ingress-harbor-tls - notarySecretName: ingress-harbor-tls - ingress: - annotations: - forecastle.stakater.com/expose: "true" - forecastle.stakater.com/appName: Harbor - forecastle.stakater.com/icon: https://content-proxy.shivering-isles.com/0fca18d1ee1990cb8722bd03a2b0840543d7ba5f/68747470733a2f2f617661746172732e67697468756275736572636f6e74656e742e636f6d2f752f3430323735383136 - forecastle.stakater.com/group: Management - forecastle.stakater.com/network-restricted: "true" - nginx.ingress.kubernetes.io/app-root: /c/oidc/login?redirect_url=/harbor/projects - nginx.ingress.kubernetes.io/whitelist-source-range: 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,100.64.0.0/24 - hosts: - core: ENC[AES256_GCM,data:XZQcRdMZuipxq8ZXYCZ9CoOVE6KFcO6OqGBx7w==,iv:Y+E1yMHN7OPVSSk7jcPH4UhcLqBSjRgevfkoc3Hlw1U=,tag:IQN1pTq0JhqvCiLV8/ytoQ==,type:str] - notary: ENC[AES256_GCM,data:ojLU8tw8zh22Rmw5MsZMgAsfun7uF/1I+MErLKZTWDUS79k=,iv:hLku/snVK/vxyxeSfOFhZSlnv7zg3J5Z6vpmCNnssug=,tag:0EqjAjVm2fd9c7tKH5P5UQ==,type:str] - persistence: - persistentVolumeClaim: - registry: - accessMode: ReadWriteMany - size: 90Gi - chartmuseum: - accessMode: ReadWriteMany - jobservice: - jobLog: - accessMode: ReadWriteMany - scanDataExports: - accessMode: ReadWriteMany - trivy: - accessMode: ReadWriteMany - size: 10Gi - core: - replicas: 2 - portal: - replicas: 2 - registry: - replicas: 2 - chartmuseum: - enabled: false - notary: - enabled: false + name: goharbor-override-values +type: Opaque +stringData: + values-overrides.yaml: ENC[AES256_GCM,data:oDFdE27cm+bxECP3ueMntS/MM6qmTXAQbg2/lXXnrVvwqVBWuvX4kveuUVZffu4XE91iIxoWBzzIMQ1axELwe6TB2qOryc0Xsh9HArcd0GH0QAGmeJxSxYUWLgldU4+kRX5ovSyZU0cwqnxYGXdRgA6HmbMW9bnwlkz2lF54NX2fvt+u0LyF0UtUMzj4zEsCTwRqbQVjlV94V6+1j11uF+v2jY4sMQrHk/e5RXjm0oKcnaMRLCbL6G72XUv3wQFOKtzbSpG+K0cSezyQrdYdDWAfMRXruk8lz4CbmhDKcCJpEXGDL487YVuNnHT7/4ezjYg+isdESAqfHfMqyA+W4GQwlpWrgUdIW6s7x7ol0nVskPx3h2lHvb7UnkGoLUk1bU/og4cq8LOKPcohn0OYVh4X0RmYSKi/JFrkCBEuyJLVD8halluqApBaeF7oUXkOVJSJBmJrSCN1wQaMYx9sWWP5EY0scPT37GoIpSoAbpu/V2YcIKKisv2q1Tw3CnnKkeYNR1Z4kSC3dc+vXFGlqELXl22FdazKRy3aMhedFk+366zaSsldBagLWiz6UozZQ7sp81vaCkQc/Xb5GLlhOywVzhfWfY0HukIVCeM+AjV0MI4RFnlKAviQPWyh5OwicQ2AMqIjdXbvA20aTNIr4297FsDT7Pwo8kJkRREgubkweS1j8RQYQDqFBgvLNwJoNzIJCxGYw7ap+4SQNz5g5ER3JEhyVXfyRS4SslMevh61FWLMmu71ZKVfBnjIkzf2BtReMHixInCeeF7IDU0ze728sr5RTLDITztVriw+JJvE6Qung7Qbw4W3j23qATJrXzxjAjSnz6lTS/CLHQEktYn+JCyVaLvRraF4gZpbWrBBnvnLXtK79LaAuiWrhP66Zgcjxtz1Oi3Qs9qHovDwNbsyXAoD6wxaofOicK61xncRojyWrfg73lKBflpqHSS5LYny7SdMKivUmWitTt/MtECa2z1rsuulUC1lJLsip58WUSm2snCjuQm8a9qk43dzK2Q9crjygtVAMtp96xTVREgxsfhxTCmngiM4YJAKwveY2TQILG6vMb5528xLAeTsiQAJfbeP6zGWEUxB91K0w46arTQIyGdGgnnzSosr2LywsEMeBIrBdQ95rUY4l5Vj+Nk3ehaDQwityxZbEXtb44Rp2dcFcUTzqeoPAVqVIymUyNkJOwUYvqP0rO3kPjTgeJsawberX8dh9gTh7WW0YORdYc3t5swp8TXp/qOsMQcnZjv4w7tEDfPxnBWFN1X0jMzpPG9fTFt/SaUWdxkr0oIQKA864lYDeCWCw9cnw6Dk7LkJB2wB8DBZ6GQxuj00XPGQY4Y99Xs+I4Taybl/jnPux6uExMGstOoSPGRUDI1WPvZutY/Rh486Z2eBQ00Ijx95ELMAgst9uRYge5+THi0srilUBOcz4p16ESj6w5Ws93DkfMOmErN7uiN3nTrk6dOg6Hf1MsaLhhrGpblzUE4wHOsWiJZitQb0Xl2FinMfKluPokDSWi28OU6uOXrNfgpJzfbdWMkOddLyB2z91XhJnY/AVau+InlTmU2xV0NywQ4E5PkhZIrqp4cKByKrBmk0LZKE+1mN0cjAsf7gm01Gjh7jqMORzX6Ppbj+3WzgAQif71C+pVUmVdozJq1J+XjXFcBvSxQwNtT3O+UNkEkkQyj4OU3o4eTUjagmPfzYmGpSkS7x5u9jG5HmZ7m0ce7hdYqkX8tK2HBzyWtXOqhKWMo1n/1rtvmZUBj0h33LdEx+kbX1Wly8d5MbTd3y9AtrmcyQBTRmLov+am9a+p00IfuvkceruxYUAryFJQ3rqZHvgNLw81wjH+IjW5JdlAdk12mYIOUcOliwv20nhZuwI90EDK3Hp5tRnX3F6tvnbW2+e1uNZAhK7hBxI2s7joxl6Cna7T4=,iv:mhKmB3jl+eiHEEJhBzTZ1bySEd0JSXiMz+VTVKQpN6M=,tag:LxzvJGpGMhOgf5uc6RfBKw==,type:str] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-10-20T18:39:07Z" - mac: ENC[AES256_GCM,data:HGAmjeNj/LfuP22zmsKBJey9B38pIDDK1OH5pEddhdPKVu6Q47Mrhgl+K1Nd8IJn8K75CIcD95PSaf5dYypWd3FdTbTH4ygJIENNPttmLNJuFoZdmU8Hbfyhzyz4P453QN8SswurYpiOpWh6/zePs9HyQWUOBOC8zsv6FFImJkg=,iv:SayB187OWakcdv/JxbB1yso/QvTHOPazU/O80HCdvHo=,tag:a2AJQf1kU5h/6bzG8atjkA==,type:str] + lastmodified: "2024-02-06T18:43:42Z" + mac: ENC[AES256_GCM,data:mQnHqdZmtrUpn3x2LoZQ2gdgk1vJ8Ozn+JgY6tkrgZ/X6KpUaHzTyfzKvEK0A42z9kd306+ij+A2M9s3/WwDw3sPp9v4kEY4Ojq36OXInF9iZcndvfbpjcnoDtTeH0QZAMYPEfZPfTxtPsRW6AfLrLb2+/p4m/Bi8gbLXMJ60j4=,iv:Rgv5rMPNPvPpJq31oEImqWl0OBPexXooXMgM/hVSkSc=,tag:qqAMolWp/++5+2VWoSXtQw==,type:str] pgp: - - created_at: "2022-01-21T00:21:42Z" - enc: |- + - created_at: "2024-02-06T18:43:42Z" + enc: | -----BEGIN PGP MESSAGE----- - wcFMA7kpg2bgzVHcARAAIowqC8OXUZWJCDmFa8k2EFvYwEVjCPRe8YCWBF+EJxcI - 91w5Ji2ETRcp/KWD0UgpSxp9oB89UjRDLQAmRKn5PkzbiebRBTOeN3JWkwjMhCo1 - Axm9drrOMXXssQJYUhiA02IGadDyiBo9P6Gb7MZYsJhFJhSFfVRHb2XkbGuQX9R0 - RioxFh/pl24Ypw4sZZk68r5LQUa5QCsa6rusnOlZ10QIb4ubw+dQg6NcyQDqmb7f - EOuWHj8MjMvfz3n+bsXWiozME1ciGrrZk7lvXxLNnS65CtAB0hqR67KLyG6uNjAX - lyP433NjbtFsBPXIlOt8QI1y0ESs6jfIeq78+UlxfRtyqgia98objREsvsXYkUFF - fTWquxKDy8lGe8iERxYgQdXOryv7a+bXiUF94TU3RVn0Y3p4IL4sMAIZAaaYiLpX - 5BvjsuhjcMneyPMVrICAdFz7CkGCKww6ZaCuvl4R4rvDvI+86TLRFp/IYYT5L0h8 - 97QwFFgttNCl9NB05OttkFxEj/aOZvlZQhMA9LWbnF5K9L8fu4nA52NlCui8qGks - uDDBI0v4qrd+jCuCCL0F7XTqWgWWzZFcipcCPAP1opOmHM7GUMbakvMp7XjFV+EC - yLSI2tmBo68fdTffIO2pqGukZ7iqsDVNJuFaPqUvw3aqRvHeqAcyCCATexSlJjXS - 5gHodc9mB9LnFHXd/pflOAWaidAzNLvAoTDCm0apYWdcNu3SSzp6QnZfaNzr8TC6 - M4FtxIXKCPmYySU7c7ELSX3kJh7XpcZo9dV+RB6BhXcYfeKEILjYAA== - =yXAT + hQIMA7kpg2bgzVHcAQ/7BLvt0IlBGTtGuIF5sA5Jefi6Mw2jQoDmRMD8854wtMzb + zGT26uRacdDwFRYug2NIxbfZP07YwkuL87GjVyRYAWo/OVxP9CsdgohZWK1K6ont + VAjioeOX8oYCR3SFW/t9uPE9a46UF65xZk8voliuGkWruJcy7X6ZuLdCB/Eo2GDK + qHouO2otBy0AAcgH/O4cempxnb80Xi52Q/LiMTIwpEh+NjyHipYSNN1QHJshHupB + EQEEuNJmjPmSPXPbNJ9PgdP/j1GVdI0BrMvRepKEsb2LmJDsN50xyPKGidOROxc9 + TH+kqbnW28HXR1QSLshFoXYqO0C4Yc0YeOCtPGs4Xb1FWxUcHhKZTPbLnuc6n7AJ + Xs/quu0VupPJdfsNFbAfmP3hTVFJoT95Pd18WmsYaAYT6WztNq0rCoKWPctcjPwm + bS++07xJ7Mm58QN2fd/KUHx+25udYtCw58kbaRFaR6mcdsCWtdvM7Lf6c3x3qEry + quZo5ShY7fF2viFGeYEsP32um98GUiYq+9VLuHJAya/di2Mmc6IAQASrSCXDyA6R + 9WAdSJtn3dmbMPnJvv1nChmhcHAi/8C9o8LjjiObEVwslBE3viDW3LJIUb2ouvRD + 9pm828kUwRDHhmtg99YPlKpVUbBRN918vGSs2ZSctrwTmg/GtkWY9AeA9sed5PXS + XgE582taLTN0+/HxFIjkyMPEPIdTcKDcHMZN3RR5cYnEK0NLt+QJigRRRg3Gf2eO + 0P76fa3NXXfCscOpHgF8T5VTm176o/uAVsXPfpzRRadQrtjEW1l2pgRoTy4Mub8= + =eLCL -----END PGP MESSAGE----- fp: 286791FB6648539775DB31B8FCB98C2A3EC6F601 - - created_at: "2022-01-21T00:21:42Z" + - created_at: "2024-02-06T18:43:42Z" enc: | -----BEGIN PGP MESSAGE----- - hQIMA4oYbIHZIrAPAQ//a6c4178RnafGvEiP1mXjXDm3BwwpzVUuPV+iNdss5Hyv - 09MEv3VcBnqg7rDsRZOq3J2P6U9PCVaAVoGxIwebL2dNSkA2T1fCowaElISpUZk7 - a2SbdqU1dE0l7LgnyEHHtHWl/R+B2yQ0C9taNEBYFEEdgvCC01so1NELOfwy99yt - ATIg/flZNskP9lyux08N8MdFB6ISJCNo64/Qz7+cvyrTS6swLcBLOur9gh6agmPl - hnie7HUSbpKzzWtHe8Py2J19/KzRqXp2H/6IbjD3IT08YcYFftBcKDPpCCP5a00N - 2/s9xVH3wMfvyLnE4ZtPoG8Qnk38kcuWI5wC5Hj7cSai3LvDqSHA/gVZF+f07DW3 - FBx/7unAm6VEPFtmfK8sbyO0hyNzyFAQbe2N1kZb0B4HzfQr6LSo80gb+usq8TyD - fLSsnNmFTB9v3fc6krECRdZHD4qA+CdJVlTPbmZNItauUUmdJ6K5tbSiWtag3EaP - Jj8GFiBYlN31CKuY/Jm5QrMDY1CkOwaH9kMjLkvXsUTXyPFJHiNEiT4BhBH3Epmc - KA3ymxFLzvYXD/5p3p4DMbM7uXeWAF4/aNG3lg9RMx2IKBPWIVGz8YaoiujhAHAa - 1VWxHG3o+YeIaOKQsGH2ViDkte0J7rdY00k8PAxdtPh76jhhHZPKbUxeUGbdFNTU - aAEJAhBeK6wKcyyCwb7oNLon6RahRMtGsCvVPIZ+yfMLeCnkT/zPvk1rjOQ3Gmbw - ErnXFWUmFwyqpWCigGTB7lNwZGJT+VJRZiVryQ6UL5DrKTsswxWAuAZBGrii4ZOv - k452MemknFsT - =Uop7 + hQIMA4oYbIHZIrAPAQ/9HphrwC9JlJNNqDyXh+ethdaVxl/L0Nt1LybCUrTDv8Vc + +Cm6TFygSHXO8jEYzMjsc5McH/4lrKmC8liMdGY2TgAnVL3WvFKdywTIO+4SrfoR + zULG7J6py5mBJvwvGaH9kg80aj9n2XXwpSe9hFsRFTKfAQECvilnLu/0JW8IteTF + 5Qd9l0Raf9zdGAp33COMmoUheHb69W23GrmCkkbqJY437PYS1AHE2C/VJFjYczao + UZPM0aXqYbIc8CUFOPKcwRZcCpUmQAeKkEW41053HjskHsmN4KkUr3D2z9Z2L391 + yibQzffboGnsQ28zxR9ksx42mq12yGhmykaPoeVMD/I7CZpKeWmm/JAfFv3iFv/8 + e03BBU3H1YaNoC2F1Kslb1j0T+P+Dlzn16LBvFMZxJWg43qzsLy6L3pO6IIDKopO + Wx/XPZ36ZAyRM7Rlnwztrmojkbu0oV+DaZQEZlPHwQnVsvGoE9a89NLUpFeFNsnZ + FaT5zwxU7FOPdVf13RxgivCmUMMoc3a26bBO/Y+POx8u78hToE7IvYhvTIBf2Frx + NPRzPQZv5j9e7MHnFsnlLAezowqY79Y2nsrhNTA1pFnx6sVssVvz9xs4cA4o8dsI + JowZvaoNzjNFqDG7UMhh0i/wKIMtr00bulYG/GKdbxddSQuLM+hqowCrm/BnMh3U + aAEJAhArC9rmk8KgtPmvBO19KdnXUo88+8KXtBut32XwZCIkwpuQ1RHU1n2Bnh6R + UneSQW4caV5f9phItiXRwa07V4iBbGVT0vM6N4HXivNq6WG5KqWXxTFywq6xWQu5 + xVQ/haX4i+RW + =ChFf -----END PGP MESSAGE----- fp: B137EE1549DFAF960DD1E2B15147025FB9F09E07 - encrypted_regex: ^(data|stringData|email|dnsZones?|dnsNames?|hosts?|tang|externalURL)$ + encrypted_regex: ^(data|stringData|email|dnsZones?|dnsNames?|.*(H|h)osts?|tang|externalURL|.*-secret|.*Secrets?|.*-domain|password|subjects|node|apiURL|.*(S|s)erverNames?|.*SecretKey|externalName)$ version: 3.7.3 diff --git a/apps/k8s01/goharbor/kustomization.yaml b/apps/k8s01/goharbor/kustomization.yaml index 8bc1ab027f7621488c24d8e55a8e57765079ebc0..f844781465bc1fc089f7f12f4a537491f46b13af 100644 --- a/apps/k8s01/goharbor/kustomization.yaml +++ b/apps/k8s01/goharbor/kustomization.yaml @@ -5,8 +5,11 @@ resources: - ../../base/goharbor - certificate.yaml - poddisruptionbudget.yaml + - goharbor-values.yaml - ../../../shared/resourcequotas/default.yaml patchesStrategicMerge: - - goharbor-values.yaml - database-override.yaml +components: + - ../../../shared/components/namespace-baseline + - ../../../shared/components/flux-namespace-admin \ No newline at end of file