-
Notifications
You must be signed in to change notification settings - Fork 163
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs: block of NodePort services using Tenant annotation
- Loading branch information
1 parent
0b8b1df
commit 4bc7359
Showing
3 changed files
with
26 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
# Disabling NodePort Services per Tenant | ||
|
||
When dealing with a _shared multi-tenant_ scenario, _NodePort_ services can start becoming cumbersome to manage. | ||
|
||
Reason behind this could be related to the overlapping needs by the Tenant owners, since a _NodePort_ is going to be open on all nodes and, when using `hostNetwork=true`, accessible to any _Pod_ although any specific `NetworkPolicy`. | ||
|
||
Actually, Capsule doesn't block by default the creation of `NodePort` services. | ||
|
||
Although this behavior is not yet manageable using a CRD key, if you need to prevent a Tenant from creating `NodePort` Services, the annotation `capsule.clastix.io/enable-node-ports` can be used as follows. | ||
|
||
```yaml | ||
apiVersion: capsule.clastix.io/v1alpha1 | ||
kind: Tenant | ||
metadata: | ||
name: oil | ||
annotations: | ||
capsule.clastix.io/enable-node-ports: "false" | ||
spec: | ||
owner: | ||
kind: User | ||
name: alice | ||
``` | ||
With the said configuration, any Namespace owned by the Tenant will not be able to get a Service of type `NodePort` since the creation will be denied by the validation webhook. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters