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