====== 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 80:32176/TCP,443:30552/TCP 4m20s
service/ingress-nginx-controller-admission ClusterIP 10.103.241.104 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
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