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
[...] 321 name: ingress-nginx-controller 322 namespace: ingress-nginx 323 spec: # Adicionar - início 324 ipFamilyPolicy: PreferDualStack 325 ipFamilies: 326 - IPv6 327 - IPv4 # Adicionar -fim [...] 343 type: LoadBalancer <= Alterar de NodePort para LoadBalancer [...] 354 name: ingress-nginx-controller-admission 355 namespace: ingress-nginx 356 spec: # Adicionar - início 357 ipFamilyPolicy: PreferDualStack 358 ipFamilies: 359 - IPv6 360 - IPv4 # Adicionar -fim
$ 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-qqhnm 0/1 Completed 0 5m11s pod/ingress-nginx-admission-patch-bwk2d 0/1 Completed 2 5m11s pod/ingress-nginx-controller-6b864cf6dd-5wr5s 1/1 Running 0 5m11s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/ingress-nginx-controller LoadBalancer fd00:0:0:100::340d 177.75.176.50,2804:694:3000:8000::100 80:32526/TCP,443:30378/TCP 5m12s service/ingress-nginx-controller-admission ClusterIP fd00:0:0:100::fd16 <none> 443/TCP 5m12s NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/ingress-nginx-controller 1/1 1 1 5m11s NAME DESIRED CURRENT READY AGE replicaset.apps/ingress-nginx-controller-6b864cf6dd 1 1 1 5m11s NAME COMPLETIONS DURATION AGE job.batch/ingress-nginx-admission-create 1/1 24s 5m11s job.batch/ingress-nginx-admission-patch 1/1 35s 5m11s