Dario Tranchitella
60ab33337d
feat: enforcement of LoadBalancer service kind
2021-08-17 17:21:59 +02:00
Adriano Pezzuto
225d671301
Fix PriorityClasses description in CRD ( #389 )
...
* fix(kustomize): update the PriorityClasses description in CRD
* fix(helm): update the PriorityClasses description in CRD
Co-authored-by: Dario Tranchitella <dario@tranchitella.eu >
2021-08-17 15:19:10 +02:00
Dario Tranchitella
df08c9e63e
refactor: hostname collision is now managed at Tenant level
2021-08-12 19:30:27 +02:00
Dario Tranchitella
09277e9f3d
feat: Ingress hostname collision scope at Tenant level
2021-08-12 19:30:27 +02:00
Dario Tranchitella
47794c0cf8
style: no need of nolint here
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
Dario Tranchitella
bc6fc920d3
fix: Tenant status enums must be capitalized
2021-08-11 07:28:53 +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
Dario Tranchitella
29ab5ca64a
test: Tenant or Namespace scope for resource quota budgets
2021-07-24 14:36:57 +02:00
Dario Tranchitella
c52f7844db
feat: Tenant or Namespace scope for resource quota budgets
2021-07-24 14:36:57 +02:00
Dario Tranchitella
f883e7b662
fix: wrong description of Service external IPs
2021-07-23 08:28:20 +02:00
Dario Tranchitella
18912a002b
feat: allowed external IPs is grouped in ServiceOptions
2021-07-23 08:28:20 +02:00
Dario Tranchitella
bf9e0f6b10
test: PriorityClass proxy operations conversion
2021-07-21 16:48:13 +02:00
Dario Tranchitella
f937942c49
feat: capsule-proxy operations for PriorityClass resources
2021-07-21 16:48:13 +02:00
Dario Tranchitella
7aa62b6f1d
test: conversion for new Service options
2021-07-21 14:34:56 +02:00
Dario Tranchitella
0e55823a0c
feat: toggling ExternalName service
2021-07-21 14:34:56 +02:00
Maksim Fedotov
ba690480a7
refactor: use OwnerListSpec to store tenant owners information
2021-07-20 11:21:40 +02:00
Dario Tranchitella
e70afb5e77
feat: add description fields in CRD
2021-07-19 17:07:19 +02:00
Dario Tranchitella
d64dcb5a44
fix: preserving v1alpha1 enable node ports false value avoiding CRD default
2021-07-19 08:15:24 +02:00
Dario Tranchitella
98e1640d9b
fix: avoid nil slice during resource conversion
2021-07-14 20:54:43 +02:00
Maksim Fedotov
eb19a7a89f
chore: fix linting issues
2021-07-12 11:27:13 +02:00
Maksim Fedotov
a6408f26b0
feat: support multiple tenant owners(add applications to act as tenant owners)
2021-07-12 11:27:13 +02:00
Dario Tranchitella
ef75d0496a
feat(api): Tenant state
2021-07-05 16:28:39 +02:00
Maksim Fedotov
b58ca3a7d7
chore: v1beta1 goimports and formatting
2021-07-02 10:14:06 +02:00
Maksim Fedotov
52fb0948cb
feat(v1beta1): add conversion webhook
2021-07-02 10:14:06 +02:00
Maksim Fedotov
1b0fa587eb
chore: remove unused functions for v1alpha1 version
2021-07-02 10:14:06 +02:00
Maksim Fedotov
e6b433dcd7
feat(v1beta1): update code to use v1beta1 version
2021-07-02 10:14:06 +02:00
Dario Tranchitella
3e0882dbc8
refactor: domains is now API utils
2021-07-02 10:14:06 +02:00
Dario Tranchitella
416609362d
feat(v1beta1): tenant spec
...
feat(v1beta1): remove unused structs and functions from v1beta1. Rename v1alpha1 structs to follow new naming. Move v1alpha1 structs to separate files
2021-07-02 10:14:06 +02:00
Dario Tranchitella
bd01881dd3
feat(v1beta1): scaffolding the Convertible interface
2021-07-02 10:14:06 +02:00
Dario Tranchitella
ac6af13b07
feat(v1beta1): registering conversion webhook
2021-07-02 10:14:06 +02:00
Dario Tranchitella
8fb4b7d4a1
feat: scaffolding v1beta1 Tenant version
2021-07-02 10:14:06 +02:00
Dario Tranchitella
5de0a6d712
# This is a combination of 2 commits.
...
# This is the 1st commit message:
feat: cordoning Tenant webhook
# The commit message #2 will be skipped:
# 5cc
2021-06-24 13:47:43 +02:00
Dario Tranchitella
630e802708
feat: image PullPolicy webhook enforcer
2021-06-14 10:53:55 +02:00
Dario Tranchitella
7c1592e739
chore(license): switching over SPDX license header ( #280 )
2021-06-03 19:46:20 +02:00
Dario Tranchitella
3570b02427
feat!: using CapsuleConfiguration CRD with reload at runtime
2021-05-31 16:15:44 +02:00
Dario Tranchitella
0481822555
feat: enforcing Pod Priority Class
2021-05-29 00:31:17 +02:00
Dario Tranchitella
d2700556dd
Adding linters and aligning code ( #169 )
...
* Adding linters and aligning code
* Aligning ingressHostnames to AllowedListSpec
2021-01-13 23:49:11 +01:00
Paolo Carta
89c66de7c6
Implementing allowed Ingress hostnames ( #162 )
...
Co-authored-by: Dario Tranchitella <dario@tranchitella.eu >
2021-01-13 22:18:09 +01:00
Dario Tranchitella
98e441f1e9
Enforcing Service external IPs ( #161 )
2020-12-11 19:17:46 +01:00
Dario Tranchitella
007bdff512
Only owner Tenant specification key is mandatory ( #153 )
...
* Only Tenant owner specification key is mandatory
* Increasing default timeout to avoid e2e flakiness on GH Actions
* Ensuring also empty Namespace annotations and labels
2020-12-11 15:47:29 +01:00
Dario Tranchitella
3e38884a6c
Annotating Tenant's Namespaces with allowed registries ( #154 )
...
* Updating allowed registries docs w/ Namespace annotations
2020-12-09 15:20:14 +01:00
Dario Tranchitella
40130696bb
Annotating ResourceQuota with Hard quota ( #158 )
2020-12-09 15:19:16 +01:00
Dario Tranchitella
f6fd0cfe3f
Helm Charts are now inside of the repository ( #147 )
...
* Adding Helm chart source
* Pointing to new Chart location
* Setting GitHub Action for remote Helm Chart release
* Updating Go dependencies
* Using Helm as default installation tool
* Separating diff and e2e jobs
* Aligning tests to Helm labels
* Checking fmt and vet, and fixing it
* We don't need limits on E2E
2020-12-01 23:30:31 +01:00
Dario Tranchitella
5aed7a01d5
Enforcing container registry via list or regex ( #142 )
...
Adding also NamespaceSelector to specific webhooks in order to decrease
the chance ov breaking other critical Namespaces in case of Capsule
failures.
2020-11-24 00:40:40 +01:00
Dario Tranchitella
45709f7bd3
Providing additional print column for the nodeSelector Tenant spec ( #138 )
2020-11-17 16:58:03 +01:00
Dario Tranchitella
ea599ba6e6
Supporting additional Role Bindings per Tenant ( #133 )
...
* Enabling Capsule to run on a cluster with PodSecurityPolicy enabled
* Supporting additional Role Binding per Tenant
* Documenting the additionalRoleBindings specification
2020-11-16 13:51:44 +01:00
Maxim Fedotov
875650f185
Regexp support for Ingress and Storage classes ( #89 )
...
Co-authored-by: Maksim Fedotov <m_fedotov@wargaming.net >
2020-09-15 11:08:14 +02:00