====== Ingress Nginx ======
Requisito: [[kubernetes_metallb_baremetal|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 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