Collect requirements/idea/features for v2.8.0 #17621
Replies: 16 comments 38 replies
-
I'd like to bring up the IAM story/experience again: improving that experience would be crucial for this project IMO. A couple thoughts I already shared with you in the 2.6 thread: #16214 (comment) Some of the major pain points again:
|
Beta Was this translation helpful? Give feedback.
-
Can we split Normal registry operations (push/pull images) from other secundary features (webhooks, image scans, replications)? |
Beta Was this translation helpful? Give feedback.
-
We are currently fighting with proxy and their URL context. Since we are using GitLab with Kaniko to build docker images. Kaniko supports an option like registry mirror (--registry-mirror=myprivateharbor.com), but does not support an additional context, like --registry-mirror=myprivateharbor.com/proxy. Do you see a benefit in the idea to allow another external_url for a harbor per proxy context? Example: All internal images will be pulled over companyharbordomain.com/{harborproject} With the latter, one can put an Reverse Proxy in Front and forward the request from companyharborproxydomain.com -> companyharborproxydomain.com/{harborproxyname}/v2 |
Beta Was this translation helpful? Give feedback.
-
Hey @OrlinVasilev! I would like to raise the issue of GC performance and reliability for consideration in v2.8 A good summary for the challenges and issues is described here: #16010 Unfortunately, some of the core problems with GC have not been addressed for over 2 years now (primarily: #12948), in large deployments (> ~1.5TB) GC becomes inoperable and results in considerable cost and wasted resources over time. It is also a security concern as artifacts linger in the storage bucket when they are expected to be removed regularly. I was hoping some of this work would be slotted for v2.7, however looks like it didn't make the cut (?), so here's hoping for v2.8 🤞🏼 /cc @Vad1mo |
Beta Was this translation helpful? Give feedback.
-
Thanks - unfortunately, the 2.7 window was a couple of weeks shorter due to week-long holidays. |
Beta Was this translation helpful? Give feedback.
-
Oh, I know one: ability to configure databases when installing with the operator. It's kinda annoying, that each Harbor instance requires a completely new RDS cluster. :) |
Beta Was this translation helpful? Give feedback.
-
Hello, |
Beta Was this translation helpful? Give feedback.
-
#17125 didn't make it into 2.7 but was an important candidate (#16775 (comment)) Hope this can get into v2.8 |
Beta Was this translation helpful? Give feedback.
-
Feature N°1 : exclude trivy scans from last pull datetime indication When trivy is running a full scan of the registry, it pulls the image in order to scan it. If we want to implement a retention policy based on the last pull criteria it doesn't work because of trivy. |
Beta Was this translation helpful? Give feedback.
-
Feature N°2 : RBAC possibility to disable local admin users except the default system admin when external OIDC is activated |
Beta Was this translation helpful? Give feedback.
-
Feature N°3 : make intelligent SCAN ALL As for now in Harbor we have only 2 options in order to launch a scan on an existing image : Full Scan or Scan artifact from the API. Idea 1 => Ability to schedule a Scan of selected projects Idea 2 => have an intelligent scanning system Once it is configured, every time de intelligent scan is activated it gets the (batch capacity) oldest scanned images in order to refresh the scan result. It exclude all the images that have a valid scan result based on the expiration period. |
Beta Was this translation helpful? Give feedback.
-
Feature N°4 : possibility for a maintainer user to manually delete imutable tag The configuration of immutabilty is based exclusively on tag syntax rule and it's not easy to manage for a maintainer because the maintainer is in our case a high level manager who doesn't know anything about containers. A client gets basically 2 harbor projects, one with immutability and the other one without. In the documentation a maintainer is able to delete image and we'd like this permission to bypass immutability rule. it's actually available in other solutions like jfrog. |
Beta Was this translation helpful? Give feedback.
-
Support more versatile filtering expression (i.e. regexp) in replication/retention/immutability/etc... rules This has been raised multiple times over the last few years and is recorded in numerous open issues: |
Beta Was this translation helpful? Give feedback.
-
I'd still REALLY like to see #12306 get sorted out - it seems to have not made 2.7 candidacy, but it's a really important feature IMO As an enterprise running Harbor, and aiming to allow teams to do a lot of self-service, the fact that project admins have the ability to set a project as 'public' with like 2 clicks, while maybe unaware of the implications of doing so, is a very scary prospect. |
Beta Was this translation helpful? Give feedback.
-
Hello, A feature that I would love to have, is a global storage quota. Thomas, |
Beta Was this translation helpful? Give feedback.
-
Closing this discussion as we have the 2.9 open now :) #18396 |
Beta Was this translation helpful? Give feedback.
-
Hello Community,
as we released v2.6 and we have plan and roadmap for v2.8 it's time to brainstorm the ideas and requirements for the feature list for 2.7!
Please take a look for all candidates for 2.7 that will be transferred to 2.8:
https://github.com/goharbor/harbor/issues?q=is%3Aopen+sort%3Aupdated-desc+label%3Acandidate%2F2.7.0+
And 2.8 candidates already added:
https://github.com/goharbor/harbor/issues?q=is%3Aopen+sort%3Aupdated-desc+label%3Acandidate%2F2.8.0+
Please share your thoughts here so we can all work on proper roadmap and achieving it!
Keep in mind that Harbor is community developed and driven project so not everything can be implemented right away :)
If you have an idea or need and eager to work on, we will support you and help you get there!
Thank you being essential part of the community!
Orlix
Harbor Community Manager
Beta Was this translation helpful? Give feedback.
All reactions