Ingress Nginx

$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/baremetal/deploy.yaml
namespace/ingress-nginx created
serviceaccount/ingress-nginx created
serviceaccount/ingress-nginx-admission created
role.rbac.authorization.k8s.io/ingress-nginx created
role.rbac.authorization.k8s.io/ingress-nginx-admission created
clusterrole.rbac.authorization.k8s.io/ingress-nginx created
clusterrole.rbac.authorization.k8s.io/ingress-nginx-admission created
rolebinding.rbac.authorization.k8s.io/ingress-nginx created
rolebinding.rbac.authorization.k8s.io/ingress-nginx-admission created
clusterrolebinding.rbac.authorization.k8s.io/ingress-nginx created
clusterrolebinding.rbac.authorization.k8s.io/ingress-nginx-admission created
configmap/ingress-nginx-controller created
service/ingress-nginx-controller created
service/ingress-nginx-controller-admission created
deployment.apps/ingress-nginx-controller created
job.batch/ingress-nginx-admission-create created
job.batch/ingress-nginx-admission-patch created
ingressclass.networking.k8s.io/nginx created
validatingwebhookconfiguration.admissionregistration.k8s.io/ingress-nginx-admission created
$ kubectl get all --namespace=ingress-nginx
NAME                                            READY   STATUS      RESTARTS   AGE
pod/ingress-nginx-admission-create-f6szg        0/1     Completed   0          4m20s
pod/ingress-nginx-admission-patch-wvxgd         0/1     Completed   0          4m20s
pod/ingress-nginx-controller-7fc8d55869-97pnc   1/1     Running     0          4m20s
 
NAME                                         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
service/ingress-nginx-controller             NodePort    10.111.246.222   <none>        80:32176/TCP,443:30552/TCP   4m20s
service/ingress-nginx-controller-admission   ClusterIP   10.103.241.104   <none>        443/TCP                      4m20s
 
NAME                                       READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/ingress-nginx-controller   1/1     1            1           4m20s
 
NAME                                                  DESIRED   CURRENT   READY   AGE
replicaset.apps/ingress-nginx-controller-7fc8d55869   1         1         1       4m20s
 
NAME                                       COMPLETIONS   DURATION   AGE
job.batch/ingress-nginx-admission-create   1/1           17s        4m20s
job.batch/ingress-nginx-admission-patch    1/1           21s        4m20s
$ kubectl create ingress ingress-phpipam --class=nginx --namespace=phpipam --rule=ipam.juntotelecom.com.br/*=ipam:80 --dry-run=client -o yaml > ingress-phpipam.yaml
ingress-phpipam.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  creationTimestamp: null
  name: ingress-phpipam
  namespace: phpipam
spec:
  ingressClassName: nginx
  rules:
  - host: ipam.juntotelecom.com.br
    http:
      paths:
      - backend:
          service:
            name: ipam
            port:
              number: 80
        path: /
        pathType: Prefix
status:
  loadBalancer: {}
$ kubectl apply -f ingress-phpipam.yaml
ingress.networking.k8s.io/ingress-phpipam created
$ kubectl get ingress -n phpipam
NAME              CLASS   HOSTS                      ADDRESS          PORTS   AGE
ingress-phpipam   nginx   ipam.juntotelecom.com.br   177.75.187.222   80      32s
curl -vvv -I http://ipam.juntotelecom.com.br
$ kubectl logs ingress-nginx-controller-7fc8d55869-97pnc  -n ingress-nginx