# Deployments veröffentlichen mittels Ingress

## Voraussetzungen

- Funktionsfähiges Kubernetes Cluster
- Verbindung mittels kubectl auf das Cluster
- Bereits erstelltes Deployment [(How To)](https://bookstack.voser.cloud/books/kubernetes-qDT/page/erstellung-eines-deployments)
- Bereits vorhandener Loadbalancer [(How To)](https://bookstack.voser.cloud/books/kubernetes-qDT/page/deployments-veroffentlichen-mittels-loadbalancer)

## Erstellung eines Ingress

Ein Ingress ist eine Art V-Host einfach für ein Kubernetes Cluster. Es muss nicht unbedingt ein Loadbalancer dazwischen sein, es kann auch eine Cluster IP oder ähnliches sein.

```shell
kubectl create ingress <ingress-name> --rule="<cname+directory>=<Loadbalancer:Port>" -n <namespace>
# Beispiel
kubectl create ingress nginx --rule="nginx.voser.local/=nginx:8300" -n nginx
```

## Überprüfung

```shell
kubectl get ingress -n <namespace>
# Beispiel
kubectl get ingress -n nginx
```