forked from skupperproject/skupper-docs
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
document nginx ingress (skupper-440) (skupperproject#253)
* document nginx ingress (skupper-440)
- Loading branch information
Showing
2 changed files
with
39 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,37 @@ | ||
include::../partials/attributes.adoc[] | ||
// Type: concept | ||
[id="understanding-ingress"] | ||
= Understanding ingress | ||
|
||
When you create a site that can be linked to, you need to enable ingress on that site. | ||
By default, ingress is enabled, however you can disable it or set it to use a specific ingress type. | ||
|
||
By default, the ingress type is set to: | ||
|
||
* `route` if available (OpenShift) | ||
* `loadbalancer` | ||
Other options include: | ||
|
||
* `none` useful if you do not need to link to the current site. | ||
* `nodeport` | ||
* `nginx-ingress-v1` | ||
* `contour-http-proxy` | ||
You can set the ingress type using the CLI when creating the site `skupper init --ingress <type>` or by setting the type in your site YAML, for example to disable ingress: | ||
|
||
[source, bash] | ||
---- | ||
apiVersion: v1 | ||
kind: ConfigMap | ||
metadata: | ||
name: skupper-site | ||
data: | ||
name: my-site | ||
ingress: "none" | ||
---- | ||
|
||
If the default ingress is not suitable, an alternative is `nginx-ingress-v1`. | ||
Nginx uses Server Name Indication (SNI) to identify connection targets, which eliminates the need for assigning separate IP addresses as required by `loadbalancer`. | ||
|
||
NOTE: When using `nginx-ingress-v1` you must enable SSL Passthrough as described in link:https://kubernetes.github.io/ingress-nginx/user-guide/tls/#ssl-passthrough[Ingress-Nginx Controller documentation]. |