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
[...]
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