Ingress Nginx

Requisito: MetalLB Bare Metal

$ curl -L https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/baremetal/deploy.yaml -o ingress-nginx.yaml
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15064  100 15064    0     0  28913      0 --:--:-- --:--:-- --:--:-- 28858
$ vim ingress-nginx.yaml
[...]
359   name: ingress-nginx-controller
360   namespace: ingress-nginx
361 spec:
362   ipFamilies:                                                                                                                                                    
363   - IPv6
364   ipFamilyPolicy: SingleStack
[...]
380   type: LoadBalancer <= Alterar de NodePort para LoadBalancer
[...]
$ kubectl apply -f ingress-nginx.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 -n ingress-nginx
NAME                                            READY   STATUS      RESTARTS   AGE
pod/ingress-nginx-admission-create-dzgql        0/1     Completed   0          4m53s
pod/ingress-nginx-admission-patch-t9vtr         0/1     Completed   0          4m53s
pod/ingress-nginx-controller-64f79ddbcc-gwwpd   1/1     Running     0          4m54s
 
NAME                                         TYPE           CLUSTER-IP     EXTERNAL-IP               PORT(S)                      AGE
service/ingress-nginx-controller             LoadBalancer   fd02::a5bb     2804:694:3000:8000::1c0   80:30188/TCP,443:31259/TCP   4m54s
service/ingress-nginx-controller-admission   ClusterIP      10.96.95.163   <none>                    443/TCP                      4m54s
 
NAME                                       READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/ingress-nginx-controller   1/1     1            1           4m54s
 
NAME                                                  DESIRED   CURRENT   READY   AGE
replicaset.apps/ingress-nginx-controller-64f79ddbcc   1         1         1       4m54s
 
NAME                                       COMPLETIONS   DURATION   AGE
job.batch/ingress-nginx-admission-create   1/1           20s        4m54s
job.batch/ingress-nginx-admission-patch    1/1           23s        4m54s