# 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: tls.key: type: kubernetes.io/tls ```