Skip to content

Commit 49cc2d4

Browse files
committed
Add concepts page on service exposition
1 parent dc8c926 commit 49cc2d4

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

modules/concepts/nav.adoc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
* xref:concepts:index.adoc[]
22
** xref:roles-and-role-groups.adoc[]
3+
** xref:service_exposition.adoc[]
34
** xref:service_discovery.adoc[]
45
** xref:logging.adoc[]
56
** xref:authentication.adoc[]
@@ -10,4 +11,4 @@
1011
** xref:s3.adoc[]
1112
** xref:tls_server_verification.adoc[]
1213
** xref:pod_placement.adoc[]
13-
** xref:cluster_operations.adoc[]
14+
** xref:cluster_operations.adoc[]
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
= Service exposition
2+
3+
For some deployed products it's sufficient to be only accessible within the Kubernetes cluster, while others need to accessible from outside the Kubernetes cluster.
4+
This can e.g. be from you internal corporate network when running on bare metal, you internal network in your cloud provider or the Internet.
5+
6+
As of the release 23.4 our operators create a Kubernetes `Service` object to expose the deployed product.
7+
For security reasons we default to the `ClusterIP` type, with the option to switch to a different type.
8+
You can specify the type to use using the field `spec.clusterConfig.listenerClass` by setting it to either
9+
10+
* `cluster-internal` => Use `ClusterIP` (default)
11+
* `external-unstable` => Use `NodePort`
12+
* `external-stable` => Use `LoadBalancer`
13+
14+
Please note that as of the release 23.4 not every operator supports all the mentioned Service types.
15+
16+
In a future release we will support `ListenerClasses` provided by the xref:listener-operator:index.adoc[listener-operator] to make things more flexible.

0 commit comments

Comments
 (0)