Oliver Bähler
14e09ead3c
feat: pre-release correctures ( #1682 )
...
* chore(metrics): cleanup emitted metrics
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* chore(ci): bump kind 1.34
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* feat(chart): specific crd names for job rbac
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
---------
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
2025-10-06 19:21:01 +02:00
Oliver Bähler
5ac0f83c5a
feat(controller): refactor namespace core loop and state management ( #1680 )
...
* feat(controller): allow owners to promote serviceaccounts within tenant as owners
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* feat(controller): refactor status handling for tenants and owned namespaces (including metrics)
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
---------
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
2025-10-06 08:19:26 +02:00
renovate[bot]
b8f7d5a227
chore(deps): update dependency golangci/golangci-lint to v2.5.0 ( #1663 )
...
* chore(deps): update dependency golangci/golangci-lint to v2.5.0
* chore(deps): update dependency golangci/golangci-lint to v2.5.0
Signed-off-by: Hristo Hristov <me@hhristov.info >
* chore(deps): update dependency golangci/golangci-lint to v2.5.0
Signed-off-by: Hristo Hristov <me@hhristov.info >
---------
Signed-off-by: Hristo Hristov <me@hhristov.info >
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Hristo Hristov <me@hhristov.info >
2025-10-02 09:45:17 +02:00
Hristo Hristov
15a09e4831
feat(tenant): add templating support for additionalmetadatalist ( #1613 )
...
* feat(tenant): add templating support for additionalmetadatalist
Signed-off-by: Hristo Hristov <me@hhristov.info >
* feat(tenant): add e2e tests
Signed-off-by: Hristo Hristov <me@hhristov.info >
* feat(tenant): add e2e tests
Signed-off-by: Hristo Hristov <me@hhristov.info >
* feat(tenant): add e2e tests
Signed-off-by: Hristo Hristov <me@hhristov.info >
---------
Signed-off-by: Hristo Hristov <me@hhristov.info >
2025-08-25 20:52:32 +02:00
Hristo Hristov
e234200d1c
feat(tenant): expose additional metrics ( #1517 )
...
* feat(tenant): expose additional metrics
Signed-off-by: Hristo Hristov <me@hhristov.info >
* feat(tenant): expose additional metrics
Signed-off-by: Hristo Hristov <me@hhristov.info >
* feat(tenant): expose additional metrics
Signed-off-by: Hristo Hristov <me@hhristov.info >
* feat(tenant): expose additional metrics
Signed-off-by: Hristo Hristov <me@hhristov.info >
* chore(lint): fix golint problems
Signed-off-by: Hristo Hristov <me@hhristov.info >
* feat(tenant): expose additional metrics
Signed-off-by: Hristo Hristov <me@hhristov.info >
* feat(tenant): expose additional metrics
Signed-off-by: Hristo Hristov <me@hhristov.info >
* feat(tenant): fix linting
Signed-off-by: Hristo Hristov <me@hhristov.info >
* feat(tenant): expose additional metrics
Signed-off-by: Hristo Hristov <me@hhristov.info >
* feat(tenant): expose additional metrics
Signed-off-by: Hristo Hristov <me@hhristov.info >
* feat(tenant): expose additional metrics
Signed-off-by: Hristo Hristov <me@hhristov.info >
* feat(tenant): expose additional metrics
Signed-off-by: Hristo Hristov <me@hhristov.info >
---------
Signed-off-by: Hristo Hristov <me@hhristov.info >
2025-08-01 15:57:38 +02:00
renovate[bot]
eb121a91f2
chore(deps): update dependency golangci/golangci-lint to v2.2.1 ( #1521 )
...
* chore(deps): update dependency golangci/golangci-lint to v2.2.1
* chore(deps): update github/codeql-action action to v3.29.1 (#1519 )
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* chore(deps): update github/codeql-action digest to 4c57370 (#1518 )
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* chore(deps): update dependency b1nary-gr0up/nwa to v0.7.4 (#1520 )
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* chore(deps): update dependency golangci/golangci-lint to v2.2.1
chore(deps): update dependency golangci/golangci-lint to v2.2.1
Signed-off-by: Hristo Hristov <me@hhristov.info >
---------
Signed-off-by: Hristo Hristov <me@hhristov.info >
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Hristo Hristov <me@hhristov.info >
2025-06-30 13:41:40 +03:00
Oliver Bähler
3682283352
chore: add license headers ( #1504 )
...
* chore: add nwa
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* chore: update helm-schema version
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* chore: update helm-schema version
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
---------
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
2025-06-13 07:31:04 +02:00
Oliver Bähler
c7237f802b
feat(api): add resourcepools and claims ( #1333 )
...
* feat: functional appsets
* feat(api): add resourcepools api
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* chore: fix gomod
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* chore: correct webhooks
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* chore: fix harpoon image
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* chore: improve e2e
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* chore: add labels to e2e test
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* chore: fix status handling
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* chore: fix racing conditions
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* chore: make values compatible
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* chore: fix custom resources test
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
* chore: correct metrics
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
---------
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
2025-05-22 09:07:13 +02:00
Siarhei Rasiukevich
f85b61860e
feat: namespace metadata sync on creation #1378 ( #1379 )
...
* feat: namespace metadata sync on creation #1378
Signed-off-by: Siarhei Rasiukevich <s_rasiukevich@wargaming.net >
* fix(tenant): internal error is not returned in cordon webhook
Signed-off-by: Siarhei Rasiukevich <s_rasiukevich@wargaming.net >
* fix(utils): lint on pkg/utils/namespace_selector.go
Signed-off-by: Siarhei Rasiukevich <s_rasiukevich@wargaming.net >
---------
Signed-off-by: Siarhei Rasiukevich <s_rasiukevich@wargaming.net >
Co-authored-by: Siarhei Rasiukevich <s_rasiukevich@wargaming.net >
2025-05-09 06:39:12 +02:00
Deofex
8e9b8adac9
feat: Add additionalMetadataList Support for Conditional Metadata Assignment ( #1339 )
...
* feat: Add support for additionalMetadataList
Signed-off-by: Deofex <28751252+Deofex@users.noreply.github.com >
* docs: change description
Signed-off-by: Deofex <28751252+Deofex@users.noreply.github.com >
* fix: missing bracket
Signed-off-by: Deofex <28751252+Deofex@users.noreply.github.com >
* fix: removed duplicated if statement
Signed-off-by: Deofex <28751252+Deofex@users.noreply.github.com >
* chore: adjustments after review
Signed-off-by: Deofex <28751252+Deofex@users.noreply.github.com >
* chore: Sync `syncNamespaceMetadata` method
Signed-off-by: Deofex <28751252+Deofex@users.noreply.github.com >
---------
Signed-off-by: Deofex <28751252+Deofex@users.noreply.github.com >
Signed-off-by: Deofex 28751252+Deofex@users.noreply.github.com
2025-05-08 08:45:05 +02:00
Hristo Hristov
9d1f70229b
feat(tenant): improve cordoning selection ( #1424 )
...
feat(tenant): improve cordoning selection (#1424 )
Signed-off-by: Hristo Hristov <me@hhristov.info >
Co-authored-by: Oliver Bähler <oliverbaehler@hotmail.com >
2025-05-05 23:04:52 +03:00
renovate[bot]
e286dc94a7
chore(deps): update dependency golangci/golangci-lint to v2 ( #1405 )
...
* chore(deps): update dependency golangci/golangci-lint to v2
* chore(golint): bump v2 and satisfy linters
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
---------
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Oliver Bähler <oliverbaehler@hotmail.com >
2025-04-30 13:45:10 +02:00
lukasboettcher
5efb4fbfcf
feat(metrics): provide metrics for tenant quotas ( #1094 )
...
Signed-off-by: Lukas Boettcher <1340215+lukasboettcher@users.noreply.github.com >
2024-05-27 16:38:25 +02:00
Oliver Bähler
4afcfbbb27
fix(controller): use ownerreferences without controller owner relation ( #1095 )
...
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
2024-05-27 14:33:34 +02:00
lukasboettcher
b16bcda8fb
fix(resourcequotas): Update namespace-specific hard quota calculation logic ( #1088 )
...
Signed-off-by: Lukas Boettcher <1340215+lukasboettcher@users.noreply.github.com >
2024-05-23 08:08:51 +02:00
Oliver Bähler
e16202f3cf
feat(go): bump relevant components to 1.21 ( #987 )
...
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
2024-02-20 16:15:43 +01:00
Dario Tranchitella
65a743903d
fix: preserving externally managed labels
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2024-02-18 18:23:41 +01:00
Oliver Bähler
c58b46cedf
feat(tenant): add label with tenant name for each tenant
...
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
2023-11-29 07:24:27 +01:00
Dario Tranchitella
242fdd23ee
feat: ensuring well-known label
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2023-11-28 14:56:09 +01:00
Dario Tranchitella
c0e48d1bd9
fix(quota-resources): skipping from count delete-marked objects
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2023-11-20 15:11:33 +01:00
Dario Tranchitella
2e5c232188
fix: sync quota values from tenant to resourcequota object
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2023-11-14 17:16:32 +01:00
Dario Tranchitella
0830b3629e
chore(header): moving to new neutral organization
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2023-10-16 21:29:23 +02:00
Dario Tranchitella
d7a48d771f
refactor: moving to new neutral organization
...
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu >
2023-10-16 21:29:23 +02:00
Dario Tranchitella
37455417bc
fix: resource quota annotations key max length support
2023-09-26 17:39:20 +02:00
Dario Tranchitella
5457df7e96
refactor(deps): updating to controller-runtime 0.15.0
2023-05-25 14:36:48 +02:00
Dario Tranchitella
89348c9499
chore(golangci-lint): updating to latest version and code alignement
2023-03-02 15:32:47 +01:00
Dario Tranchitella
43bd2491ae
refactor(api): switching to v1beta2 as storage version
2022-12-27 17:53:17 +01:00
Dario Tranchitella
4835b94839
style: conforming go files headers
2022-12-26 14:27:26 +01:00
Dario Tranchitella
cf52924870
refactor: abstracting types used by several api versions
2022-12-26 14:27:26 +01:00
Dario Tranchitella
75525ac192
fix: preventing serviceaccount privilege escalation
2022-12-02 15:19:06 +01:00
Dario Tranchitella
ab750141c6
refactor: support for rfc 1123 for tenant owners cluster roles overrides
2022-06-29 10:53:35 +00:00
Dario Tranchitella
49e76f7f93
style: linters refactoring
2022-05-05 13:33:39 +00:00
Dario Tranchitella
9d69770888
style: fixing linters issues
2022-05-05 13:33:39 +00:00
Dario Tranchitella
f4ac85dfed
refactor: using k8s client scheme
2022-05-05 13:33:39 +00:00
Dario Tranchitella
345836630c
refactor: avoiding using background context
2022-05-05 13:33:39 +00:00
Dario Tranchitella
9fd18db5a5
feat: dynamic cluster roles for tenant owners
2022-04-14 14:35:59 +00:00
Dario Tranchitella
e53911942d
feat: limiting amount of resources deployed in a tenant
2021-12-23 11:39:34 +00:00
Oliver Bähler
5c7804e1bf
fix: add rolebinding validation against rfc-1123 dns for sa subjects
...
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
2021-11-12 11:22:26 +01:00
Oliver Bähler
c4481f26f7
docs: additions to dev-guide
...
Signed-off-by: Oliver Bähler <oliverbaehler@hotmail.com >
2021-11-12 11:22:26 +01:00
Dario Tranchitella
c2218912eb
fix: pointer doesn't trigger resources pruning
2021-10-28 17:53:17 +02:00
Maksim Fedotov
b28b98a7bc
feat: namespace labeling for tenant owners. fix linting issues
2021-09-23 14:10:24 +02:00
Maksim Fedotov
a14c7609df
feat: namespace labeling for tenant owners
2021-09-23 14:10:24 +02:00
Dario Tranchitella
09277e9f3d
feat: Ingress hostname collision scope at Tenant level
2021-08-12 19:30:27 +02:00
Dario Tranchitella
01053d5deb
refactor: renaming struct field names for allowed hostnames and classes
2021-08-12 19:30:27 +02:00
Dario Tranchitella
b749e34547
refactor: grouping Ingress options into defined struct
2021-08-12 19:30:27 +02:00
Maxim Fedotov
b3658b7bfc
refactor AdditionalMetadataSpec struct. Remove Additional prefix from labels and annotations fields ( #379 )
...
* refactor: remove 'Additional' prefix from Labels and Annotations fields in AdditionalMetadataSpec
* test(e2e): aligning tests to use updated AdditionalMetadataSpec structure
* build(kustomize): CRD update for updated v1beta1 AdditionalMetadataSpec
* build(helm): CRD update for updated v1beta1 AdditionalMetadataSpec
* build(installer): CRD update for updated v1beta1 AdditionalMetadataSpec
Co-authored-by: Maksim Fedotov <m_fedotov@wargaming.net >
2021-08-10 12:11:16 +03:00
Maksim Fedotov
737fb26e39
refactor: use NamespaceOptions struct to store namespace-related tenant configurations
2021-08-09 20:25:03 +02:00
Maxim Fedotov
ddb9ffd79e
refactor: split tenant controller to separate files
...
Co-authored-by: Maksim Fedotov <m_fedotov@wargaming.net >
2021-08-07 21:37:48 +02:00