22 Commits
Author SHA1 Message Date
M. EssamandGitHub c86ef5c530 Fix helm chart releaser multiple charts separate version (#84) 2025-12-17 11:23:52 +01:00
M. EssamandGitHub f1b131be7d Refactor uninstallation process (#74)
Docs PR: https://github.com/netbirdio/docs/pull/457

Changes:
* Split kubernetes-operator Chart to operator only chart
(kubernetes-operator) and configuration chart (netbird-operator-config)
* Remove delete validation webhooks for non-needed resources
* Allow abandoning Groups when still linked to a resource for over a
minute after deletion
* Fix duplciate Network Resource retrying heavily
* Fix SetupKey creation duplication
* Skip deleting routing peer since deleting network automatically
deletes it anyway
2025-11-25 20:36:17 +02:00
M. EssamandGitHub d8eb7cb513 Bump Helm appVersion to 0.1.5 (#81) 2025-11-23 12:05:26 +02:00
M. EssamandGitHub 4b98bf9ff9 Add feature to add default labels to all resources (#62)
Fixes #41 
Thanks to @mhartmann-jaconi for the Helm changes in #42
2025-10-07 13:59:50 +03:00
M Essam Hamed 20b3ba60ba Add optional Volume mounting for Client containers 2025-08-10 10:25:13 +03:00
M Essam Hamed 2606b87173 Add uninstallation doc to README 2025-08-08 14:14:25 +03:00
M. EssamandGitHub 09249b6b62 Fix returning ctrl.Result and error preventing backoff (#50) 2025-07-10 10:52:48 +02:00
M. EssamandGitHub 7b08362a37 Bump chart version to 0.1.10 (#39) 2025-05-02 19:37:36 +02:00
M Essam Hamed 8ff64b433c Add documentation 2025-04-16 14:45:23 +02:00
M Essam Hamed 38445c58fa Add support for policy auto-creation 2025-04-16 14:45:23 +02:00
M. EssamandGitHub 3f4137a153 Fix conditional RBAC to be added on NetBird key existence (#26)
Operator checks for existence of NetBird API key to create controllers
for Service, NBResource, NBPolicy ...etc, while the Helm chart checks
for Values.ingress.enabled, this causes crashes if NetBird API Key is
provided but ingress.enabled is set to `false`.

This fixes this discrepancy by checking NetBird API key in Helm instead
of ingress enabled value.

resolves #13
2025-04-07 08:05:39 +02:00
M. EssamandGitHub b06e9b1de2 Add docs for Kubernetes API (#27)
Add simple instruction for exposing kubernetes API as a Network
Resource.
2025-04-07 08:05:26 +02:00
219ee9a0b6 Add support for multiple policies (#16)
Change policy annotation to support comma-separated list of policies.

---------

Co-authored-by: Maycon Santos <mlsmaycon@gmail.com>
2025-03-28 13:50:09 +01:00
M. EssamandGitHub 6a33bffb65 Add unit tests to new controllers and fix minor bugs (#12) 2025-03-28 08:55:41 +01:00
M. EssamandGitHub 1b77e77dfa Fix TCP Policy deletion when policy is already deleted (#8)
Fix NBPolicy deletion when TCP policy is already deleted
2025-03-06 14:24:46 +01:00
166091b8e0 Add ingress feature to controller (#5)
Co-authored-by: Maycon Santos <mlsmaycon@gmail.com>
2025-03-06 09:57:45 +01:00
M. EssamandGitHub cea60745d2 Remove goreleaser and fix helm packaging (#6)
Goreleaser was causing issues when helm chart action created releases
for packaged helm chart, this PR replaces goreleaser with a much simpler
build and push model, and returns packaged helm charts to normal.
2025-03-05 09:03:04 +01:00
M. EssamandGitHub 3716e5daba Merge pull request #4 from netbirdio/feat/extra-dns-labels
feat: add extra dns labels annotation
2025-02-22 20:19:58 +02:00
M. EssamandGitHub 74f9959ae2 Disable goreleaser scm publish (#3)
Disables unused scm release from goreleaser as we don't need to publish
binaries
2025-01-30 15:19:35 +01:00
M. EssamandGitHub 1adda8e0a6 Merge pull request #2 from netbirdio/fix/release-workflow
Fix release workflows
2025-01-30 00:42:27 +02:00
M Essam Hamed 0219fe8aad Fix release workflows
- Check for dirty repository in release
- Fix helm release workflow name
- Rename dist dir to manifests as dist is used by goreleaser
2025-01-30 00:33:03 +02:00
M. EssamandGitHub 64091a6439 Add initial version with help and admission controller (#1)
- It adds a helm chart that will be hosted in the Github pages URL of this repository
- an admission controller operator 
- Basic documentation for installing the operator, configuring CRDs and example pod configuration
2025-01-29 22:44:09 +01:00