66-creaIngressController.sh 943 B

123456789101112131415161718192021222324
  1. # Fuente: https://docs.k0sproject.io/v1.24.4+k0s.0/examples/nginx-ingress/
  2. kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.3/deploy/static/provider/baremetal/deploy.yaml
  3. watch kubectl get pods -n ingress-nginx
  4. kubectl get services -n ingress-nginx
  5. kubectl -n ingress-nginx get ingressclasses
  6. kubectl -n ingress-nginx annotate ingressclasses nginx ingressclass.kubernetes.io/is-default-class="true"
  7. echo "Intenta conectar: curl <worker-external-ip>:<node-port>"
  8. echo "La dirección es la del servidor y el puerto NodePort el resultado de kubectl get services -n ingress-nginx"
  9. echo "Como no hay ningún servicio configurado, dará 404 Not Found"
  10. # crear pequeña app verificación
  11. kubectl apply -f app-verificacion.yaml
  12. # conectar (dirección y puerto igual que arriba)
  13. curl k8s-server:32478 -H 'Host: web.example.com'
  14. # resultado correcto:
  15. #
  16. # <html><body><h1>It works!</h1></body></html>
  17. #