54 lines
1.1 KiB
Markdown
54 lines
1.1 KiB
Markdown
|
# 08-Ingress-Nginx-Controller
|
||
|
|
||
|
```bash
|
||
|
helm upgrade --install ingress-nginx ingress-nginx --repo https://kubernetes.github.io/ingress-nginx --namespace ingress-nginx --create-namespace -f values.yaml
|
||
|
|
||
|
```
|
||
|
|
||
|
Example usage:
|
||
|
|
||
|
```yaml
|
||
|
apiVersion: networking.k8s.io/v1beta1
|
||
|
kind: Ingress
|
||
|
metadata:
|
||
|
name: ingress-myservicea
|
||
|
spec:
|
||
|
ingressClassName: nginx
|
||
|
rules:
|
||
|
- host: myservicea.foo.org
|
||
|
http:
|
||
|
paths:
|
||
|
- path: /
|
||
|
backend:
|
||
|
serviceName: myservicea
|
||
|
servicePort: 8080
|
||
|
---
|
||
|
apiVersion: networking.k8s.io/v1beta1
|
||
|
kind: Ingress
|
||
|
metadata:
|
||
|
name: ingress-myserviceb
|
||
|
spec:
|
||
|
ingressClassName: nginx
|
||
|
rules:
|
||
|
- host: myserviceb.foo.org
|
||
|
http:
|
||
|
paths:
|
||
|
- path: /
|
||
|
backend:
|
||
|
serviceName: myserviceb
|
||
|
servicePort: 8443
|
||
|
tls:
|
||
|
- hosts:
|
||
|
- myserviceb.foo.org
|
||
|
secretName: example-tls
|
||
|
---
|
||
|
# A secret must also be provided, likely by a cert-manager of some kind
|
||
|
apiVersion: v1
|
||
|
kind: Secret
|
||
|
metadata:
|
||
|
name: example-tls
|
||
|
data:
|
||
|
tls.crt: <base64 encoded cert>
|
||
|
tls.key: <base64 encoded key>
|
||
|
type: kubernetes.io/tls
|
||
|
```
|